Linux下缺少mysqli扩展的解决方法(缺少mysqli扩展linux)

在使用Linux进行开发时,经常会遇到缺少mysqli扩展的情况。这时候,我们需要找到对应的解决方法来解决这个问题。下面,我们将介绍一下在。

创新互联是专业的南和网站建设公司,南和接单;提供成都网站设计、做网站、成都外贸网站建设公司,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行南和网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

一、安装mysqli扩展

如果在使用Linux的过程中缺少mysqli扩展,之一步我们需要做的就是安装该扩展。可以通过以下命令进行安装:

sudo apt-get install php7.0-mysqli

安装完成后,通过phpinfo()函数找到php.ini文件的位置,然后在该文件中添加以下代码:

extension=mysqli.so

保存并重启apache服务器,即可完成mysqli扩展的安装。

二、升级PHP版本

如果使用的PHP版本太低,也可能会导致缺少mysqli扩展的问题。这时候,我们需要升级PHP版本来解决这个问题。

可以通过以下命令进行升级:

sudo apt-get install php

安装完成后,可以通过以下命令查看PHP版本:

php -v

如果仍然存在缺少mysqli扩展的问题,可以尝试使用其他方法解决。

三、手动安装mysqli扩展

手动安装mysqli扩展需要下载对应的扩展文件,然后进行解压安装。以下是具体操作步骤:

1.下载mysqli扩展文件

可以从官方网站https://github.com/php/pecl-database-mysqli下载mysqli扩展的源代码,选择与你当前PHP版本相符的版本。

2.解压缩文件

通过以下命令解压mysqli扩展文件:

tar -xvzf mysqli-2.0.0.tgz

3.编译安装

进入mysqli扩展文件夹,然后编译安装:

cd mysqli-2.0.0

phpize

./configure

make && make install

4.修改配置文件

通过以下命令找到php.ini文件:

sudo find / -name php.ini

然后在该文件中添加以下代码:

extension=mysqli.so

保存并重启apache服务器,即完成mysqli扩展的手动安装。

四、使用PDO扩展代替mysqli扩展

如果以上三种方法均无法解决缺少mysqli扩展的问题,还可以考虑使用PDO扩展代替mysqli扩展。PDO是PHP内置的数据库API,可以支持多种数据库,包括MySQL。

使用PDO扩展与mysqli扩展有所不同,需要在代码中进行一些修改。以下是使用PDO扩展的示例代码:

//连接MySQL数据库

$pdo = new PDO(‘mysql:host=localhost;dbname=database’, ‘username’, ‘password’);

//执行SQL语句

$stmt = $pdo->query(‘SELECT * FROM table’);

//遍历结果集

while ($row = $stmt->fetch())

{

//处理数据

}

以上是在。可以根据实际情况选择对应的解决方法。希望本文对你有所帮助。

相关问题拓展阅读:

  • linux 怎么配置mysql 扩展
  • 请问下linux下搭建php环境的一些问题。

linux 怎么配置mysql 扩展

把extension=msql.so前面的“;”去掉就好了 因为我最近也在做这个所以了解一点

重新编译php

./configure 参数中加下这几个肢伏选项 –with-mysql=/etc/mysql –with-mysqli=/etc/mysql/bin/mysql_config

路径是仔祥你mysql有安装目录

/etc/mysql/

编译安装完成后查看phpinfo如看到历戚携有mysql和mysqli说明配置成功。

请问下linux下搭建php环境的一些问题。

你是用哪个Linux发行版?一般来说只要除了默认的,再装php-mysql插件和php-gd库(网站产生验证码图片一般会用到)就行了。衫薯其他的,到时缺啥装啥呗,rpm或者deb形式的,直接系统包管理器选中就行了,不过你要自己或陆者编译的话就麻烦悉腊了……

这是我自己整理的你可以查考下

基本上没有什么包得

一、mysql安装:

1.安ison和cmake

提示:MySQL 5.5 版本的安装需要这两个软件,bison我们可以用方告乱便的yum直接安装好,cmake则用编译安装的办法。

yum install bison

注:需安装GCC,ncurses-devel。

wget

tar zxvf cmake-2.8.4.tar.gz

cd cmake-2.8.4/

./configure

gmake

gmake install

chkconfig iptables off 禁用iptables(永久生效)

service iptables stop (临时生效)

3,安装

提示:如果机器上已有自带的MySQL版本,更好先卸载自带的MySQL,以防以后使用的时候混淆。

卸载命令:yum remove mysql

如果不确定机器上是否自带有MySQL,也一样可以执行下卸载命令无妨。

/usr/in/groupadd mysql(如果有提示已存在,并不是错误)

/usr/in/useradd -g mysql mysql (如果有提示已存在,并不是错误)

mkdir -p /data/mysql

chown -R mysql:mysql /data/mysql

tar zxvf mysql-5.5.13.tar.gz

cd mysql-5.5.13

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/mysql

make

make install

4,设置

cd /usr/local/mysql

cp ./support-files/my-huge.cnf /etc/my.cnf

编辑/etc/my.cnf

在 段增加

datadir = /data/mysql

wait-timeout = 30

max_connections = 512

max_connect_errors =

在 段修改

max_allowed_packet = 16M

./scripts/mysql_install_db –user=mysql

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

chmod 755 /etc/rc.d/init.d/mysqld

chkconfig –add mysqld

chkconfig –level 3 mysqld on

编辑/etc/rc.d/init.d/mysqld

把basedir=编辑成basedir=/usr/local/mysql

