php.ini的一些配置问题 dodo

1. 错误Notice: Undefined variable
这个不是ERROR,也不是WORNING.而是NOTICE(不是程序错误,仅仅是通知你一下)。
error_reporting的显示与否与php.ini中[Error handling and logging ]项的配置有关。
你的php.ini中的配置肯定是:
error_reporting  =  E_ALL
display_errors = On
这样,NOTICE信息(一般是变量没有初始值,但php有默认初始值)也会显示出来。

解决方案:
方案1:将NOTICE信息中出现的没有初始化的变量初始化(赋初值);
方案2:将php.ini中修改如下:
       error_reporting = E_ALL & ~E_NOTICE(显示除了NOTICE之外的错误信息)
推荐使用方案1,这样的代码具有更好的健壮性和安全性。
2.php标记<?...?>的使用
当使用此标记时,可能会同xml产生冲突,如果要在代码中使用xml,则最好不要使用这种格式,
如果要使用这种简写标记,需要将php.ini中的"short_open_tag=OFF"改成"ON";
3.php页面之间不能传递变量
页面之间传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,要开启变量传递,需要修改/etc/php.ini中得register_globals = On,否则,只能使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']这种方式来获取参数。
原文地址:https://www.cnblogs.com/zgqys1980/p/433165.html