Архив записей, раздела 'PHP'

php memcache and memcached on CentOS 5 and up

написано марта 1, 2010 - запись из раздела CentOS Linux, PHP | Комментировать

The first thing we should do is install rpmforge repo if still not, you can use this HOWTO.
the next step is installing memcached and libmemcache
yum install libmemcache memcached -y
starting memcached:
memcached -d -m 256 -l 127.0.0.1 -p 11211 -u nobody
you can add a line above to /etc/rc.local to start memcached daemon at system startup
now we will [...]

Читать дальше..>>

кодировка bitrix модуль Сотрудники

написано декабря 21, 2009 - запись из раздела PHP | Комментировать

После переноса битрикса на новый сервер с php 5.2.12 в модуле «Сотрудники» и в «структура компании» всё перекосило. в первом случае это крякозябры вместо алфавитного указателя, во втром вообще весь html перекосило.
как выяснилось причиной является то что в php старше 5.2.8 директиву mbstring.func_overload нельзя задать из .htaccess простым php_value mbstring.func_overload 2
соответственно решением является задать её [...]

Читать дальше..>>

Warning: Persistent movies have been disabled in php.ini

написано июля 31, 2008 - запись из раздела PHP, web server | Комментировать

При использовании ffmpeg-php вероятно возникнет ошибка: Persistent movies have been disabled in php.ini
Правится двумя способами, первый это включение persistent для ffmpeg в php.ini
[ffmpeg]
ffmpeg.allow_persistent=on
extension=ffmpeg.so
и второй это в функции ffmpeg_movie() вторым параметром поставить 0. Пример ниже:
ffmpeg_movie(’/usr/local/apache2/htdocs/clock.avi’, 1);

Читать дальше..>>

php-ffmpeg установка на Centos 5

написано июля 29, 2008 - запись из раздела CentOS Linux, PHP, web server | 5 комментариев

Статья Установка FFMPEG и FFMPEG-PHP на CentOS вызвала много вопросов. Решил сделать упрошённую инструкцию для CentOS release 5.2 (Final) (2.6.18-92.el5 i386). Проверено на нескольких серверах.
wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-20061022-1.i386.rpm
wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-extra-20061022-1.i386.rpm
rpm -ivh mplayer-codecs-*
rpm -ivh /home/distr/CentOS/automake-1.9.6-2.1.noarch.rpm
rpm -ivh /home/distr/CentOS/libtool-1.5.22-6.1.i386.rpm
yum install -y flvtool2 lame lame-devel libogg libogg-devel libvorbis libvorbis-devel ffmpeg ffmpeg-devel mplayer mencoder
wget http://dfn.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.3.1.tbz2
bunzip2 ffmpeg-php-0.5.3.1.tbz2
tar xvf ffmpeg-php-0.5.3.1.tar
cd ffmpeg-php-0.5.3.1
phpize
./configure
make && make test && [...]

Читать дальше..>>

xCache vs eAccelerator

написано июля 8, 2008 - запись из раздела PHP | Комментировать

суть теста, php скрипт инклюдит 10 000 пустых файлов по маске test*.php
ставим eAccelerator
Including 10000 blank files takes: 77.408 seconds.
Including 10000 blank files takes: 0.964 seconds.
Including 10000 blank files takes: 1.241 seconds.
Including 10000 blank files takes: 1.010 seconds.
Including 10000 blank files takes: 1.085 seconds.
на том же количестве включаемых файлов с xCache
Including 10000 blank files takes: [...]

Читать дальше..>>

Устанавливаем xCache с php 5.2.6 на CentOS

написано июля 8, 2008 - запись из раздела PHP, Unix | 3 комментариев

[root@rhca /]# wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz
[root@rhca /]# tar zxf xcache-1.2.2.tar.gz
[root@rhca /]# cd xcache-1.2.2
[root@rhca /]# phpize
[root@rhca /]# ./configure –enable-xcache
[root@rhca /]# make &&  make install
теперь правим php.ini примерно так:

Читать дальше..>>

IonCube Loader php5 FreeBSD 6.1

написано июля 7, 2008 - запись из раздела PHP, Unix | Комментировать

wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_fre_6_x86.tar.gz
tar zxf ioncube_loaders_fre_6_x86.tar.gz
mv ioncube /usr/local/
В /usr/local/etc/php.ini ставить:
zend_extension = /usr/local/ioncube/ioncube_loader_fre_5.2.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_fre_5.2_ts.so
замечания:
тупо вставлять кусок цитированый выше ненужно, циферки (в моём случае 5.2) указывают на версию php.
В случае если у Вас установлен eaccelerator и Zend Optimizer, вставлять нужно между их блоками, примерно так:

Читать дальше..>>

Установка eAccelerator

написано июля 5, 2008 - запись из раздела PHP | Комментировать

[root@dev /]# wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
[root@dev /]# tar xjf eaccelerator-0.9.5.3.tar.bz2
[root@dev /]# cd eaccelerator-0.9.5.3
[root@dev /]# phpize
[root@dev /]# ./configure
[root@dev /]# make && make install
Теперь нужно включить extension, для этого в конфиг php.ini вставим:
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
Создаём папку под кэш и рестартим Apache:
[root@dev /]# mkdir -p /var/cache/eaccelerator
[root@dev /]# chmod 0777 /var/cache/eaccelerator
[root@dev /]# /etc/init.d/httpd restart

Читать дальше..>>

Установка IonCube Loader CentOS

написано июня 29, 2008 - запись из раздела PHP, Unix | 3 комментариев

Берём подходящий лоадер здесь: http://www.ioncube.com/loaders.php
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar zxf ioncube_loaders_lin_x86-64.tar.gz
mv ioncube /usr/local
теперь в конфиг php (в моём случае /usr/local/Zend/etc/php.ini) вставим с блок [Zend] строки:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.2_ts.so
и обратите снимание на последние цифры so-шки, они должны соответствовать версии php.
Рекомендую посмотреть вывод команды:
php /usr/local/ioncube/ioncube-loader-helper.php page=install-assistant

Читать дальше..>>

php –with-gd fails

написано июня 9, 2008 - запись из раздела PHP | Комментировать

На x86_64 системах, при сборке php с GD возникает ошибка:
error: libpng.(a|so) not found.
фиксится это добавлением параметра сборки: –with-libdir=lib64

Читать дальше..>>

следующая страница »