兆鹏和你学PHP——PDO调试和浏览器显示500错误
2011-10-30 05:06
429 查看
今天和大家分享如何调试PDO,因为我也是PHP的初学者,可能这个问题对一些PHP大牛来说特别简单,因此对于大多数专家可以跳过该文章了。
我在使用PDO中,在windows目录下的pdo extensions都已经启用了,利用phpinfo()也看到PHP当前支持利用PDO连接MYSQL,当我使用如下代码连接时,出现问题浏览器返回HTTP 500的错误,APACHE日志中没有记录与该错误相关信息,代码如下:
我的数据库是MYSQL5.1,PHP是5.3.8,平台环境是windows xp sp2(我自己的本本),按理来说以上代码是正确的,但是返回HTTP500。
调试方法:
修改方法:
去掉PDO初始化中的端口信息,即port=3305
这样就行了!
我在使用PDO中,在windows目录下的pdo extensions都已经启用了,利用phpinfo()也看到PHP当前支持利用PDO连接MYSQL,当我使用如下代码连接时,出现问题浏览器返回HTTP 500的错误,APACHE日志中没有记录与该错误相关信息,代码如下:
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO("mysql:host=localhost;dbname=webclass;port=3305", 'root', 'root',$pdo_options);
我的数据库是MYSQL5.1,PHP是5.3.8,平台环境是windows xp sp2(我自己的本本),按理来说以上代码是正确的,但是返回HTTP500。
调试方法:
try{ $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO("mysql:host=localhost;dbname=webclass;port=3305", 'root', 'root'); }catch(PDOException $e){ print "error".$e->getMessage()."</br>"; die(); }这样就可以得到错误信息了!
修改方法:
去掉PDO初始化中的端口信息,即port=3305
$bdd = new PDO("mysql:host=localhost;dbname=webclass", 'root', 'root',$pdo_options);
这样就行了!
相关文章推荐
- PHP错误处理,无法显示验证码。。无法显示首页等莫名其妙的500
- 解决:php文件在浏览器中调试的时候中文显示乱码
- 让浏览器显示PHP遇到的错误信息
- php出错不显示错误信息反而显示500页面
- IIS7下,显示PHP错误(不显示500错误,而显示详细错误)
- php.ini中display_startup_errors=on显示的都是什么错误【500】?
- 关于php 无法正常连接mysql 数据库,界面显示内部错误,返回值500
- 黄聪:PHP调试显示所有错误信息
- [PHP]GD库生成图像无法在浏览器正常显示的问题(更新:使用GD图像生成类发现错误必须及时清理缓存!)
- yii2 和 ios,android 调试接口遇到500错误,php遇到的坑
- dedecms后台/dede/login.php登录空白,或无法登陆显示500 错误解决办法
- jsp错误处理页面显示 HTTP 500 内部服务器错误
- PHPStorm设置xdebug工具调试php(使用浏览器或不使用浏览器两种方法)
- php一些错误的显示问题
- IIS 7.5, ASP.NET MVC. HTTP Error 500 (Internal Server Error) 但是调试又不进入后台,浏览器只报500错误
- 解决:jsp文件用浏览器单独打开可以显示内容,一加到webroot里面就通过服务器访问就出现错误
- 解决IIS+PHP出现的“500 - 内部服务器错误”
- 《PHP---简单小程序服务器为浏览器提供时间显示》
- ubuntu中如何在浏览器中调试PHP