使用bash查找PHP扩展文件夹


14

我正在尝试构建一个bash脚本来安装Source Guardian PHP扩展,但是在随后的每个Ubuntu版本中,目标目录都是不同的。

在Ubuntu 14.04上安装PHP5导致扩展存储在/ usr / lib / php5 / 20121212 + lfs /中,在Ubuntu 15.04中此目录更改,例如/ usr / lib / 20131226 /

我已经检查了/etc/php5/fpm/php.ini和/etc/php5/fpm/php-fpm.conf,但是这些文件都没有提及20121212 + lfs或20131226。

如果将Source Guardian扩展名放在其他任何地方,则不会加载。

有没有办法以编程方式确定扩展文件夹?

Answers:


25

也许您应该这样做:

php-config --extension-dir

如果php-config不存在,apt-get install php-config则为Ubuntu / Debian或yum install php-configCentOS / Red Hat)

该命令将提供php扩展文件夹的确切位置。

不要忘记更改您php.ini的名称以使用扩展名。


这不比解析php -i输出简单,并且需要安装额外的软件。为什么?
cprn

20

你可以用这个

php -i | grep extension_dir

2
您可能还需要尝试一下,php -i | grep ^extension_dir因为还有一个sqlite3.extension_dir。插入符仅从字符串的开头匹配(对于那些不了解正则表达式的对象),这将有助于您以某种方式使用输出
Stuart H

0

您还可以通过创建phpinfo脚本(调用的文件phpinfo();)然后在浏览器中运行它来找到它。

请参见下面的示例。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.