2014-02-23 108 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'。 –