Я пытаюсь использовать потоки в PHP, поэтому мне нужно установить pthreads. Было бы хорошо, если бы у EasyApache была опция для pthreads. Но я не смог найти его, поэтому попытался установить его с помощью команды pecl:
pecl install pthreads
Но ничего не случилось.
Может кто-нибудь мне помочь? У кого-нибудь есть pthreads, работающие с cpanel?
1) Скачать исходники PHP и распаковать PHP
2) Скачать PEAR
wget http://pear.php.net/go-pear.phar
php go-pear.phar
3) Скачать pthreads
Получить расширение PECL (PECL — хранилище расширений PHP)
# pecl install pthread-0.4.4
4) Распакуйте pthreads
скопируйте pthread-0.4.4 в php / ext
(for ./configure allow add option --enable-pthreads)
# mv build/php-src-master/ext/pthreads-master build/php-src-master/ext/pthreads
5) перенастроить источники
# ./buildconf --force
# ./configure --help | grep pthreads
В результате вы должны увидеть соответствующую опцию —enable-pthreads, если нет, то
# rm -rf aclocal.m4
# rm -rf autom4te.cache/
# ./buildconf --force
6) Сборка PHP
Компилировать исходный код PHP
Добавлять:
# ./configure --enable-debug --enable-maintainer-zts --enable-pthreads
7) Установка PHP
# make
# sudo make install
8) Обновление php.ini
Add in php.ini
extension=pthreads.so
Include_path = “/usr/local/lib/php”
9) Проверьте Модули
php -m (проверить загрузку pthread)
10) Класс тестовой нити
# php SimpleTest.php
И особенно, если у вас нет WHM или какой-либо root-доступ, то лучший способ
попросить вашего хост-провайдера установить любой пакет для вас, если это не так
вредны для сервера или потребляют ресурсы, тогда они будут неприлично устанавливать
это для вас.
Проверьте PHP PEAR пакеты с вашей панели управления. и поиск доступных пакетов.
Расширение PHP и приложения
Доступно для установки
Других решений пока нет …