php mysqli错误:未定义函数mysqli_connect

时间:2017-03-07 15:01:37

标签: mysql mysqli

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

  

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

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

我检查了php.ini文件,但它没有mysql或mysqli

的扩展名

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

我尝试了以下命令来安装mysqli

sudo yum install php53-mysql
sudo yum install php53-mysqli
sudo yum install php53-mysqlnd

但错误为No package available

/usr/lib64/php/modules

中没有mysqli.so或mysql.so文件

/etc/php.d/

中没有mysqli.ini或mysql.ini文件

我在这里缺少什么?

2 个答案:

答案 0 :(得分:0)

doc表示自PHP 5.0.0起存在MySQLi扩展。它还说它在Linux上的安装:

  

常见的Unix发行版包括可以的PHP二进制版本   安装。虽然这些二进制版本通常是使用   支持MySQL扩展,扩展库本身   可能需要使用其他软件包进行安装。检查   您选择的发行版附带的包管理器   可用性。

     

例如,在Ubuntu上,php5-mysql包安装了ext / mysql,   ext / mysqli和pdo_mysql PHP扩展。在CentOS上,php-mysql   包还会安装这三个PHP扩展。

     

或者,您可以自己编译此扩展程序。构建PHP   from source允许您指定所需的MySQL扩展   使用,以及您为每个扩展程序选择的客户端库。

     

MySQL Native Driver是推荐的客户端库选项,如   它可以提高性能,并且不会访问功能   使用MySQL客户端库时可用。请参阅什么是PHP   MySQL本机驱动程序?简要概述MySQL的优点   本机驱动程序。

答案 1 :(得分:0)

我相信命令应该只是

sudo yum install php5.3-mysql

它应该让你工作