我可以依赖存储在/usr/lib/php5/20121212中的php扩展吗

我可以依赖存储在/usr/lib/php5/20121212中的php扩展吗,php,pear,ansible,Php,Pear,Ansible,我正在创建一个安装pear模块(pam)的ansible角色。我希望角色使用creates=子句检查模块是否已安装 这个模块将自己安装在/usr/lib/php5/20121212/pam中,所以依赖它感觉有点不稳定。找到php扩展模块存储位置的更好方法是什么?不,假设安装位置不安全。PHP模块API编号随每个PHP主要版本而变化。例如,20121212是用于PHP5.5的API编号。此外,确切路径将根据配置而改变。例如,我的PHP5.5系统将扩展存储在/usr/lib/PHP/extensio

我正在创建一个安装pear模块(pam)的ansible角色。我希望角色使用creates=子句检查模块是否已安装


这个模块将自己安装在/usr/lib/php5/20121212/pam中,所以依赖它感觉有点不稳定。找到php扩展模块存储位置的更好方法是什么?

不,假设安装位置不安全。PHP模块API编号随每个PHP主要版本而变化。例如,20121212是用于PHP5.5的API编号。此外,确切路径将根据配置而改变。例如,我的PHP5.5系统将扩展存储在
/usr/lib/PHP/extensions/no-debug-non-zts-20121212


要获取特定版本PHP的默认扩展安装位置,请使用为该PHP版本安装的
PHP-config
二进制文件运行
PHP-config--extension-dir

谢谢!这里提到的另一个解决方案是,我们为这个特殊的案例提出的,就是执行
pecl list pam
,并根据结果采取行动。