【问题标题】:Where is this PHP directive (include_path) being set?这个 PHP 指令 (include_path) 在哪里设置?
【发布时间】:2011-09-17 20:38:33
【问题描述】:

phpinfo() 我可以看到 include_path 指令设置为:

include_path

.:/usr/lib/php:/usr/local/lib/php:/home/username/php
.:/usr/lib/php:/usr/local/lib/php

我无法弄清楚这是在哪里设置的。它不在通常的位置:php.ini.htaccess 文件。

如果有帮助,服务器正在使用cPanel,所以它可能已经设置在那里,但我也找不到那里的设置。

这是我在两年前建立的,我这辈子都不记得我做了什么,所以任何见解都将不胜感激。

谢谢。

【问题讨论】:

    标签: php linux cpanel administration


    【解决方案1】:

    您可以覆盖 .htaccess 文件中的 php 包含路径:http://cpanelhostingstuff.com/how-do-i-set-php-include_path/

    您还可以将 php.ini 文件放在优先于全局文件的子目录中:http://www.geeksengine.com/article/php-include-path.html

    【讨论】:

      【解决方案2】:

      要进行故障排除,如果您具有 shell 访问权限,并且您正在使用 Apache,请尝试

      <Directory />
      AllowOverride None
      </Directory> 
      

      httpd.conf 中。确保重新启动 apache。然后看看路径是否改变。这将禁用 .htaccess 覆盖。我知道您说它不是 .htaccess,但值得尝试证明它不在覆盖中。

      重要提示:只有在开发服务器或不依赖这些功能的实时服务器时才应该这样做。

      【讨论】:

        【解决方案3】:

        任何你想要的地方!

        这是一个配置选项,可以在 PHP 的初始化或执行时设置。

        1. 它的默认值在系统php.ini中(根据操作系统安装在不同的地方,在*nix系统中/etcC:\WINDOWS\system32中...你猜对了...windows系统) .
        2. 如果你在 apache 下运行 mod_php,你可以在.htaccess 中为每个目录设置它
        3. 您始终可以通过ini_set('include_path', $somepath) 在运行时(在您的php 脚本中)更改它 set_include_path($somepath)(请记住,这会替换之前的值)
        4. 如果您正在运行控制台脚本,您可以通过php -d include_path=[WHATEVER PATH] 更改它

        很抱歉,如果这不能帮助您缩小问题的范围,但也许它会影响您对您实际所做的事情的记忆?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-11-03
          • 2015-09-03
          • 2010-11-15
          • 1970-01-01
          • 2017-09-10
          • 1970-01-01
          相关资源
          最近更新 更多