Рубрика: php

Установка imagick

Скачиваем сорцы ImageMagick ftp://ftp.chg.ru/packages/ImageMagick
Запускаем
./configure
make
make install

После этого устанавливаем imagick с помощью pecl
/usr/local/php5/bin/pecl install imagick

Ну и после этого добавляем в php.ini
[imagick]
extension=imagick.so

Обработка php_value в .htaccess при php-cgi

Сегодня я хочу вам рассказать, как заставить обрабатывать параметры php_value и php_flag в случае если PHP работает как CGI.
Для этого существует специальное расширение htscanner.
Последовательность действий для его установки в CentOS:
Скачиваем архив с расширением wget http://pecl.php.net/get/htscanner-0.9.0.tgz
Распаковываем и находясь в директории с распакованным расширением запускаем /usr/local/php5/bin/phpize (может оказаться, что у вас отсутствует autoconf, тогда его надо установить yum install autoconf)
Далее
./configure –enable-htscanner –with-php-config=/usr/local/php5/bin/php-config
make
make install
На этом этапе выдаст путь, куда был скомпилирован модуль, скопируйте его. У меня выдало путь /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/

И наконец php.ini добавляем:
[htscanner]
extension_dir=”/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/”
extension=”htscanner.so”
config_file=”.htaccess”
default_docroot=”/”
default_ttl=300
stop_on_error = 0

После этого в phpinfo() должен отобразиться этот модуль.
Для того чтобы сайты не выдавали 500 ошибку, в .htaccess перед php_value должно стоять <IfModule mod_php.c>. Пример:
<IfModule mod_php.c>
php_value register_globals 1
</IfModule>
После проделанных махинаций, у меня всё заработало.

Установка LibXSLT на CentOS

Устанавливаем саму библиотеку командой yum install libxslt

Теперь пересобираем php с флагом –with-xsl

Так как у меня стоит DirectAdmin, то достаточно отредактировать файл /usr/local/directadmin/custombuild/configure/ap2/configure.php5 и добавляем туда строку –with-xsl=/usr/local/lib \

После этого запускаем “/usr/local/directadmin/custombuild/build php” и ждем пока PHP пересоберется.

Пишем мелкие приложения на PHP-GTK

О том что я арендовал выделенный сервер слабее чем был у меня раньше я уже упоминал (что поделаешь… кризис… всем не легко). Так приходится отслеживать его нагрузку постоянно. Сегодня, например, пока я спал, нагрузка взлетела до небес и сервер всё это время был в не рабочем состоянии. Я уже планирую написать утилиту для автоматического отслеживания нагрузки и принятия необходимых мер, но сейчас не об этом. Continue Reading

Ошибки в php

Поставил небольшой скриптик(BPanel для которого я оптимизер устанавливал) и опа… при попытке зайти открывается пустое окно. Как выяснилось было отключено отображение ошибок в php.ini. Для включения включаем display_error = On

Несколько слов о Zend Optimizer и HostPanel.biz

Оказалось, что по умолчанию оптимизер не установлен, поэтому проследовав по ссылке я его установил(там всё просто, достаточно распаковать архив и запустить install.sh) и перезапустил апачу. Но, phpinfo() показал, что оптимизер всё еще не установлен. Как оказалось modphp просто не нашел файл конфига php.ini, он его искал в /usr/local/lib. Поэтому потребовалось кинуть ссылку на php.ini в эту папку и всё заработало.

Обработка html интерпретатором php

Добавьте в .htaccess

RemoveHandler .html
AddType application/x-httpd-php .html

PHP register_globals

По умолчанию глобальные переменные отключены. Почему это сделано можно прочитать на официальном сайте http://ru2.php.net/manual/ru/security.globals.php
В случае если всё-таки появляется необходимость включить их, можно прописать в .htaccess строку php_flag register_globals 1