2012-02-18 58 views
7

我搜遍了整个地方,似乎无法找到答案。我试图在我本地的wamp服务器的php.ini文件中设置包含路径。我目前不明白以下两件事之一:php.ini include_path

  1. 什么要放在包含路径设置本身的引号。
    例如,如果我想将C:\wamp\www作为包含路径添加,是否为
    include_path = ".;C:\wamp\www\"
  2. 去哪里把包括路径一行。我可以把它放在任何地方,还是我必须把它放在一个特定的地方?

我在我的研究中已经阅读了一些常见错误,我已经检查过。

  • 我编辑位于C:\wamp\bin\php\php5.3.8
  • php.ini文件我已经重新启动服务器我做了我的变化,如果它已经使用phpinfo()功能更新已经检查之后。

UPDATE
这是目前我有什么,但它仍然无法正常工作。

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

究竟什么不行? – markus 2012-02-18 23:52:07

+1

include_path代码 – 2012-02-18 23:52:43

+0

不,但有什么不起作用? – markus 2012-02-18 23:53:30

回答

10

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

// 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正在使用的文件。

+0

我可以使用它作为临时修复,但我宁愿将它放到php.ini文件中,因为我希望这些更改是全局性的,而不必将代码添加到每个文件中。 – 2012-02-18 23:34:47

+0

了解。我使用MVC,所以我通过一个脚本设置所有include_path指令,并影响整个应用程序。 – 2012-02-19 00:04:09

+1

如果将来有人提到这一点,请看下面的解决方案。我已经把这个标记为答案,因为他已经在我对这个帖子的评论中解决了它 – 2012-02-19 00:25:18

5

php.ini文件将include_path已经在它中,但已注释掉,这是你应该把它放在哪里,通过取消它的注释。它也有Windows的例子。它看起来像这样,只是删除“include_path”前面的分号

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

是否正确? ; 'include_path =“。; c:\ php \ includes; c:\ wamp \ www”' – 2012-02-18 23:29:57

+2

是的,但删除;从行的开始;是ini文件语法的注释。 – thenetimp 2012-02-18 23:41:16

+0

我有。它仍然无法工作,虽然... – 2012-02-18 23:45:43

0

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

希望能帮助某人在ubuntu上用bitnami lampstack尝试它。

0

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