我正在尝试使用php连接到mySQL数据库,但得到了以下错误
致命错误:调用未定义函数mysqli_connect
我检查了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的错误
在mysqli.so或mysql.so文件中没有/usr/lib64/php/modules
在mysqli.ini或mysql.ini文件中没有/etc/php.d/
我在这里错过了什么?
发布于 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本机驱动程序的优点的简要概述。
发布于 2017-03-07 15:10:45
我认为这个命令应该是公正的
sudo yum install php5.3-mysql
它应该能让你工作
https://stackoverflow.com/questions/42651553
复制相似问题