php.ini扩展目录中的“./”指向哪里?

时间:2011-05-04 10:46:47

标签: php

嘿伙计们......不想看起来像个菜鸟。但这真让我烦恼......你知道吗

; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"

指着?

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:4)

./指向当前目录。

修改

在解析php.ini文件时,我没有找到当前目录的任何定义,this post suggests它与php.ini文件位置相关。

答案 1 :(得分:2)

只需添加以供将来搜索

phpinfo上运行cli (php -a<enter>phpinfo();<enter>)在输出中给了我这个。

extension_dir => /usr/lib/php/20131226 => /usr/lib/php/20131226

答案 2 :(得分:0)

就PHP而言,“当前目录”似乎是打印的任何目录“ pwd”。

最简单的方法是运行php -r 'echo getcwd();'

我还可以通过在php.ini中键入zend_extension="xdebug.so"来确定这是什么。接下来,我在任何地方创建两个文件夹:一个是空的,另一个是将xdebug.so复制到其中。 当我在空文件夹中打开一个终端并运行php时,它会生成一条关于无法找到xdebug.so的警告。相反,如果我在扩展名为的文件夹中打开终端并在提示符下运行php,则不会发出警告。

当通过apache运行php时,我无法确定此映射的位置。我尝试了文档根目录HTTPD_ROOT,/ usr / bin。没有。我正在做此笔记,以防更多了解apache的人对此有所了解。

至于extension_dir的默认位置。可以在其中编译。您可以通过找到文件build-defs.h.来找到extension_dir的值。该文件在宏PHP_EXTENSION_DIR中定义build-defs.h由模板文件在配置的配置阶段创建。