php.ini include_path

Kev*_*Pei 8 php include-path

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

  1. 在include路径设置本身的引号中放什么.
    例如,如果我想添加C:\wamp\www为包含路径,它会是
    include_path = ".;C:\wamp\www\"吗?
  2. 放置包含路径的位置.我可以把它放在任何地方,还是我必须把它放在特定的地方?

我在研究中看到的一些常见错误,我已经检查过了.

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

更新
这是我现在拥有的,但它仍然无效.

; Windows: "\path1;\path2"
include_path = ".;C:\php\pear;C:\wamp\www"
Run Code Online (Sandbox Code Playgroud)

Mik*_*ell 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');
Run Code Online (Sandbox Code Playgroud)

- 编辑 -

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


the*_*imp 5

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

; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
Run Code Online (Sandbox Code Playgroud)

  • 是的,但删除; 从行的开始; 是ini文件语法中的注释. (2认同)