我有一个运行我编写的php应用程序的网站。该网站刚刚升级,现在使用 php 5.3.10。我注意到的第一件事是$HTTP_POST_VARS
不再有效。这让我意识到这显然已被弃用。
我需要保持这个应用程序运行。有没有办法简单地告诉 php 忽略弃用错误和警告,并继续使用已弃用的变量和函数?
我已经搜索但找不到答案 - 也许是因为它是"否"?
该$HTTP_POST_VARS
在 PHP 5.3.10 中仍然有效,只是被弃用了。
用错误将被忽略,您的程序可以正常工作。它只会警告您正在使用将来可能不再可用的功能。
请将此问题与类似的问题 Php 5.3 magick 引用 gpc 进行比较,该问题也是关于 PHP 5.3 的降级。
它的新名称是完全相同的$_POST
。所以你只需要把你的代码放在版本控制之下,替换用法(重构:重命名变量),你也应该对未来很好。
虽然这是一个坏主意,但您可以将此行附加到包含在每个页面中的文件中(在大多数脚本中类似于 config.php),并且 $HTTP_POST_VARS 应该可以工作
$HTTP_POST_VARS = $_POST;
需要强调的是,这是一个坏主意,您应该更新脚本以替换已弃用的变量。
您应该将其替换为 $_POST
。它们包含相同的数据,区别在于$_POST
是超全局的。
我遇到了完全相同的问题!但这就像将$HTTP_POST_VARS
更改为$_POST
一样简单 - 这对我有用,我不明白为什么它不适合你。