Установка модуля PCNTL для PHP без перекомпиляции

Здесь существует решение с открытым исходным кодом: http://sourceforge.net/projects/dhcp-dns-server/

Другой, не настолько открытый: http://www.softcab.com/dhcp-server/index.php

... но сказать Вам истину, я позволил своему маршрутизатору сделать это для меня. Я рекомендовал бы выполнить Ваши сервисы в соответствии с Linux, особенно если Вы думаете, что собираетесь иметь, больше "Является там какими-либо (хорошими) свободными 'x' серверами?" вопросы (никакое преступление).

7
задан 7 July 2010 в 10:47
5 ответов

попытайтесь найти, что модуль со вкусной конфеткой команды ищет pcntl

2
ответ дан 2 December 2019 в 23:22

Мне не удалось заставить его работать только через диспетчер пакетов, а yum search pcntl не находит совпадений даже после настройки некоторых дополнительных репозиториев.

] В итоге я нашел способ, который работал без полной переустановки PHP, хотя в конечном итоге он требует перекомпиляции крошечного бита. В сообщении, найденном здесь , упоминается несколько простой способ компиляции и включения только расширения pcntl (с небольшим редактированием и переформатированием сообщения):

Get your current php version (check phpinfo())
Get the sources for that version here: http://www.php.net/releases/
Extract this file; you will got folder name like php5-x.x.x
Run following lines in terminal:

cd php5-x.x.x/ext/pcntl
phpize
./configure
make
cp modules/pcntl.so /usr/lib/php/modules/
echo "extension=pcntl.so" > /etc/php.d/pcntl.ini
restart apache

Note: if your /usr/lib/php/modules/ or /etc/php.d/ is not same
as this, you could try 'locate php/modules' or 'locate php.d'
8
ответ дан 2 December 2019 в 23:22

Модуль pcntl находится в пакете php-cli и может быть установлен вместе с yum с помощью следующей команды:

sudo yum install php php-cli
4
ответ дан 2 December 2019 в 23:22

Проверьте, включено ли это расширение.

php -m

или

php-fpm -m

Если не существует, вы должны включить его во время сборки или построить его как расширение.

1
ответ дан 2 December 2019 в 23:22

Скачайте ваш существующий репозиторий версий PHP с http://www.php.net/releases/ (Это неважно, где вам нужно скачать и извлечь. Вы можете либо загрузить на локальную машину. Просто скопируйте ext/pcntl куда-нибудь на сервер)

Распакованная папка (Пример: /home/downloads/PHP_5.x.x/)

.
cd /home/downloads/PHP_5.x.x/ext/pcntl
phpize
./configure
make
cp modules/pcntl.so /usr/local/lib/php/extensions/

[*Этот путь зависит от вашей установки/конфигурации PHP. Вы можете проверить путь расширения PHP в php.ini или echo phpinfo(); ]

echo "extension=pcntl.so" > /usr/local/lib/php.ini 

или Добавьте строку "extension=pcntl.so" в ваш php.ini

.
vim /usr/lib/php.ini

[*зависимость от вашей установки PHP. Вы можете найти путь php.ini в файле php.ini или echo phpinfo(); ]

.
0
ответ дан 2 December 2019 в 23:22

Теги

Похожие вопросы