ubuntu php连接mysql问题解决

时间:2024-03-27 12:14:23

ubuntu php连接mysql问题解决
Call to undefined function mysqli_init()

当出现这个问题是不要慌
你应该用的是php7,php7不支持连接mysql了应该用mysqli

解决方法如下:
locate php.ini
找到php.ini文件并且编辑此文件, 找到 ;extension=php_mysqli.dll 这一行去掉前面的 ; 然后保存此文件,
找到CI框架中 database.php文件打开编辑
找到 ‘dbdriver’ = ‘mysql’ 这一行把 mysql修改为 mysqli 后保存文件
安装php cur扩展
先执行 suto apt-cache search curl | grep php命令查询你的php版本支持的curl
执行命令后你可能会出现 php5-curl - CURL module for php5
执行 sudo apt_get install php5-curl
安装php mysqli的扩展
找到php.tar的解压文件目录,并且 cd 到此目录
ubuntu php连接mysql问题解决

ubuntu php连接mysql问题解决
cd mysqli目录
使用:find / -name phpize命令查一下phpize的位置,如图:

ubuntu php连接mysql问题解决
ubuntu php连接mysql问题解决
执行 ./configure –with-php-config=/usr/local/php/bin/php-config –with-mysqli=/usr/local/mysql/bin/mysql_config ##这里可能会不一样,根据你php和mysql的安装路径而定。
再执行 make
如果报错 Cannot find autoconf. Please check your autoconf installation and the
如果系统是ubuntu 执行这个
sudo apt-get install m4
sudo apt-get install autoconf
如果系统是mac和centos执行这个
$ wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
$ tar -zvxf m4-1.4.9.tar.gz$ cd m4-1.4.9/
$ ./configure && make && make install
$ cd …/$ wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
$ tar -zvxf autoconf-2.62.tar.gz
$ cd autoconf-2.62/
$ ./configure && make && make install

然后再执行 make,可能还会报错: make: *** [mysqli_api.lo] 错误 1
请参考这篇文章 https://jingyan.baidu.com/article/a3f121e4cb684afc9152bb73.html
继续执行make 然后执行 make install