【php】extension_dir 不设置行吗?

; extension_dir = "ext"

默认是这样的,好像也没影响什么。主要不是很清楚,这个设置路径后有什么用处或者功能。请大神罗列几条,谢谢。

阅读 5.3k
2 个回答

extension_dir 顾名思义他是放php 扩展的目录。
比如我的是:

extension_dir = "d:/wamp/bin/php/php5.5.12/ext/"

当我要添加 redis.dll扩展的时候,我就无需写完整路径比如说

d:/wamp/bin/php/php5.5.12/ext/redis.dll

只要写 extension=redis.dll了。

NT环境需要设置,Linux不需要设置,因为在默认编译的时候有指定扩展扫描目录,这个可以不设置,NT下PHP的编译参数是

cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--disable-zts" "--with-pdo-oci=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo"

这个是PHP7.0官网下载的ZIP包里的PHP所使用的编译参数,可以看到他是在C盘编译的,所以如果你用的就是PHP默认的路径也可以不指定的,但是一般没人这么用。

而linux版本是自己编译的,路径是跟着自己的环境走的,所以php.ini下大部分都可以不设置。

推荐问题