我到处找了,似乎找不到答案。我正试图在本地wamp服务器的php.ini文件中设置一个include路径。我目前不明白两件事中的一件:
- 在include路径设置本身的引号中放入什么
例如,如果我想添加C:wampwww
作为包含路径,它会是include_path = ".;C:wampwww"
吗 - 包含路径行的位置。我可以把它放在任何地方吗?或者我必须把它放一个特定的地方吗
我在研究中读到的一些常见错误,我已经检查过了。
- 我正在编辑位于
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)。加油!