.htaccess php_值include_路径不工作

.htaccess php_值include_路径不工作,php,.htaccess,include-path,Php,.htaccess,Include Path,我在当地有一个小项目。我在Windows和XAMPP下工作。我的文件目录结构是: 根目录: C:\xampp\htdocs\routes 如果我在index.php中执行get\u include\u path(),它将显示“:/routes”。 但是我在网络浏览器上看到的消息(在键入http://localhost/routes/htdocs)始终是: Fatal error: Unknown: Failed opening required 'bootstrap.php' (include_

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

根目录: C:\xampp\htdocs\routes 如果我在index.php中执行get\u include\u path(),它将显示“:/routes”。 但是我在网络浏览器上看到的消息(在键入
http://localhost/routes/htdocs
)始终是:

Fatal error: Unknown: Failed opening required 'bootstrap.php' (include_path='.:/routes') in Unknown on line 0 致命错误:未知:无法在第0行的未知位置打开所需的“bootstrap.php”(include_path=.:/routes) 我在.htaccess中尝试了很多include_路径的组合:

php_value include_path ".:/routes" php_value include_path .:../routes php_value include_path ".:./routes" php_value include_path ".:routes" ... php_值包括_路径:“:/routes” php_值包括路径。:/routes php_值包括_路径“:./routes” php_值包括_路径“:路由” ... 我的httpd.conf的配置是:

DocumentRoot "C:/xampp/htdocs"
<Directory />
    AllowOverride none
    Require all denied
</Directory>
<Directory /routes>
    AllowOverride all
</Directory>
DocumentRoot“C:/xampp/htdocs”
不允许超限
要求全部拒绝
允许超越所有
如果我将引导中的信息硬编码到index.php中,它就会工作(至少这告诉我引导中的需求配置良好)。 我不知道如何让我的项目识别bootstrap.php

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

提前感谢您的帮助

  • 首先,
    块对include没有影响。因为这不是Apache查询,而是预处理顺序
  • 其次,在include_路径中使用绝对路径,使其独立于文件所在的位置
  • 第三,确保运行Web服务器的用户可以打开
    bootstrap.php
    的路径,并且文件本身是可读的

如果您使用的是Windows,则应为

php_value include_path ".;./routes"

您是否尝试过省略
要求全部拒绝
?如果它试图包含根文件夹中的文件,那么这可能会阻止它执行soYes,我已经尝试过了。什么也没有。我也试着在里面写“AllowOverride all”。它不起作用,所以我创建了第一个,谢谢tropicalm。*第二:我曾尝试在htaccess中的include_路径中使用绝对路径,但即使使用get_include_path()对其进行测试,它似乎也不起作用:
php_值include_路径。“:c:\\xampp\\htdocs\\routes”
且没有任何内容。*第三,我可以通过网络浏览器
http://localhost/routes
。该文件可读且可重写。它只有
如果我从
htaccess
中删除
include\u path
行,那么
get\u include\u path()
将在
php\u info()
上显示
include\u path
。;C:\xampp\php\PEAR
DocumentRoot "C:/xampp/htdocs"
<Directory />
    AllowOverride none
    Require all denied
</Directory>
<Directory /routes>
    AllowOverride all
</Directory>
php_value include_path ".;./routes"