php pcntl扩展安装


今天在看php 做守护进程,调用方法

   
  $pid = pcntl_fork();
  
echo $pid ;

但是需要安装pcntl这个扩展,但是一直失败。。
首先我的php.ini文件是在/etc下面
我已经成功编译好了so文件生成是在/usr/local/php/lib/php/extensions/debug-zts-20121113下面
在php.ini文件里面我加了这样的代码

   
  [pcntl]
  
extension=pcntl.so
extension_dir = "/usr/local/php/lib/php/extensions/debug-zts-20121113"

然后重新启动了apache

   
  root@wangjian-EX460-EX461:/usr/local/php/lib/php/extensions/debug-zts-20121113# /usr/local/apache/bin/apachectl restart
 

之后调用方法pcntl_fork()提示的信息如下:
Fatal error: Call to undefined function pcntl_fork() in /var/www/domain1.com/test.php on line 14
不知道大家遇到了这个问题没有

Linux php

天才之绅士 11 years, 3 months ago

编译过扩展,如果你保证phpize后with-config 都做了,并且make && make test && make install都没有问题的话
那么我就开始怀疑你的配置文件问题了
尝试过2,3两行调换位置吗?因为我怀疑先找目录再找文件

全天都是满月 answered 11 years, 3 months ago

Your Answer