【发布时间】:2023-03-30 16:32:01
【问题描述】:
我是该网站的新手(嗨!),我遇到了一个我还无法解决的问题。我找了,但没有结果……我认为这是一件愚蠢的事情,但我找不到解决方案。
我正在将系统 (PHP) 迁移到其他服务器(两者都是 CentOS),我对 PHP 变量中的引号有疑问:
Example:
--------
$_GET[var]
$db_reg[assoc]
$array[value]
define(NAME,'value')
etc..
所有情况都可以修复在索引中添加引号,但我有数千个 PHP 文件,每个文件有数百万行,我无法一一检查...大约需要两个人半的生命。
在旧的服务器上可以正常工作,但是在新的服务器上,变量不识别,显示PHP提示:
“注意:使用未定义的常量 XXXX - 假定 'XXXX in...” (ej: $_POST[XXXX])
Apache 或 PHP 中是否有用于识别或不识别(模糊)变量引号的配置?
两台服务器上的PHP版本是一样的,我查了php.ini文件,都差不多。
【问题讨论】:
-
我认为解决此问题的最佳方法是将所有旧脚本转换为使用引号。我知道这听起来很吓人,根据您的描述,一次手动操作可能不可行。扫描所有源代码并将所有出现的 [something] 更改为 ['something'] 可能是一个有趣的编程挑战。当然,您必须对 [$something] 等有例外。但这是现在的正确方法(实际上一直如此)。 PHP 最终可能会放弃任何其他解决方法。
-
我知道,正确的方法是改变一切..但是系统老旧过时,事实上,我正在从零开始重新制作它..所以,我认为没有必要,我想肯定地埋葬......无论如何谢谢:)
标签: php apache centos config quote