php.ini include_path

时间:2012-02-18 23:23:36

标签: php include-path

我到处搜索过,似乎无法找到答案。我正在尝试在我的本地wamp服务器的php.ini文件中设置包含路径。我目前不理解两件事之一:

  1. 在include路径设置本身的引号中放入什么。
    例如,如果我想将C:\wamp\www添加为包含路径,是否为include_path = ".;C:\wamp\www\"
  2. 在哪里放置包含路径行。我可以把它放在任何地方,还是我必须把它放在特定的地方?
  3. 我在研究中看到的一些常见错误,我已经检查过了。

    • 我正在编辑位于C:\wamp\bin\php\php5.3.8
    • 的php.ini文件
    • 我在完成更改后重新启动了服务器,并检查了它是否已使用phpinfo()功能进行了更新。

    更新
    这是我现在所拥有的,但它仍然不起作用。

    ; Windows: "\path1;\path2"
    include_path = ".;C:\php\pear;C:\wamp\www"
    

4 个答案:

答案 0 :(得分:12)

这一切都取决于你想要完成的事情。就个人而言,我不直接编辑php.ini文件来设置include_paths,而是在代码中使用以下构造:

// This will append whichever path you would like to the current include path
// And I believe that PHP is smart enough to convert / with \ if on a windoze box
// If not you can replace / with DIRECTORY_SEPARATOR
set_include_path(get_include_path() . PATH_SEPARATOR . 'my/custom/path');

- 编辑 -

您的系统上可能有多个php.ini副本,并且您没有编辑PHP正在使用的副本。

答案 1 :(得分:5)

php.ini文件中已经包含了include_path,但是注释掉了,你应该把它放在哪里,取消注释它。它还有窗口的例子。它看起来像这样,只需删除“include_path”前面的分号

; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"

答案 2 :(得分:0)

当我尝试调试为什么php.ini文件中的include_path没有生效时点击此链接。我正在谈论我的ubuntu设置与bitnami api。解决方案是使用./ctlscript正确地重启php-fpm。重启只是apache但也不得不重启php-fpm。

希望能帮助有人在ubuntu中尝试使用bitnami lampstack。

答案 3 :(得分:0)

如果您发现此主题并且您正在使用当前版本的WAMPServer,那么您可能会遇到编辑phpinfo()报告中引用的php.ini所遇到的问题,但它并没有更改包含路径。搜索WAMP目录显示了2个DLL(在php和apache dirs中都命名为php5ts.dll),其中指定了包含路径。请改用Bitnami WAMP环境(https://bitnami.com/stack/wamp/installer)。 GO PATS!