.htaccess php_值include_路径不工作
我在当地有一个小项目。我在Windows和XAMPP下工作。我的文件目录结构是: 根目录: C:\xampp\htdocs\routes 如果我在index.php中执行get\u include\u path(),它将显示“:/routes”。 但是我在网络浏览器上看到的消息(在键入.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_
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
代码>
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"