2011-03-30 70 views
3

我有一些功能pcntl_fork()在PHP中的问题。激活pcntl_fork()Ubuntu的xampp

我使用的XAMPP,我尝试使用该功能,并让我出这个错误:

Call to undefined function pcntl_fork()

我掏东西在谷歌和XAMPP论坛,但找不到任何有用的全部。 我发现了一些论坛上说,我需要启用一些配置堪称

--enable-pcntl

我看到的phpinfo()和我在configure命令该选项。 你能帮我吗?

谢谢adavnce,

Elkas

回答

2

@Elkas,我不知道你的XAMPP版本,但我的电脑上的XAMPP 1.8.0是pcntl扩展。你可以尝试命令“/ opt/lampp/bin/php -m | grep'p'”来检查你的php的扩展列表。

+0

嗨,谢谢你的提示。我有1.7.2版本,但现在我使用AMPPS。在那段时间里,我用一个干净的XAMPP安装解决了这个问题,但是之后我们决定尝试另一种解决方案。感谢你的回答。 – Elkas 2012-12-20 17:09:06

1

它的配置,而不是运行时。这是编译时配置。在编译时你必须这样做:

./configure --enable-pcntl 
make 
make install 

如果没有编译进去,你不能在没有重新编译的情况下启用它。

+1

他的声明说,'的phpinfo()'表明它编译默认的方式。 – 2011-03-30 18:19:15

+0

安装XAMPP后我该怎么做? – Elkas 2011-03-30 18:26:55

+0

是的,它表示这是默认编译的。所以我不知道为什么不工作。 – Elkas 2011-03-30 18:27:31