php.ini包含路径



我到处找了,似乎找不到答案。我正试图在本地wamp服务器的php.ini文件中设置一个include路径。我目前不明白两件事中的一件:

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

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

  • 我正在编辑位于C:wampbinphpphp5.3.8的php.ini文件
  • 在进行更改并检查是否使用phpinfo()函数进行了更新后,我重新启动了服务器

更新
这是我目前拥有的,但仍然不起作用。

; Windows: "path1;path2"
include_path = ".;C:phppear;C:wampwww"

这一切都取决于您想要实现的目标。就我个人而言,我不会直接编辑php.ini文件来设置include_path,而是在代码中使用以下构造:

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

--编辑--

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

php.ini文件中已经有include_path,但通过取消注释将其注释掉,这就是应该放它的地方。它还有一些窗口示例。它看起来是这样的,只需删除"include_path"前面的分号

; Windows: "path1;path2"
;include_path = ".;c:phpincludes"

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

希望能帮助一些人在ubuntu用bitnami灯栈尝试它。

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

相关内容

  • 没有找到相关文章

最新更新