0
我創建了一個安裝梨模塊(pam)的可靠角色。我希望角色檢查模塊是否已經使用create =子句進行安裝。我可以依靠PHP擴展存儲在/ usr/lib/php5/20121212
該模塊將自己安裝在/usr/lib/php5/20121212/pam.so中,但依靠它會感覺有點不穩定。什麼是更好的方法來找出php擴展模塊的存儲位置?
我創建了一個安裝梨模塊(pam)的可靠角色。我希望角色檢查模塊是否已經使用create =子句進行安裝。我可以依靠PHP擴展存儲在/ usr/lib/php5/20121212
該模塊將自己安裝在/usr/lib/php5/20121212/pam.so中,但依靠它會感覺有點不穩定。什麼是更好的方法來找出php擴展模塊的存儲位置?
不,對安裝位置進行假設並不安全。每個PHP主版本都會更改PHP模塊API編號。例如,20121212是用於PHP 5.5的API編號。另外,確切的路徑將根據配置而改變。例如,我的PHP 5.5系統在/usr/lib/php/extensions/no-debug-non-zts-20121212
中存儲擴展名。
要獲取特定版本PHP的默認擴展安裝位置,請使用爲該PHP版本安裝的php-config
二進制文件運行php-config --extension-dir
。
謝謝!在這裏提一下,我們提出的另一個解決方案是針對這個特定情況提出的「pecl list pam」,並根據結果採取行動。 –