FastNetMon

Показаны сообщения с ярлыком PECL. Показать все сообщения
Показаны сообщения с ярлыком PECL. Показать все сообщения

среда, 14 марта 2012 г.

Использование proctitle в PHP для смены имени процесса

Устанавливаем:
pecl install proctitle channel://pecl.php.net/proctitle-0.1.2
echo "extension=proctitle.so" > /etc/php5/conf.d/proctitle.ini

Пример кода, использующего смену имени процесса:
setproctitle("my_super_process");
while(true) { sleep(10); }

Запускаем:
php -f test_proctitle.php

Убеждаемся, что используется заданное нами имя процесса:
ps aux|grep my_
root 26611 0.0 0.0 292120 12044 pts/8 S+ 18:32 0:00 my_super_process
root 26645 0.0 0.0 112316 876 pts/9 S+ 18:33 0:00 grep my_

четверг, 2 декабря 2010 г.

Установка ssh2 расширения для PHP на CentOS 5.5 из PECL

Ставим все необходимое для сборки:
yum install -y php-devel libssh2-devel php-pear

Собираем модуль:
pecl install -f ssh2

Подключаем ssh2 расширение к PHP:
echo "extension=ssh2.so" > /etc/php.d/ssh2.ini

Убеждаемся, что все ок:
php -m | grep ssh2
ssh2

Перезапускаем Апача:
/etc/init.d/httpd restart

среда, 5 мая 2010 г.

Установка syck из PECL

При попытке поставить это достижение зарубежного кодопрома:
pecl install syck-0.9.3


Вываливается облом:

checking for syck support... yes, shared
checking for syck files in default path... not found
configure: error: Please reinstall the syck distribution
ERROR: `/tmp/pear/temp/syck/configure' failed


А фича в том, что спецовая либа libsyck-dev (не либа, набор файлов) была в etch:

apt-cache search libsyck
libyaml-syck-perl - Fast, lightweight YAML loader and dumper
libsyck0-dev - YAML parser kit -- development files


Но в Ленни ее нету.

Тянем либу c офсайта http://github.com/indeyets/syck/downloads:


apt-get install bison -y
cd /usr/src
wget http://github.com/downloads/indeyets/syck/syck-0.70.tar.gz
tar -xf syck-0.70.tar.gz
cd syck-0.70
./configure --prefix=/opt/libsyck
make
make install



cd /usr/src
pecl download syck-0.9.3
tar -xf syck-0.9.3.tgz
cd syck-0.9.3
phpize
./configure --with-syck=/opt/libsyck
make
make install


Устанавливаем:
echo 'extension="syck.so"' > /etc/php5/conf.d/syck.ini


Спасибо на том, что либа не совсем либа, а кусок кода:
ldd /usr/lib/php5/20060613/syck.so
linux-vdso.so.1 => (0x00007f4073c21000)
libc.so.6 => /lib/libc.so.6 (0x00007f40736ae000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4073c22000)



P.S. поубивал бы.