我有一个运行我编写的 php 应用程序的站点。该站点刚刚升级,现在使用 php 5.3.10。我注意到的第一件事是它$HTTP_POST_VARS
不再起作用。这使我发现这显然已被弃用。
我需要保持这个应用程序运行。有什么方法可以简单地告诉 php 忽略弃用错误和警告并继续使用弃用的变量和函数?
我已经搜索但找不到答案 - 也许是因为它是“否”?
我有一个运行我编写的 php 应用程序的站点。该站点刚刚升级,现在使用 php 5.3.10。我注意到的第一件事是它$HTTP_POST_VARS
不再起作用。这使我发现这显然已被弃用。
我需要保持这个应用程序运行。有什么方法可以简单地告诉 php 忽略弃用错误和警告并继续使用弃用的变量和函数?
我已经搜索但找不到答案 - 也许是因为它是“否”?
在$HTTP_POST_VARS
PHP 5.3.10 中仍然有效,只是已弃用。
默认情况下会忽略弃用错误,您的程序确实可以正常工作。它只会警告您正在使用将来可能不再可用的功能。
请将此与类似的问题Php 5.3 magick quotes gpc进行比较,该问题也是关于 PHP 5.3 的弃用。
它的新名称$_POST
是完全相同的。因此,您只需将代码置于版本控制之下,替换用法(重构:重命名变量),您将来也应该很好。
Although it's a bad idea you could append this line in a file that gets included in every page(something like config.php in most scripts) and $HTTP_POST_VARS should work
$HTTP_POST_VARS = $_POST;
The fact that this is a bad idea and that you should update your script to replace deprecated variables needs to be stressed.
您应该将其替换为$_POST
. 它们包含相同的数据,差异$_POST
是超全局的。
我有同样的问题!但这就像更改$HTTP_POST_VARS
为一样简单$_POST
- 这对我有用,我不明白为什么它不适合你。