如何使用PHP为localhost设置SITE变量


how to set a SITE variable for localhost using PHP

合同程序员通过添加site变量更改了我们的网站,现在在本地主机上运行它时会出现以下错误:

"NetworkError: 403 Forbidden - "http://localhost/test2016/%3C?=SITE?%3Ecss/screen_layout_medium.css"

我们不知道如何克服这个问题。我们已经尝试了下面所有的5个选项。

defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR);
defined('SITE') ? null : define('SITE', "");
defined('SITE') ? null : define('SITE', __DIR__);
defined('SITE') ? null : define('SITE', __DIR__.DS);
defined('SITE') ? null : define('SITE', dirname(__FILE__));
defined('SITE') ? null : define('SITE', DS);

我把这个贴出来是因为我们从他那里得到答案有点困难

SITE常量可能也在本地版本中定义了。问题是该常数的值被设置为在您的生产环境中工作。

您需要做的是找到SITE常数并将其更改为适用于您的本地环境。

另一个选项是使用runkit扩展。

// Redefine SITE constant
runkit_constant_redefine('SITE', dirname(__FILE__).DIRECTORY_SEPARATOR);

为了更好地帮助你,我需要更多关于服务器目录结构和本地主机目录结构的信息。

你可以在这里找到runkit_constant_redefine的PHP Manual入口

编辑

可以帮助转储SITE常数并在尝试重新定义它之前检查它的值。

var_dump(SITE);