更改php模块目录

cop*_*tic 8 linux php

我正在编译 php,并将我的模块目录设置为 /usr/lib64/20090626-zts

我想将其更改为 /usr/lib64/php/modules,但我找不到这样做的配置选项。

我可以在我的 php.ini 中更改它并移动目录,但是当我运行 phpize 并创建一个新模块时,它仍然将它放在 /usr/lib64/20090626-zts

qua*_*nta 8

使用以下命令检查当前扩展目录:

php-config --extension-dir
Run Code Online (Sandbox Code Playgroud)

你可以通过设置改变它extension_dirphp.ini

extension_dir="/usr/lib64/php/modules"
Run Code Online (Sandbox Code Playgroud)

不要忘记重新启动Apache。


joh*_*nes 5

我建议将 /usr/lib64/php/modules 设为带有 ID 的文件夹的符号链接。从长远来看,这可以防止混合来自不同版本的 PHP 的扩展。

除此之外:您应该能够EXTENSION_DIR在运行 PHP 的配置之前通过将其设置为环境变量来设置它。就像是

 $ EXTENSION_DIR=/my/location ./configure --with-some-extension
Run Code Online (Sandbox Code Playgroud)