Install pcntl extension for php on CentOS

来自linux中国网wiki
docker>Evan2017年4月5日 (三) 07:17的版本 →‎开始安装 解压并进入相对应目录
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

Install pcntl extension for php on CentOS

Linux下安装 PHP Pcntl扩展


安装方法

安装方法1

必须在编译 PHP 时用 --enable-pcntl 配置选项来提供 pcntl 支持

安装方法2

php动态添加扩展的方式 phpize


验证

[root@server zabbix]# php -r "echo pcntl_fork();"
202720


if (function_exists('imap_open')) {
    echo "IMAP functions are available.<br />\n";
} else {
    echo "IMAP functions are not available.<br />\n";
}

1.确定 php version

php -v 5.6.13

2.确定 编译参数

'
##on my way has pcntl   我有加 --enable-pcntl 而cd的没有  所以要加 so文件 

3. 查看 extensions dir

[root@VM_103_162_centos stats.dkmol.net]# ls php/lib/php/extensions/no-debug-non-zts-20131226/ memcache.so

开始安装 解压并进入相对应目录

wget -c http://cn2.php.net/distributions/php-5.6.13.tar.bz2
tar xvf php-5.6.13.tar.bz2 
 cd php-5.6.13/ext/pcntl/
phpize 
./configure --with-php-config=/usr/local/php/bin/php-config #(ps:请正确的指定php-config的目录)
 make -j2  &&  make install 

#这个动作不用的 
#cp modules/pcntl.so /usr/local/lib/php/extensions/
[*This path is depend on your PHP installation/configurations. You can check the PHP extension path in php.ini or echo phpinfo(); ]

#配置 然后编辑php.ini,加入pcntl配置
echo "extension=pcntl.so" >> /usr/local/lib/php.ini 



[root@server pcntl]# /data/apps/php/bin/php -m | grep pcn
pcntl 


/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/


测试 pcntl 测试是否安装成功

问题

./configure --with-php-config= /usr/local/php/bin/php-config 有空格 所以 configure: error: invalid value of canonical target


参考

安装pcntl等PHP扩展 http://blog.linuxchina.net/?p=1583