我需要在共享托管环境中运行一个
legacy PHP application.我已经答应我的客户,我会支持这个遗留应用程序一段时间,但我发现它不起作用,因为它广泛使用不推荐的$HTTP_POST_VARS.
降级PHP不是一个选择.修补应用程序可能是不可行的,因为PHP文件是从Windows可执行文件生成的(我不是在开玩笑!),每次从桌面重新生成站点时,都可能会丢失修改.
我问,是否有办法让PHP重新引入$HTTP_POST_VARS为主机上的所有网站或仅为特定的虚拟主机.任何其他选项/建议是赞赏
你可以这样做
$HTTP_POST_VARS = &$_POST; $HTTP_GET_VARS = &$_GET; $HTTP_COOKIE_VARS = &$_COOKIE;
的.htaccess
PHP_value auto_prepend_file /path/to/config.PHP
PHP doc auto_prepend_file string
Specifies the name of a file that is automatically parsed before the main file. The file is included as if it was called with the require function,so include_path is used.
The special value none disables auto-prepending.
编辑:要更加彻底,这些还可以是别名的其他超帧:
$HTTP_SERVER_VARS = &$_SERVER; $HTTP_POST_FILES = &$_FILES; $HTTP_SESSION_VARS = &$_SESSION; $HTTP_ENV_VARS = &$_ENV;
原文地址:https://www.jb51.cc/php/139894.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。