php包含路径错误-从服务器中提取包含路径而不是用户';s路径

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

我在共享服务器上有一个cpanel帐户,我在使用context_document_root时遇到问题,因为它试图从实际服务器的include_路径而不是我的特定用户帐户include路径中提取文件。我需要弄清楚到底发生了什么

以下是错误:

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。