我有一小段代码是用以前版本的PHP编写的(不是5.3),我觉得解释器捕获常量的交叉使用作为通知消息,然后最终当常量在与报告通知不同的文件中定义时,咳嗽致命错误。 也就是说,例如,我文件中定义我的常数A,其在程序启动在另一个文件中使用define常量
define('SOME_CONSTANT','something');
和文件时B.php
require_once('A.php');
Call-function-that-uses-fileA's-SOME_CONSTANT
文件B被报道的通知消息和初始化致命错误。
致命错误可以大致描述为
require_once()[function.require]:无法开口需要....
,其中 “......” 表示可能包含或可能不会与当前文件B相关的包含路径的很长一行。我很感激您提供的任何帮助或建议。
这是由于我使用新的PHP版本,而我的代码是写在旧的?如何在不重新安装PHP的情况下修复这些消息?
编辑:
唯一的原因,我不想重新安装PHP是因为我不想永远改变PHP每当我有一个新的项目工作。现在它可能已经老了,如果以后我需要使用最新版本,请重新下载新版本并删除旧的版本?
不知道这是否与你的常数有关,请检查B.php – Ing 2012-03-16 11:40:55
中的'file_exists('A.php')'给出的错误肯定表明文件A.php无法被解释器找到。你必须检查A.php是否包含正确的路径。 – Mikhus 2012-03-16 13:47:36
档案a.php在哪里? – 2012-03-23 22:21:12