win7 sp1搭建PHP环境,PHP连接不到mysql,很奇怪

WBOY
Lepaskan: 2016-06-23 14:22:24
asal
873 orang telah melayarinya

找不到原因啊,我本地mysql可以在cmd下面完全可以连接,新建数据库,数据表,一切正常,但是用PHP连接就不行,先说下我的环境

win7sp1 64 ,php5.2.5 apache2.2
php和apache已经整合了,APACHE的最后配置是这样的

LoadModule php5_module "D:/service/php/php5apache2_2.dll"
PHPIniDir "D:/service/php"
AddType application/x-httpd-php .php

但是phpinfo里面没有mysql的信息,我自己找了下,有的说是HOST文件的问题,我添加了 127.0.0.1到localhost也是一样,然后用虚拟机安装也是一样,PHP.INI已经开启了mysql和mysqli的模块,我不知道问题出在哪儿。










然后用mysql_connect()来连接就提示mysql_connect这个函数出问题,应该是这个意思吧



PHP里面EXT的位置也是对的,EXT目录里面也有php_mysql.dll文件,请大牛帮我分析下问题会是出在什么地方,非常感谢。


回复讨论(解决方案)



这个是PHPINFO的信息。

在环境变量中去掉 mysql 项,或将 php 的路径插在 mysql 项前面

在环境变量中去掉 mysql 项,或将 php 的路径插在 mysql 项前面

这两种方法才试了,还是一样,在环境变量里面去掉mysql以后,cmd里面就用不了mysql,PHPINFO还是没有mysql的选项,把php的路径插在mysql前面以后cmd倒是可以连接mysql了,但是phpinfo还是一样找不到mysql

会不会是其他原因呢,好痛苦啊,找不到原因,昨晚我做梦都在想这个问题

别用 5.25了吧....
直接来个完整的安装包好了啊

http://www.apachefriends.org/zh_cn/xampp.html

以后再来折腾这个环境配置

PHP加载mysql失败了。看看扩展路径对不对。

php加载mysql扩展库失败,才会提示mysql_connect()未定义
试试将php_mysql.dll和libmysql.dll文件拷贝至c:\winnt\system32中
参考下

WampServer你下载这个吧,32位64位都有

php加载mysql扩展库失败,才会提示mysql_connect()未定义
试试将php_mysql.dll和libmysql.dll文件拷贝至c:\winnt\system32中
参考下

按照你这方法可以了,总结了下,不需要复制 php_mysql.dll 和 libmysql.dll 这两个文件到system32目录,apache里面需要指定php的目录位置,然后重要的是环境变量设置的地方,需要在系统环境变量里面添加PHP的目录,我看下来我发的帖子里面Apache Environment的PATH位置没有显示PHP的路径,还有一个中重点就是添加完环境变量以后不是重新启动apache,而是重新启动系统,然后就OK了,谢谢各位。

过来学习了。

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan