安装PHP的pcntl模块

4

我即将使用composer开始使用yii框架进行开发,为此我需要让php的pcntl模块正常工作。根据手册所述,在Ubuntu上默认情况下该模块未安装。 因此,我找到了一些类似以下的指令:

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

这可能意味着这个模块已经存在于我的系统中。 那么现在我的步骤是什么?只需要忽略这个警告还是我必须采取措施来解决这个问题?


可能是重复的问题:PHP警告:模块'mcrypt'已经加载 - Martin Tournoij
1个回答

4
你的php.ini文件中包含两行或多行以下内容:
extension=pcntl.so

只保留一个。

php.ini 通常位于 /etc/php.ini 或 /etc/php5/php.ini。有时还会包括其他 .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

4
在我的情况下,这是一个复制自:/etc/php.d/pcntl.ini。 - Wils
你的grep语句可能会错过一些已加载的模块。尝试使用php -i | grep .ini代替。 - Christian Bankester

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接