apache2.2.6+php5.2.17+mysql5.5连接数据库页面出错,无法显示网页

蛋黄车 2011-10-12 11:05:09
环境如题
http://topic.csdn.net/u/20111010/14/1e62cba9-05a3-4c66-bf73-541040deb284.html这个是我没有使用mysql时的配置

使用php连接mysql的配置后,曾经也出过错,上网查了,然后把php5目录下的php5apache2_2.dll放到了win32目录下,然后使用mysql里的libmysql.dll把php5目录下的替换掉,同样copy一份放在了win32目录下。

我连接数据库的例子代码如下:hello.php

<html>
<head>
<title>connect myslq test</title>
</head>
<body>
<?php
/*连接mysql数据库*/
$link = mysql_connect("localhost","mysql","pwd") or die("Could not connect");
print("connect successfully");
mysql_select_db("finance") or die("Could not select database");
/*执行SQL查询*/
$query = "select * from web_user_login";
$result = mysql_query($query) or die("Query failed");
/*在 HTML 中打印结果*/
?>
<table>
<?php
while($line = mysql_fetch_array($result,MYSQL_ASSOC)){
?>
<tr>
<?php
foreach($line as $col_value);
?>
</tr>
<?php
}
/*释放资源*/
mysql_free_result($result);
/*断开连接*/
mysql_close($link);
?>
</table>
</body>
</html>


当我访问hello.php的时候,IE弹出崩溃窗口,无法显示该网页

error.log日志如下:

[Wed Oct 12 10:49:22 2011] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Wed Oct 12 10:49:24 2011] [notice] Apache/2.2.6 (Win32) PHP/5.2.17 configured -- resuming normal operations
[Wed Oct 12 10:49:24 2011] [notice] Server built: Sep 5 2007 08:58:56
[Wed Oct 12 10:49:25 2011] [notice] Parent: Created child process 4252
[Wed Oct 12 10:49:25 2011] [notice] Child 4252: Child process is running
[Wed Oct 12 10:49:25 2011] [notice] Child 4252: Acquired the start mutex.
[Wed Oct 12 10:49:25 2011] [notice] Child 4252: Starting 250 worker threads.
[Wed Oct 12 10:49:25 2011] [notice] Child 4252: Starting thread to listen on port 80.

在网上搜索的答案,基本都是写把php5目录下的那两个dll文件放到win32目录下就解决了,为什么我的不可以呢?


大家看一下,是我环境配置的不对,还是我的php代码有问题啊,代码是在网上找的一个例子写的
...全文
572 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄袍披身 2011-10-12
  • 打赏
  • 举报
回复
修改后重启apache.再看网页输出什么错误

[Quote=引用 7 楼 lrbyantai 的回复:]

引用 5 楼 askzhigang 的回复:

你可以从小代码试起,先看小代码能否运行,例如不依靠mysql的代码


不依靠mysql的代码是可以的,能够在页面正常显示
[/Quote]
蛋黄车 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 askzhigang 的回复:]

你可以从小代码试起,先看小代码能否运行,例如不依靠mysql的代码
[/Quote]

不依靠mysql的代码是可以的,能够在页面正常显示
蛋黄车 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 phpnewnew 的回复:]

如果不具备修改php.ini的权限,可以如下:
ini_set("display_errors", "On");
error_reporting(E_ALL | E_STRICT);
当然,如果能够修改php.ini的话,如下即可:
display_errors = On
error_reporting = E_ALL
[/Quote]

php.ini已经修改了,还是老样子(网页无法显示),需要重启机器吗? 如果有错误信息的话,是在页面上看吗?
总哈哈 2011-10-12
  • 打赏
  • 举报
回复
你可以从小代码试起,先看小代码能否运行,例如不依靠mysql的代码
总哈哈 2011-10-12
  • 打赏
  • 举报
回复
代码看上去倒没有发现什么致命的问题
黄袍披身 2011-10-12
  • 打赏
  • 举报
回复
如果不具备修改php.ini的权限,可以如下:
ini_set("display_errors", "On");
error_reporting(E_ALL | E_STRICT);
当然,如果能够修改php.ini的话,如下即可:
display_errors = On
error_reporting = E_ALL
蛋黄车 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 phpnewnew 的回复:]

打开php 的错误提示才是王道。不应该看apache 的日志.
[/Quote]
请问,如何打开PHP的错误提示啊,偶现在还属于初级阶段
黄袍披身 2011-10-12
  • 打赏
  • 举报
回复
打开php 的错误提示才是王道。不应该看apache 的日志.
蛋黄车 2011-10-12
  • 打赏
  • 举报
回复
捣鼓了一中午,问题解决了。

首先说一下php.ini,这个文件是php.ini-recommand重命名后,放到windows目录下的。

我以前对这个文件的修改是:只把extension=php_mysql.dll 这一行前面的注释(即;)去掉了
而未设置extension_dir,extension_dir默认为'./'此处需要修改成:extension_dir = 'c:\php5\extension'(即php5的扩展目录)

这样就可以正常的获取到数据库的连接了
========================================================
再次感谢楼上各位的热心回答~

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