您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 马鞍山分类信息网,免费分类信息发布

php添加pcntl多线程扩展(Linux)

2024/3/3 13:49:32发布20次查看
php添加pcntl扩展(linux)
pcntl扩展可以支持php的多线程操作(仅限linux)
原本需要重新编译php的后面configrue提示加上--enable-pcntl
由于我的php是采用yum安装的,所以不能采用上面的方式
下面介绍一个php动态添加扩展的方式 phpize
1、首先看下 phpize命令 所在的目录  (ps:我的目录/usr/bin/phpize)
如果没有找到的话 执行安装
yum install php53_devel (ps:请注意自己的版本)
安装完毕后。会生成phpize命令
2、去php.net下载相应版本的php源文件
咱们以php-5.3.17 为例吧,解压后,进入相应的模块下
cd ext/pcntl#先执行phpize/usr/bin/phpize./configure --with-php-config=/usr/bin/php-config (ps:请正确的指定php-config的目录)#编译、安装make && make install
这时候出了一个错误
./configure编译正常,但make出错
error: ‘php_fe_end’ undeclared here (not in a function)
解决方法:
源代码有错误,进入php-5.3.17目录
sed -i 's|php_fe_end|{null,null,null}|' ./ext/**/*.c
sed -i 's|zend_mod_end|{null,null,null}|' ./ext/**/*.c
再重新make && make install
3、编译完毕后会生成了一个 pcntl.so的文件。在php的model目录里
编辑/etc/php.ini,加入
extension=pcntl.so
4、重启apache
service httpd restart
5、测试是否安装成功
echo pcntl_fork();
输出:23165
马鞍山分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录