2015-05-09 85 views
0

我創建了一個安裝梨模塊(pam)的可靠角色。我希望角色檢查模塊是否已經使用create =子句進行安裝。我可以依靠PHP擴展存儲在/ usr/lib/php5/20121212

該模塊將自己安裝在/usr/lib/php5/20121212/pam.so中,但依靠它會感覺有點不穩定。什麼是更好的方法來找出php擴展模塊的存儲位置?

回答

2

不,對安裝位置進行假設並不安全。每個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

+0

謝謝!在這裏提一下,我們提出的另一個解決方案是針對這個特定情況提出的「pecl list pam」,並根據結果採取行動。 –