这是一个我发现难以调试的错误,因为
我没有在我的本地开发平台上遇到过这种情况,只在远程服务器上(但不是全部)和
虽然我怀疑问题与远程服务器环境有关,但我不确定从哪里开始查看或要调查哪些PHP设置。
另一个复杂因素是,在我开发的大型多模块脚本中,问题只发生在tinyMCE的实现上。一个典型的问题是:
警告:include_once(core / startup / GLOBALS.php)[function.include-once]:无法打开流:/ home / wikindx / www / www / wikindx4 / core / tiny_mce / plugins中没有这样的文件或目录第33行/wikindxLink/dialog.php
因此,除了在服务器环境设置中找到可能的解决方案之外,我可能需要在tinyMCE设置中更改某些内容 - 我已经多次询问了tinyMCE论坛的帮助,但没有收到任何回复。
这一切在我的本地平台和其他删除服务器上运行良好。毋庸置疑,GLOBALS.php
在核心/启动/中,但我不能硬编码在/home/wikindx/www/www/wikindx4/core/startup/
中,因为这些脚本必须在任何服务器上运行。
编辑:我真的怀疑它与tinyMCE环境有关,因为当该调用在tinyMCE系统之外时,导致问题的服务器安装没有任何问题调用include_once(core/startup/GLOBALS.php
)。 tinyMCE中的某些内容会改变include_once()
寻找的路径。
答案 0 :(得分:2)
我认为您正在寻找$_SERVER['DOCUMENT_ROOT']
:
include_once $_SERVER['DOCUMENT_ROOT'].'core/startup/GLOBALS.php';
在当前服务器上,其值为/home/wikindx/www/www/wikindx4/