php添加pcntl扩展 问题及解决方法
2012-09-16 18:34
330 查看
pcntl扩展可以支持php的多线程操作.
原本需要重新编译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 为例吧,解压后,进入相应的模块下
这时候出了一个错误
./configure编译正常,但make出错
解决方法:
源代码有错误,进入php-5.3.17目录
再重新make && make install
3、编译完毕后会生成了一个 pcntl.so的文件。在php的model目录里
编辑/etc/php.ini,加入
4、重启apache
二、测试是否安装成功
输出
23165
原本需要重新编译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
二、测试是否安装成功
<?php echo pcntl_fork(); ?>
输出
23165
相关文章推荐
- Linux系统中为php添加pcntl扩展的方法
- 使用php缺少加密扩展mcrypt等相关问题的一些解决方法
- macOS 中使用 phpize 动态添加 PHP 扩展的错误解决方法
- macOS 中使用 phpize 动态添加 PHP 扩展的错误解决方法
- 安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
- linux下为php添加memcache扩展=>解决服务器集群session共享问题
- 编译PHP中的扩展时遇到的问题及解决方法
- 由于扩展配置问题而无法提供您请求的页面...请添加 MIME 映射.--解决方法
- 安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
- CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享
- 安装php的tokyo_tyrant扩展时遇到的问题,以及解决方法
- php mssql扩展SQL查询中文字段名解决方法
- PHP解决URL中文GBK乱码问题的两种方法
- apach配置php,cgi支持遇到的一些问题解决方法
- 让IIS支持ASPX,添加Web服务扩展的方法,没法调试的解决办法
- PHP调用Linux命令权限不足问题解决方法
- php中json_encode处理gbk与gb2312中文乱码问题的解决方法
- Linux下解决php扩展模块mcrypt的问题
- phpstorm 下配置 apache服务器的方法(解决 post不能正确提交到php的问题)
- PHP中source #N问题的解决方法