php.ini的一些配置问题

本文探讨了PHP开发中常见的三个问题:Notice级别的错误提示、PHP标记与XML的潜在冲突及页面间变量传递的设置。提供了针对每个问题的详细解释与解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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']这种方式来获取参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值