1

我有一个旧的 osCommerce 网站,它是 PHP4,现在在 PHP5 上运行。用 定义的命名常量define()被错误地评估:

$string = '<a href="http://www.oscommerce.com" target="_blank">' . BOX_ENTRY_SUPPORT_SITE . '</a><br>';

将显示为BOX_ENTRY_SUPPORT_SITE,而不是放置在 中的值BOX_ENTRY_SUPPORT_SITE

有什么需要改变的php.ini吗?

4

2 回答 2

2

不,AFAIK 常量行为没有改变。

很可能没有定义常量;尝试查找它的定义位置并查看您的脚本是否正在加载文件(即:通过要求或包含)

于 2010-07-26T02:36:13.490 回答
1

在将 osCommerce 网站从 PHP4 放到 PHP5 上时,我从未遇到过这个问题。

最有可能的是,该定义没有define()正确。默认行为(放宽错误报告)是在找不到常量时显示常量。

于 2010-07-26T02:39:42.523 回答