导航:首页 > 编程语言 > php没有libmysqldll

php没有libmysqldll

发布时间:2025-05-03 04:21:30

❶ Fatal error: Call to undefined function mysql_connect()请问这个问题您是如何解决的

这个问题典型的php_mysql.dll没有加载成功
首先你当然要确认php.ini里面extension路径对不对,就是说在确定php_mysql.dll一定存在的情况下按以下方法解决

你机器上一定装了MySQL,而且先装了MySQL,安装MySQL时候会加一个环境变量path,是mysql/bin这个路径,这个目录下面有个DLL叫libmysql.dll,PHP目录下面也有一个libmysql.dll,这两个是不同的文件,不能混用,就是因为PHP找到了MySQL/bin下面的libmysql.dll,所以php_mysql.dll加载失败

下面分析一下

环境变量path里面 mysql/bin这个路径如果在PHP路径之前,加载php_mysql.dll时候 PHP会先在mysql/bin这个路径下面找到libmysql.dll,然后发现不能识别,所以php_mysql.dll加载失败

网上传说普通的解决方法是把PHP里面的php_mysql.dll和libmysql.dll拷贝到system32下,这是因为system32的路径在path最前面,这些回答治标不治本,万一system32路径在path排在后面呢……

实际上起作用的方法就是在环境变量里面把php路径放在mysql/bin这个路径前面,让PHP找的时候先找到PHP下面那个libmysql.dll就可以了

PS:“我希望看到我这个解答的PHPer都能记住我这个解释
别在向网上到处传的什么集成安装包,什么注意配置,什么注意配置文件路径,如果改个配置那么简单还有那么多人问么,我想知道回答这个问题的那么多人,有几个真正遇到过这个问题,是真正自己找到问题根源的,都复制一下回答别人,有意思么”

望采纳

❷ 缺少 mysqli 扩展.请检查 PHP 配置

打开你的php.ini->具体看你的安装目录。
找到
;extension=php_msql.dll

;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
需要开启哪个扩展,就把这一行前面的分号去掉就行,注意要重启Apache 或者IIS

解决步骤:

1.看看php的ext目录中是否有php_mysqli.dll文件
如果有,继续下面的步骤。没有的话重新装个php
2.打开php.ini,找到
;extension=php_mysqli.dll把前面的;去掉

3.找到;extension_dir="./ext"

把前面的分号";"去掉,改为(相对于php的安装路径的ext目录)
extension_dir = "e:phpext"
e:php为php的存放目录
4.把php.ini拷贝到c:windows下
5.把libmysql.dll复制到Windows下面的System32目录(这个很关键)
6.重新启动IIS(不是网站)
cmd下运行 iisreset/RESTART
如果上面方法还不行,可参考下面方法操作
第一步,输出 phpinfo() 看看 MySQL 模块是否成功装载,如果成功装载说明你见鬼了,否则看第二步,
IIS下phpinfo()无mysql模块是何原因?
原先用的php是.msi安装的,后来全部重来了一次,换成压缩包形式安装的。
又照着配置了php.ini,复制到winnt,复制libmysql.dll到system32。
之后测试成功。。。
第二步,查看 extension_dir 的设置是否正确
第三步,查看是否把 libmysql.dll 文件复制到 c:windowssystem32 下
1、没有正确安装Mysql数据库,在系统服务中Mysql相关的服务没有启动 (请查看正确安装Mysql的方法)
2、在系统的 system32(C:windowssystem32) 目录下缺少 libmysql.dll文件,解决方法是找到php目录下的libmysql.dll,并将libmysql.dll复制到C:windowssystem32目录中,然后重新启动Web服务。

3、在C:windows目录下的php.ini文件中,没有将“;extension=php_mysql.dll”中的前面一个“;”去掉,所以不能使用相应功能,解决方法是打开php.ini文件

4、Mysql目录没有读取权限,正确的目录权限如下:

administrator 完全控制
system 完全控制
user 读取加运行
其他的用户权限全部删除(也可保留,但安全性不高,建议删除),然后重启MYsql服务和Web服务。

❸ php连接mysql总出现Fatal error: Call to undefined function mysql_connect() in F:

输出phpinfo,看有没有mysql模块,如果没有,就是你现在装的php没有支持mysql,要打开php的mysql扩展
window环境下:找到php.ini,搜索 extension=php_mysql.dll 去掉前面的分号,把PHP安装包里的libmysql.dll文件复制到C:\windows或C:\windows\system32目录中, 然后重启apache
linux环境下:可以在编译PHP时加上--with-mysql,还可以在之后下载php-mysql扩展包,编译安装,重启apache

编译安装有不明白的再网络一下

阅读全文

与php没有libmysqldll相关的资料

热点内容
怎么把百度云资源压缩 浏览:456
不会数学英语如何编程 浏览:88
如何能知道网站服务器地址 浏览:648
程序员月薪5万难吗 浏览:138
如何评价程序员 浏览:803
云虚机和服务器的区别 浏览:403
广西柳州压缩机厂 浏览:639
arm开发编译器 浏览:833
51单片机的核心 浏览:746
看电视直播是哪个app 浏览:958
将c源程序编译成目标文件 浏览:787
再要你命3000pdf 浏览:558
ai软件解压软件怎么解压 浏览:520
文件夹怎样设置序列号 浏览:963
javascriptgzip压缩 浏览:248
易语言怎么取出文件夹 浏览:819
苹果xs手机加密app哪里设置 浏览:605
超声雾化器与压缩雾化器 浏览:643
模拟实现进程调度算法 浏览:388
现在的压缩包都是加密 浏览:331