Linux – php startup error Invalid library (maybe not a PHP library) ‘pcntl.so’

debianlinuxPHP

After searching for hours to solve my problem and found nothing helpful I ask my first question here.

I want to compile and install php 5.3.17 cli with pcntl extension enabled on a Debian server.
The installation was successfull but when I start php cli, the following error is displayed:

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

The following configure is used:

'./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'

In the php.ini following options are set:

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

I hope someone can help me.

Best Answer

You should have a file called pcntl.so in the modules subdirectory of the directory where you built php. Copy that to /usr/lib/php5/20090626/ :

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

Obviously, change PHP_BUILD_DIR to the directory where you compiled php.

Related Question