在XAMPP v3.2.1中,启动apache时,弹出“directive 'register_globals' is no longer availble in PHP”警告。

来源:互联网 发布:project软件项目案例 编辑:程序博客网 时间:2024/05/18 01:20

        最近,玩WordPress的时候,曾经修改过php.ini中全局变量的属性:register_globals,本来值是Off,但在学习的过程中,为了能够使用某些原有的函数,故而将其属性值改为On。这样导致一个警告,这个警告并不是在运行php文件时弹出的,而是每次启动apache服务器的时候,两次弹出一个警告框。

        directive 'register_globals' is no longer availble in PHP

        所以,一旦出现这样的问题,那就把register_globals的属性改为Off即可。同时,经过查看别人的出错情况,才知道原因如此:

       从PHP 5.3 开始,为了更好的向 PHP 的未来版本(PHP6) 过渡,将未来不再支持的函数标记为 DEPRECATED。在代码中使用这些函数,将毫不留情的在页面中显示警告信息:“使用了过时的函数…”,诸如此类。

       那么如何面向未来,让现有的 PHP 程序平滑的向下一代 PHP 引擎过渡呢?

       配置文件迁移
       PHP 5.3 开始,配置文件 php.ini 中的一些配置将会在 PHP 执行时显示过时警告,这些配置将在 PHP6中不再存在,相关功能也将关闭。

define_syslog_variables

register_globals

register_long_arrays

safe_mode

magic_quotes_gpc

magic_quotes_runtime

magic_quotes_sybase

 

       所以,只需要在php.ini中,做如下的设置即可。

       register_globals = Off

0 0
原创粉丝点击