新手问题,apache配置php无法使用mysql_connect()

tale12 2010-08-06 09:17:33
小弟配置apache服务器,在浏览器输入http://127.0.0.1.看到了it works!的字样,但是配置php.ini的时候出问题了。具体表现为mysql数据库无法使用。
随便写了个数据库链接的代码,代码绝对没有错,但是打开页面显示的是HTTP 500 提示该网站程序有错误。
在安装discuz的时候第二步出现了mysql_connect()不支持的提示,可是这个我觉对安好了。不知道怎么回事。
mysql我安得是5.4的版本,单独使用正常,链接java也没有任何问题
apache也应该正常,显示phpinfo()都是没有问题的
php.ini里面我是开启了mysql的呀 extension=php_mysql.dll extension=php_mysqli.dll前面的分号都去掉了。
实在没办法,看了下apache的error.log,发现如下记录:
PHP Warning: PHP Startup: Unable to load dynamic library 'D:/WWW/php/ext\\php_mysqli.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
[Thu Aug 05 21:31:35 2010] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function mysqli_connect() in D:\\WWW\\WebRoot\\test\\mysql.php on line 2
这个ext的路径绝对没有问题,我再三检查了。
请教下大家,这到底应该怎么解决呢,小弟新手,不胜感激!
顺便说下我的系统是win7 x64
...全文
379 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sensemir 2010-10-11
table12 ,能说下具体原因和解决办法吗?

我遇到了同样的问题.

X86 WIN7 .

感激不尽 .
回复
tale12 2010-08-06
感谢大家的帮助,我找到原因了。
谢谢,谢谢
回复
CunningBoy 2010-08-06
把php_mysql.dll和libmysql.dll复制到windir/system32下面,重启Apache
回复
tale12 2010-08-06
[Quote=引用 3 楼 cunningboy 的回复:]
“顺便说下我的系统是win7 x64“
需要64位的php版本

参照这篇
http://www.elxis.org/guides/developers-guides/64bit-apache-php-mysql-windows.html
[/Quote]
这位朋友,那个网站的64位php的下载页面打不开呢,
还有,您知道如果是32位的这种问题该怎么解决吗,因为我用32为还是这个问题,一点没变呀。win7 x86的
回复
tale12 2010-08-06
我就没找到可以再win7 x64下面使用的集成环境,主要是想自己配置下,以前一直专门装了个虚拟机用appserv,感觉很不舒服。
'D:/WWW/php/ext\\php_mysqli.dll' 好像多了个斜杠
这个我注意到了,改成'D:/WWW/php/ext/php_mysqli.dll'
是一样不对的
另外我在win7 x86下面还是不对,错误一摸一样。。。。。。。。。。
回复
美人心计1999 2010-08-06
用集成环境吧......
回复
CunningBoy 2010-08-06
“顺便说下我的系统是win7 x64“
需要64位的php版本

参照这篇
http://www.elxis.org/guides/developers-guides/64bit-apache-php-mysql-windows.html
回复
goldily 2010-08-06
'D:/WWW/php/ext\\php_mysqli.dll' 好像多了个斜杠
回复
tale12 2010-08-06
ext我也换了几个,在appserv里面正常使用的ext换过来还是不对的
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告