php包含路径错误-从服务器中提取包含路径而不是用户';s路径
我在共享服务器上有一个cpanel帐户,我在使用context_document_root时遇到问题,因为它试图从实际服务器的include_路径而不是我的特定用户帐户include路径中提取文件。我需要弄清楚到底发生了什么 以下是错误:php包含路径错误-从服务器中提取包含路径而不是用户';s路径,php,.htaccess,Php,.htaccess,我在共享服务器上有一个cpanel帐户,我在使用context_document_root时遇到问题,因为它试图从实际服务器的include_路径而不是我的特定用户帐户include路径中提取文件。我需要弄清楚到底发生了什么 以下是错误: Warning: include_once(): Failed opening '/WMS/configuration.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/kyle
Warning: include_once(): Failed opening '/WMS/configuration.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/kylej/public_html/index.php on line 4
该文件位于public_html/WMS/configuration.php中,实际上就在那里
在我的htaccess中:我添加了RewriteBase/~kylej/
,甚至尝试使用ini_集(“include_path','/home/kylej/public_html')在根目录中创建一个php.ini文件代码>在其中
有人能帮忙吗
在.php文件中,我的include:include_once($\u SERVER['CONTEXT_DOCUMENT_ROOT']./WMS/configuration.php')
显然,$\u服务器['CONTEXT\u DOCUMENT\u ROOT']
正在解析为空值。这就是为什么你不应该将外部依赖项添加到你的应用程序中
改为使用相对于\uuuuu DIR\uuuu
的路径,从而保持应用程序的可移植性
include_once __DIR__ . '/WMS/configuration.php';
在/home/kylej/public\u html/index.php
中,\uuuu DIR\uuuu
将解析为/home/kylej/public\u html
此外,启用正确的错误报告和显示会提醒您未设置$\u服务器['CONTEXT\u DOCUMENT\u ROOT']
。此时的问题是,如果我使用此站点范围内的;如果我需要在另一个文件夹中使用绝对路径并包含根目录中的文件,如何使它始终等于/home/kylej/public_html。