4

После поисков в течение нескольких часов, чтобы решить мою проблему и не нашел ничего полезного, я задаю свой первый вопрос здесь.

Я хочу скомпилировать и установить php 5.3.17 cli с включенным расширением pcntl на сервере Debian. Установка прошла успешно, но когда я запускаю php cli, появляется следующая ошибка:

PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) 'pcntl.so' in Unknown\
on line 0

Используется следующая конфигурация:

'./configure' '--prefix=/usr/share' '--datadir=/usr/share/php' '--bindir=/usr/bin' 
'--libdir=/usr/share' '--includedir=/usr/include' 
'--with-config-file-path=/etc/php5/cli' '--disable-cgi' '--enable-bcmath' 
'-- enable-inline-optimization' '--enable-mbstring' '--enable-mbregex' '--enable-pcntl'
'--enable-sigchild' '--enable-shmop' '--enable-sysvmsg' '--enable-sysvsem' 
'--enable-sysvshm' '--with-mysql' '--with-imap' '--with-imap-ssl' '--with-kerberos'

В php.ini установлены следующие параметры:

extension_dir=/usr/lib/php5/20090626/
extension=pcntl.so

Я надеюсь, что кто-то может помочь мне.

2 ответа2

1

Я решил свою проблему сейчас, с некоторой помощью из этого поста stackoverflow ответ, как включить-process-control-extension-extension-pcntl-in-php-mamp.

Сначала я переключился на исходный каталог расширения /src/php-5.3.17-cli/ext/pcntl .
Там я выполнил следующие команды в оболочке:

phpize
./configure
make

Затем расширение было создано в /src/php-5.3.17-cli/ext/pcntl/modules и я скопировал его в правильный каталог с помощью cp /src/php-5.3.17-cli/ext/pcntl/module/pcntl.so /usr/lib/php5/20090626/ .

Теперь расширение работает для моей установки php-cli.
Спасибо @terdon за ваш ответ, он немного подтолкнул меня в правильном направлении.

1

Вы должны иметь файл с именем pcntl.so в подкаталоге modules каталога, в котором вы создали php. Скопируйте это в /usr/lib/php5/20090626/ :

sudo cp PHP_BUILD_DIR/modules/pcntl.so /usr/lib/php5/20090626/

Очевидно, измените PHP_BUILD_DIR на каталог, где вы скомпилировали php.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .