使用 PHP 5.5 将 register_globals 添加到 XAMPP 1.8.4

Posted

技术标签:

【中文标题】使用 PHP 5.5 将 register_globals 添加到 XAMPP 1.8.4【英文标题】:Add register_globals to XAMPP 1.8.4 with PHP 5.5 【发布时间】:2015-03-11 12:44:13 【问题描述】:

我有一个需要 register_globals 的脚本,只是它在 5.3 中被弃用并在 5.4 中被删除,而我有 php 5.5。安装另一个版本的 xampp 不是一种选择。我发现这个http://www.kaffeetalk.de/using-register_globals-in-php-5-5/ 只是这不是针对xampp 而是针对lamp 或linux 的。我应该怎么做呢。

【问题讨论】:

【参考方案1】:

这篇博文非常清晰,可以有效地模拟寄存器全局变量。它适用于任何服务器堆栈、XAMPP 或其他任何东西。您唯一需要做的就是创建文件并注意将其放入哪个文件夹,然后在 php.ini 文件中引用该绝对路径。

但是 - 我强烈建议您不要这样做,而是希望通过修改代码本身来消除注册全局变量的要求。

【讨论】:

看看这个问题:***.com/questions/6185319/… 我的文件夹是 F:\SERVER\php\php.ini for php.ini,我将 register_globals.php 放在 F:\SERVER\php\ 并在底部添加了代码 auto_prepend_file = 'register_globals.php'我的 php.ini。现在我得到Fatal error: Unknown: Failed opening required 'register_globals.php' (include_path='.;F:\SERVER\php\PEAR') in Unknown on line 0 尝试将完整路径放入寄存器全局文件,而不仅仅是文件名,即 auto_prepend_file = 'F:\SERVER\php\register_globals.php' 您必须了解寄存器全局变量不再在 PHP 中,但是这种方法将模拟启用寄存器全局变量的行为。

以上是关于使用 PHP 5.5 将 register_globals 添加到 XAMPP 1.8.4的主要内容,如果未能解决你的问题,请参考以下文章

如何将PHP从5.5降级到5.3

在两个 foreach 循环中使用“继续 2”时 php 5.5 内存泄漏?

Ubuntu 12.04 PHP 5.5 和 apache2 2.4

PHP中的数字格式5.5到5.50

Laravel 5.5 将会要求 PHP 7.0+

使用 PHP 5.5 安装 xdebug