【发布时间】:2015-06-18 17:08:17
【问题描述】:
我正在尝试安装一个开源 php CRM,它需要我更新我的 php 版本。切换到 5.5,现在我的包含不起作用。
我试过了:
include "http://www.cswea.org/mobile_include/include_all_size_headers.php?cur_section=" . $Cur_Section . "&cur_sub_menu=" . $Cur_Sub_Menu . "&cur_page=" . $Cur_Page;
还有:
include $_SERVER['DOCUMENT_ROOT']."/mobile_include/include_all_size_headers.php?cur_section=" . $Cur_Section . "&cur_sub_menu=" . $Cur_Sub_Menu . "&cur_page=" . $Cur_Page;
但我什么也得不到。没有错误,我已经确认文件没问题。
您可以在以下位置查看此页面: http://www.cswea.org/events/
注意它只是一个普通的外壳。没有标题 html,我的 AJAX 调用来填充即将发生的事件也没有被调用? ajax 文件在同一个文件夹中。
主文件中的包含正在工作,所以我相信这是一个路径问题。
我需要做什么才能指向 cswea.org/mobile_include/include_all_size_headers.php 中的文件?
非常感谢您提供的任何提示、线索或其他帮助
编辑:
我发现了这个帖子: Include does nothing
通过切换到 require(这里的 cmets 也推荐),我遇到了一个致命错误。通过删除 ?=&='s,我能够让它包含该文件。
我现在的包含工作正常,但 HTML 显示不正确。这是另一个我认为我可以自己解决的问题。
解决方案是 A) 使用 $_SERVER['DOCUMENT_ROOT'] B) 消除 ?=&='s。
【问题讨论】:
-
“但我什么也没得到。没有错误” - Is your server setup to catch and display them?
-
而不是
include使用require -
好主意@Lashane。是默默地失败了吗?
-
根据您的解决方案:您找到的that link,没有提及
$_SERVER['DOCUMENT_ROOT']。也不是eliminate the ?=&='s和关于“要求”的事实,只在 cmets 中说,而不是在任何给定的答案中。 -
致 OP:@Lashane 应该发布他的评论并将其转换为答案,以便成为实际的解决方案。无论如何,海事组织。另外,您可以随时添加到他的答案中,或发布您自己的答案。