2014-02-23 74 views
3

我即将开始与使用作曲家的yii框架合作,为此我需要这个php pcntl模块工作。正如我从手册中读到的,默认情况下它并未安装在ubuntu中。 正因为如此,我发现了一些说明这样的事情PHP pcntl模块安装

mkdir php 
cd php 
apt-get source php5 
cd php5-(WHATEVER_RELEASE)/ext/pcntl 
phpize 
./configure 
make 

Then: 
cp modules/pcntl.so /usr/lib/php5/WHEVER_YOUR_SO_FILES_ARE/ 
echo "extension=pcntl.so" > /etc/php5/conf.d/pcntl.ini 

和制作安装。 但是知道我得到的消息

PHP Warning: Module 'pcntl' already loaded in Unknown on line 0 

这可能意味着也许这个模块已经在我的系统。 那么我现在的步骤是什么?只是不注意这个警告,或者我必须做一些事情来解决这个问题?

+0

可能重复(http://stackoverflow.com/questions/21923534/php-警告模块mcrypt已加载) – Carpetsmoker

回答

4

你的php.ini中含有两个或两个以上这些行:

extension=pcntl.so 

删除所有除之一。

php.ini通常住在/etc/php.ini or /etc/php5/php.in i。有时额外.ini文件都包括在内,你可以看到所有的人都用:

[~]% php -i | grep \.ini\$ 
Loaded Configuration File => /usr/local/etc/php.ini 
Additional .ini files parsed => /usr/local/etc/php/extensions.ini 
user_ini.filename => .user.ini => .user.ini 
[PHP警告:模块“的mcrypt”已经加载]的
+4

在我的情况下,它是从/etc/php.d/pcntl.ini – Wils

+0

重复您的grep语句可能会错过一些加载的模块。尝试使用'php -i |而不是grep .ini'。 –