首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php错误:未定义函数mysqli_connect

问php错误:未定义函数mysqli_connect
EN

Stack Overflow用户
提问于 2017-03-07 15:01:37
回答 2查看 657关注 0票数 0

我正在尝试使用php连接到mySQL数据库,但得到了以下错误

致命错误:调用未定义函数mysqli_connect

  • php版本:PHP5.3.3
  • 操作系统: Redhat 6.8
  • mysql服务器版本: 5.1.73

我检查了php.ini文件,但是它没有mysql或mysqli的扩展名。

php -m命令的输出不显示对mysql或mysqli的引用。

我尝试了下面的命令来安装mysqli

代码语言:javascript
复制
sudo yum install php53-mysql
sudo yum install php53-mysqli
sudo yum install php53-mysqlnd

但是得到了No package available的错误

在mysqli.so或mysql.so文件中没有/usr/lib64/php/modules

在mysqli.ini或mysql.ini文件中没有/etc/php.d/

我在这里错过了什么?

EN

回答 2

Stack Overflow用户

发布于 2017-03-07 15:10:03

文档说从PHP5.0.0开始就存在MySQLi扩展。它还提到了它在Linux上的安装:

常见的Unix发行版包括可以安装的PHP二进制版本。虽然这些二进制版本的构建通常支持MySQL扩展,但扩展库本身可能需要使用附加的包来安装。检查您选择的发行版附带的包管理器是否可用。 例如,在Ubuntu上,php5-mysql包安装ext/mysql、ext/mysqli和pdo_mysql PHP扩展。在CentOS上,PHP包也安装了这三个PHP扩展。 或者,您可以自己编译这个扩展。从源代码构建PHP允许您指定要使用的MySQL扩展,以及为每个扩展选择客户端库。 MySQL本机驱动程序是推荐的客户端库选项,因为它提高了性能,并允许访问在使用MySQL客户端库时不可用的特性。请参考PHP的MySQL本机驱动程序是什么?有关MySQL本机驱动程序的优点的简要概述。

票数 0
EN

Stack Overflow用户

发布于 2017-03-07 15:10:45

我认为这个命令应该是公正的

sudo yum install php5.3-mysql

它应该能让你工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42651553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档