<?php
if($a){
echo 'a';
}else{
echo 'b';
}
echo 'c';
?>
以上就我个人的理解,会输出bc
然后我在本地(apache+php)测试 也确实是输出bc
但是在服务端(iis+php)测试 却是 什么都不输出 也不报错,也不输出
这是为什么呢?
是apache和iis的差异 还是 php里面有什么配置项?
if($a){
echo 'a';
}else{
echo 'b';
}
echo 'c';
?>
以上就我个人的理解,会输出bc
然后我在本地(apache+php)测试 也确实是输出bc
但是在服务端(iis+php)测试 却是 什么都不输出 也不报错,也不输出
这是为什么呢?
是apache和iis的差异 还是 php里面有什么配置项?
解决方案 »
- 求解javascript 传值问题
- MYSQL的编码问题
- mysql如何插入hmtl代码?
- 请教各位大虾一个小问题!!!急!!!
- 能用ajax以POST实现文件上传吗?也就是能不能实现:<form action="" method="post" enctype="multipart/form-data" name="File">的功能?
- 10人喝酒隔两个人开始喝酒直到每个人都有喝过为止,输出喝酒的顺序
- 问个基础问题
- XMLHttpRequest是什么??
- Apache里的DocumentRoot "D:/"可不可以设为网上邻居里面比如说 "\\seo\",可以的话路径应该怎么写?
- PHP调用外部程序的问题?急!
- 请教php环境配置问题 别人访问时得到的地址仍是localhost
- mysqli类没有query功能?
服务器是 E_ALL
又
服务器 display_errors = Off于是有错 if($a){ $a 未定义
时,无法输出错误信息,把 php 憋死了
最多是在 服务器端本地 能看到 个 警告 变量未定义 但是还是不输出 远程连服务端无论什么都是 连个警告都没有 什么都不显示
退一步 说 就算 是产生 未定义警告 也应该继续执行啊 怎么会被强制终止?
我是一个个实验的 好吗
先 display_error=off 然后一个个匹配 error_reporting=e_all,error_reporting=E_ALL & ~E_NOTICE
接着 display_error=on 然后一个个匹配 error_reporting=e_all,error_reporting=E_ALL & ~E_NOTICE
四种组合 都不能正常 执行 这叫做 我必以为然?
<?php
$a='';
if($a){
echo 'a';
}else{
echo 'b';
}
echo 'c';
?>
若输出bc,你就明白了是因为你的配置问题了。
error_reporting=E_ALL & ~E_NOTICE改完后记得重启服务器。