【问题标题】:.htaccess php_value include_path not working.htaccess php_value include_path 不起作用
【发布时间】:2013-09-29 09:21:15
【问题描述】:

我在本地有一个小项目。我在 Windows 和 XAMPP 下工作。我的文件目录结构是:

根目录:

C:\xampp\htdocs\routes
在这个文件夹下,我有我的 bootstrap.php 和我想要初始化我的项目的配置。

公共文件夹:

C:\xampp\htdocs\routes\htdocs
在这个文件夹下我有我的 index.php 和我的 .htaccess

在这个.htaccess里面我有以下配置:

php_value include_path .:/routes
php_value auto_prepend_file bootstrap.php

如果我在 index.php 中执行 get_include_path(),它会显示 ".:/routes"。 但是我在网络浏览器上(输入http://localhost/routes/htdocs 之后)一直收到的消息是:

致命错误:未知:在 Unknown0 中打开所需的“bootstrap.php”(include_path='.:/routes')失败b>

我在 .htaccess 中尝试了很多 include_path 的组合:

php_value 包含路径“.:/routes”
php_value include_path .:../routes
php_value 包含路径“.:./routes”
php_value include_path ".:routes"
...

我的httpd.conf的配置是:

DocumentRoot "C:/xampp/htdocs"
<Directory />
    AllowOverride none
    Require all denied
</Directory>
<Directory /routes>
    AllowOverride all
</Directory>

如果我在 index.php 中对 bootstrap 中的信息进行硬编码,它可以工作(至少这告诉我 bootstrap 中的要求配置良好)。 我不知道如何让我的项目识别 bootstrap.php。

我错过了什么?我做错了什么?

提前感谢您的帮助

【问题讨论】:

  • 你试过省略Require all denied吗?如果它试图包含根文件夹中的文件,那么这可能会阻止它这样做
  • 是的,我试过了。没事了。我也在 中尝试了“AllowOverride all”。它没有用,所以我创建了

标签: php .htaccess include-path


【解决方案1】:
  • 首先,&lt;Directory&gt; 块对包含无效。因为这不是 Apache 查询,而是预处理顺序。
  • 其次,在 include_path 中使用绝对路径,使其独立于文件所在的位置。
  • 第三,确保bootstrap.php 的路径可由运行您的网络服务器的用户打开,并且文件本身是可读的。

【讨论】:

  • 首先,感谢tropicalm。 * 第二:我尝试在 htaccess 中的 include_path 中使用绝对路径,但即使它似乎可以使用 get_include_path() 对其进行测试,它也不起作用:php_value include_path ".:c:\\xampp\\htdocs\\routes" 什么都没有。 * 第三,我可以通过网络浏览器打开http://localhost/routes。该文件是可读和可重写的。它只有&lt;?php require_once('help/util.php'); require_once('help/router.php'); require_once('conf/conf.php');
  • 如果我从htaccess 中删除include_path 行,get_include_path() 将在php_info() 上显示include_path.;C:\xampp\php\PEAR
【解决方案2】:

如果您使用的是 Windows,则应该是 ;

php_value include_path ".;./routes"

【讨论】:

    猜你喜欢
    • 2015-10-08
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    • 2014-02-02
    • 2018-04-24
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    相关资源
    最近更新 更多