把datadir=编辑成datadir=/data/mysql

service mysqld start

bin/mysqladmin -u root password ‘password_for_root’

其中引号内的password_for_root是要设置的高神root密码

service mysqld restart

/usr/local/mysql/bin/mysql -uroot -p

show databases;

===========================================================================

二、apache安装

./configure –prefix=/usr/local/apache2 –enable-rewrite –enable-so

make;make install

groupadd apache

useradd -g apache -M -s /in/nologin apache

vi /usr/local/apache2/conf/袜念档httpd.conf

找到如下2句 并在行头加#号注释掉

User daemon

Group daemon

追加如下2句

User apache

Group apache

/usr/local/apache2/bin/apachectl start

lsof -i:80

测试:首先,关闭 service iptables stop

curl

(linux)

#cp /usr/local/src/httpd-2.2.19/build/rpm/httpd.init /etc/rc.d/init.d/httpd

#vim /etc/rc.d/init.d/httpd

#apachectl=/usr/local/apache2/bin/apachectl

#httpd=${HTTPD-/usr/local/apache2/bin/httpd}

#CONFFILE=/usr/local/apache2/conf/httpd.conf

#chmod +x /etc/init.d/httpd

#chmod 700 /etc/init.d/httpd

#设置httpd开机自启动

#chkconfig –add httpd

#chkconfig –level 345 httpd on

#这样,启动、停止、重启Apache就可以用以下方式了:

#/etc/init.d/httpd start

#/etc/init.d/httpd stop

#/etc/init.d/httpd restart

echo “/usr/local/apache2/bin/apachectl start” >> /etc/rc.local

====================================================================

三、php安装:

yum install libjpeg*

yum install libpng*

tar zxvf php-5.3.3-CP.tar.gz

cd php-5.3.3

./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql –disable-debug –enable-safe-mode –enable-short-tags –with-gd –with-zlib –with-jpeg-dir –with-png-dir –enable-memory-limit –disable-posix –with-config-file-path=/usr/local/lib –with-mysqli=/usr/local/mysql/bin/mysql_config

make;make install

cp php.ini-production /usr/local/lib/php.ini

# vi /usr/local/apache2/conf/httpd.conf

在内容里搜一下是否有libphp5.so

我的情况 已经有了 如果没有追加下面那句前面不带#的

# LoadModule foo_module modules/mod_foo.so

LoadModule php5_modulemodules/libphp5.so

#

再搜索AddType关键字 在那附近追加如下一句

AddType application/x-httpd-php .php .phtml

再搜索下面一段 把第二句DirectoryIndex的后面追加index.php

DirectoryIndex index.html index.php

cd /usr/local/apache2/htdocs/

vi index.php

输入内容

vim /etc/selinux/config

注释掉#SELINUX=enforcing 并追加SELINUX=disabled

修改完需重启服务器

# /usr/local/apache2/bin/apachectl restart

不重启:

# setenforce 0

# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so

# /usr/local/apache2/bin/apachectl stop

#/usr/local/apache2/bin/apachectl start

# setenforce 1

# curl -I

/index.php

或者你在你的浏览器里输入

vim phpmysql.php

输入内容

因为我们编译php的时候没有加–with-mysqli选项 所以不支持mysqli扩展

# curl

/phpmysql.php

MySQL First Test:Success

好了 我这里成功了

你可以再浏览器里输入

=============================================================================

四、配置phpMyAdmin

wget

cd /root

tar -jxvf phpMyAdmin-3.3.7-all-languages.tar.bz2

test -d /var/www || mkdir -p /var/www #判断是否存在此目录,不存在则创建

mv phpMyAdmin-3.3.7-all-languages /var/www/phpMyAdmin

cp /var/www/phpMyAdmin/config.sample.inc.php /var/www/phpMyAdmin/config.inc.php

vi /var/www/phpMyAdmin/config.inc.php

追加$cfg = ‘zh-utf-8’;

可选设置 为phpMyAdmin设置50位的短语密码

yum install expect

# mkpasswd -l 50

nxcayzaoqygmp5e$ccoDaehovrhvmhfy2nijxaXlxelggtqycd

复制产生的短语密码

# vi /var/www/phpMyAdmin/config.inc.php

找到如下参数

$cfg = ‘nxcayzaoqygmp5e$ccoDaehovrhvmhfy2nijxaXlxelggtqycd’

chown -R root.apache /var/www/phpMyAdmin

cd /usr/local/apache2/conf/

vi extra/phpmyadmin.conf

加入内容

Alias /phpMyAdmin /var/www/phpMyAdmin

Order deny,allow

Deny from all

Allow from 127.0.0.1

Allow from 10.110.108.55

#这里改成你实际允许访问的ip

vi httpd.conf

追加:Include conf/extra/phpmyadmin.conf

/usr/local/apache2/bin/apachectl stop

/usr/local/apache2/bin/apachectl start

关于缺少 mysqli 扩展 linux的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

成都创新互联科技有限公司,是一家专注于互联网、IDC服务、应用软件开发、网站建设推广的公司,为客户提供互联网基础服务!
创新互联(www.cdcxhl.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。创新互联成都老牌IDC服务商,专注四川成都IDC机房服务器托管/机柜租用。为您精选优质idc数据中心机房租用、服务器托管、机柜租赁、大带宽租用,可选线路电信、移动、联通等。

分享名称:Linux下缺少mysqli扩展的解决方法(缺少mysqli扩展linux)
文章源于:http://www.shufengxianlan.com/qtweb/news27/295877.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联