php.ini包含路径

php.ini包含路径,php,include-path,Php,Include Path,我找遍了这个地方,似乎找不到答案。我试图在本地wamp服务器的php.ini文件中设置一个include路径。我目前不了解两件事中的一件: 在include路径设置本身的引号中输入的内容例如,如果我想添加C:\wamp\www作为包含路径,它会是include\u path=“;C:\wamp\www\” 在哪里放置包含路径行。我可以把它放在任何地方,还是必须放在特定的地方 我在研究中读到的一些常见错误,我已经检查过了 我正在编辑php.ini文件,该文件位于C:\wamp\bin\php\p

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

  • 在include路径设置本身的引号中输入的内容
    例如,如果我想添加
    C:\wamp\www
    作为包含路径,它会是
    include\u path=“;C:\wamp\www\”
  • 在哪里放置包含路径行。我可以把它放在任何地方,还是必须放在特定的地方
  • 我在研究中读到的一些常见错误,我已经检查过了

    • 我正在编辑php.ini文件,该文件位于
      C:\wamp\bin\php\php5.3.8
    • 在进行更改后,我重新启动了服务器,并使用
      phpinfo()
      函数检查了服务器是否已更新
    更新
    这是我目前拥有的,但仍然不起作用

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

    ini文件中已经有include_路径,但是通过取消注释,注释掉了它,这是您应该放置它的地方。它也有windows的例子。看起来是这样的,只需删除“include_path”前面的分号


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

    // 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_路径为何未生效时,点击此链接。我说的是我的ubuntu设置和BitnamiAPI。解决方案是正确地使用./ctlscript重新启动php fpm。仅重新启动apache,但也必须重新启动php fpm


    希望通过bitnami lampstack帮助人们在ubuntu中尝试它。

    如果您发现此线程,并且使用的是当前版本的WAMPServer,您可能会遇到我遇到的问题,即编辑phpinfo()报告中引用的php.ini,但它不会更改包含路径。搜索WAMP目录时,显示了2个DLL(在php和apache目录中均命名为php5ts.DLL),其中指定了包含路径。改用Bitnami WAMP环境()。
    去拍吧

    这是正确的吗
    include\u path=“;c:\php\includes;c:\wamp\www”
    Yes,但删除;从一开始就行;是ini文件语法中的注释。是否重新启动了php?还是服务器?我的php7.3.3已安装在c:\php73中,但其中没有pear或includes文件夹。。。您是否应该为php创建一个空文件夹以供使用?我可以将其用作临时修复,但我更愿意将其放入php.ini文件中,因为我希望更改是全局性的,而无需将代码添加到每个文件中。我使用MVC,所以我通过一个脚本设置所有include_path指令,它会影响整个应用程序。如果将来有人提到这一点,请查看下面的解决方案。我之所以将此标记为答案,是因为他在我发表的帖子上的评论中解决了此问题。include路径是正确的,并且在调用phpinfo()时会显示出来。所以你怎么能说它不起作用呢?因为某种原因,它在phpinfo中没有显示出来。。。可能是我的系统或其他东西,您的phpinfo()还显示您正在编辑的php.ini实际上就是加载的php.ini?Apache读取wamp\bin\Apache\Apachex.y.z\bin\php.ini文件。您应该将include_路径添加到该php.ini文件中,并重新启动wamp服务
    // 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');