在使用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())
{
//处理数据
}
以上是在。可以根据实际情况选择对应的解决方法。希望本文对你有所帮助。
相关问题拓展阅读:
把extension=msql.so前面的“;”去掉就好了 因为我最近也在做这个所以了解一点
重新编译php
./configure 参数中加下这几个肢伏选项 –with-mysql=/etc/mysql –with-mysqli=/etc/mysql/bin/mysql_config
路径是仔祥你mysql有安装目录
/etc/mysql/
编译安装完成后查看phpinfo如看到历戚携有mysql和mysqli说明配置成功。
你是用哪个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。内容未经允许不得转载,或转载时需注明来源: 创新互联