php.ini的一些配置问题
2006-06-22 18:42
573 查看
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']这种方式来获取参数。
这个不是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']这种方式来获取参数。
相关文章推荐
- PHP配置SQLSVER驱动的问题,一些备忘录
- 配置php+mysql一些问题及解决办法
- php.ini不起作用 的配置问题
- 说说 php.ini 的配置问题
- 解决windows系统下php.ini邮件配置正确不发送邮件的问题
- php的默认配置文件在 /usr/local/apache2/conf/php.ini,通过为了使你的web更安全,我们需要对php.ini进行一些设置!
- apach配置php,cgi支持遇到的一些问题解决方法
- 简谈 php.ini 的配置问题
- 关于PHP安全配置绕过问题的一些说明
- Mac上php和mysql的安装以及一些配置问题解决
- 关于php.ini配置文件不能加载的问题
- php.ini配置问题
- 解决windows系统下php.ini邮件配置正确也不发送邮件的问题
- 配置php5.3.3 fpm的一些问题
- php.ini配置文件详解(为了安全,禁止一些高风险的函数)
- 设置php在apache下加载ini配置文件路径,~和curl扩展无法加载的问题
- 关于PHP安全配置绕过问题的一些说明
- PHP配置,php.ini以及覆盖问题
- 配置apache和php mysql的一些问题
- php.ini中经常会用到的一些配置