PHP GD [решено]

Главные вкладки

Аватар пользователя dclxvi dclxvi 28 января 2010 в 10:44

Изначально при установке Друпал на сервере не было PHP GD (ОС -Убунту 9.10), ну и получал соответствующую ошибку.
Нашёл рекомендации по решению: просто установить PHP GD и рестартовать Апач. Сделал это (в дальнейшем -- полный перезагруз сервака), но не помогло. Подозреваю ещё каких-то библиотек не хватает, но каких...

Друпал ставил первый раз, понял, что PHP GD отвечает за графические объекты, но в чём проявляется его работа не знаю.

Вопросы:

1 Как завести PHP GD?
2 Что я не смогу без него делать?
3 Как узнать (по-проще), мож он всё-таки работает?

Комментарии

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 28 января 2010 в 10:48

1. Не исключено, что надо правильно поставить модуль апача
2. GD отвечает за работу с изображениями, не только в друпале, кстати говоря
3. Идём на сайт GD и смотрим примеры

Аватар пользователя anon anon 30 января 2010 в 1:35

это более старые убунты шли с кривым gd и(или) поломанными зависимостями
в 9.10 действительно нужно лишь поставить php-gd (из стандартного репозитария) и перезапустить апач

"dclxvi" wrote:
3 Как узнать (по-проще), мож он всё-таки работает?

смотреть вывод phpinfo()

$ php -r 'phpinfo();' | egrep 'GD|gd'
Configure Command =>  './configure'  '--prefix=/usr/lib/php5' '--host=i686-pc-linux-gnu' '--mandir=/usr/lib/php5/man' '--infodir=/usr/lib/php5/info' '--sysconfdir=/etc' '--cache-file=./config.cache' '--with-pcre-regex=/usr' '--enable-maintainer-zts' '--enable-cli' '--disable-cgi' '--with-config-file-path=/etc/php/cli-php5' '--with-config-file-scan-dir=/etc/php/cli-php5/ext-active' '--without-pear' '--enable-bcmath' '--with-bz2' '--disable-calendar' '--disable-ctype' '--without-curl' '--without-curlwrappers' '--disable-dbase' '--disable-exif' '--without-fbsql' '--without-fdftk' '--disable-filter' '--enable-ftp' '--with-gettext' '--without-gmp' '--disable-hash' '--disable-ipv6' '--disable-json' '--without-kerberos' '--enable-mbstring' '--with-mcrypt' '--without-mhash' '--without-msql' '--without-mssql' '--without-ncurses' '--with-openssl' '--with-openssl-dir=/usr' '--disable-pcntl' '--disable-pdo' '--without-pgsql' '--disable-posix' '--without-pspell' '--without-recode' '--disable-reflection' '--disable-simplexml' '--disable-shmop' '--with-snmp' '--disable-soap' '--enable-sockets' '--without-sybase' '--without-sybase-ct' '--disable-sysvmsg' '--disable-sysvsem' '--disable-sysvshm' '--without-tidy' '--disable-tokenizer' '--disable-wddx' '--disable-xmlreader' '--disable-xmlwriter' '--with-xmlrpc' '--without-xsl' '--disable-zip' '--with-zlib' '--disable-debug' '--without-cdb' '--without-db4' '--disable-flatfile' '--without-gdbm' '--disable-inifile' '--without-qdbm' '--without-freetype-dir' '--without-t1lib' '--disable-gd-jis-conv' '--with-gd=/usr' '--with-mysql=/usr' '--with-mysql-sock=/var/run/mysqld/mysqld.sock' '--without-mysqli' '--without-readline' '--without-libedit' '--without-mm' '--without-sqlite'
gd
GD Support => enabled
GD Version => 2.0 or higher
GDK_USE_XFT => 1
_SERVER["GDK_USE_XFT"] => 1
_ENV["GDK_USE_XFT"] => 1
Аватар пользователя Stan.Ezersky Stan.Ezersky 30 января 2010 в 2:40

"anon" wrote:
в 9.10 действительно нужно лишь поставить php-gd (из стандартного репозитария) и перезапустить апач
Не поверите, не катит. Помогает только перекомпилляция.

Что могу посоветовать автору, если он юзает Убунту как локалсервер для разработок: используйте ImageMagic, а на ра,очем сайте в сети включайте GD, она стоит у каждого хостера/

Аватар пользователя anon anon 30 января 2010 в 3:12

"Stan.Ezersky" wrote:
Не поверите, не катит. Помогает только перекомпилляция.

хм.. не так давно ставил (с полгода) и работало...
но в принципе могли че-нить и поломать (gd обновить, а про php забыть) - на то она и убунта))

Аватар пользователя dclxvi dclxvi 3 февраля 2010 в 7:05

Спасибо.
Пересборка РНР помогла Smile
Правда пришлось добавить
libpng12-dev
libjpeg62-dev
libxpm-dev
libfreetype6-dev

Вероятно получилось бы и без пересборки РНР, просто добавлением этих библиотек и прописыванием РНР.ini (возможно сначала установить эти библиотеки, потом уже php-gd -- он встаёт и без них), если кто столкнётся с этой проблемой в будущем можно попробовать Smile

Так или иначе всё заработало, + я получил mbstring и freetype (ну раз уж всё равно пересобирать)