workerman-chat event.php 為什么mysql_connect()無效?但是在網(wǎng)頁目錄運行mysql_connect又可以,不是環(huán)境問題
php是有很多運行模式的,或者說很多sapi。
比如 apache 的mod_php、apache2handler
php-fpm的 fpm
還有isapi 、phttpd、cli等有20多個sapi
每種運行模式的php可執(zhí)行文件一般都不是相同的
每種運行模式的 php.ini 文件可能都不是相同的。
比如apache可能用的是 /etc/php5/apache2/php.ini
php-fpm可能用的是/etc/php5/fpm/php.ini
而 workerman是以cli模式運行的,用的可能是/etc/php5/cli/php.ini
而安裝擴展的時候是需要在php.ini中配置的,所以即使apache配置了php.ini,你代表cli模式下的的workerman就支持了那個擴展,還是需要在cli 的 php.ini配置一下的
現(xiàn)在的問題就是找到cli使用的php.ini
運行如下命令
php --ini
即可找到cli 也就是workerman使用的是那個php.ini文件
最后
如果你的cli是apt-get install 或者 yum install 安裝的,那么擴展也可以通過apt-get 或者 yum安裝,cli d的php.ini 會自動配置,非常方便。
apt yum可以通過以下命令查找 擴展,例如memcache 擴展
apt: apt-cache search memcache | grep php
yum: yum search memcache | grep php
然后
apt-get install 你搜到的要裝的擴展名
yum install 你搜到的要裝的擴展名