环境是linux+nginx
想添加pcntl扩展
百度了下重新编译加
在原来编译参数 --enable-pcntl
加上这个 重新编译 然后make 也重启了nginx 可是这个扩展还是没加到
后记 我服务器欠缺点东西
yum install m4
yum install autoconf
然后在phpize
前
make clean
然后编译才通过的
环境是linux+nginx
想添加pcntl扩展
百度了下重新编译加
在原来编译参数 --enable-pcntl
加上这个 重新编译 然后make 也重启了nginx 可是这个扩展还是没加到
后记 我服务器欠缺点东西
yum install m4
yum install autoconf
然后在phpize
前
make clean
然后编译才通过的
pcntl是可以动态安装,不需要重新编译php
安装方法参进官网说明
pcntl installation
-- php源码自带有pcntl扩展,无需另外下载
nechtan$ sudo su
sh-3.2# tar -zxvf php-5.3.15.tar.gz
sh-3.2# cd php-5.3.15/ext/pcntl/
sh-3.2# phpize && ./configure && make && make install
-- make是编译,还要执行make install来安装。如果安装目录是不默认的。./configure操作还要指定php-coinfig目录,--with-php-config=$DIR/php-config
sh-3.2# echo "extension=pcntl.so" >> /etc/php.ini
sh-3.2# apachectl restart
checking if everything is ok.
sh-3.2# php -m | grep pcntl
pcntl
注:nginx是http服务器,不是php的运行环境,php相关的变更,应该是重启php运行环境,比如例子提到的apache,此外常用的还有php-fpm等,取决于你使用的什么
2 回答1.5k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答862 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答920 阅读
1 回答903 阅读
1 回答833 阅读
这样是静态编译进php的方式,比较麻烦,建议使用动态加载方式进行扩展添加