Рубрика: php
Установка imagick
17.01.2010
Скачиваем сорцы 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
12.01.2010
Сегодня я хочу вам рассказать, как заставить обрабатывать параметры 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
20.03.2009
Устанавливаем саму библиотеку командой 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
14.02.2009
О том что я арендовал выделенный сервер слабее чем был у меня раньше я уже упоминал (что поделаешь… кризис… всем не легко). Так приходится отслеживать его нагрузку постоянно. Сегодня, например, пока я спал, нагрузка взлетела до небес и сервер всё это время был в не рабочем состоянии. Я уже планирую написать утилиту для автоматического отслеживания нагрузки и принятия необходимых мер, но сейчас не об этом. Continue Reading
Ошибки в php
22.08.2008
Поставил небольшой скриптик(BPanel для которого я оптимизер устанавливал) и опа… при попытке зайти открывается пустое окно. Как выяснилось было отключено отображение ошибок в php.ini. Для включения включаем display_error = On
Несколько слов о Zend Optimizer и HostPanel.biz
22.08.2008
Оказалось, что по умолчанию оптимизер не установлен, поэтому проследовав по ссылке я его установил(там всё просто, достаточно распаковать архив и запустить install.sh) и перезапустил апачу. Но, phpinfo() показал, что оптимизер всё еще не установлен. Как оказалось modphp просто не нашел файл конфига php.ini, он его искал в /usr/local/lib. Поэтому потребовалось кинуть ссылку на php.ini в эту папку и всё заработало.
Обработка html интерпретатором php
24.03.2008
Добавьте в .htaccess
RemoveHandler .html
AddType application/x-httpd-php .html
PHP register_globals
03.03.2008
По умолчанию глобальные переменные отключены. Почему это сделано можно прочитать на официальном сайте http://ru2.php.net/manual/ru/security.globals.php
В случае если всё-таки появляется необходимость включить их, можно прописать в .htaccess строку php_flag register_globals 1