PHP.ini默认目录扩展

13

我的 php.ini 文件内容如下:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "C:\Program Files (x86)\PHP\ext"

我将分发我的php应用程序,但我想知道并非所有用户都将Windows操作系统装在默认的C:\盘符下,假设他们使用了另一个字母如Y:。

我该如何“自动”更改为正确的路径呢?例如:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "Y:\Program Files (x86)\PHP\ext"

我无法去每台电脑上更改默认设置,那么有没有一种方法可以在不直接更改它的情况下进行此操作?


这是安装程序需要处理的事情。 - Marc B
你的应用程序需要预先安装 PHP 和 Apache 吗?查看 PHP 随附的默认 ini 文件,你会看到它们只有目录的 ext 而不是完整路径。 - Dave
谢谢回复。我在安装过程中如何修改这个文件? - Alfonso José Cabrera López
Dave,我会添加Apache和PHP文件夹,并使用自己的配置。所以,我会把C:\Program Files (x86)\PHP\ext替换为\ext? - Alfonso José Cabrera López
1个回答

26

看起来这个使用了相对于PHP目录的ext

extension_dir = "ext"
即使 PHP 安装在哪个驱动器或路径上都无关紧要,只要扩展文件在 ext 目录中即可。

相对路径似乎并不总是有效:https://dev59.com/lmEh5IYBdhLWcg3wk0Sz#63489141 - ESP32

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接