新聞中心
在使用Linux進(jìn)行開發(fā)時(shí),經(jīng)常會(huì)遇到缺少mysqli擴(kuò)展的情況。這時(shí)候,我們需要找到對(duì)應(yīng)的解決方法來(lái)解決這個(gè)問(wèn)題。下面,我們將介紹一下在。

創(chuàng)新互聯(lián)是專業(yè)的南和網(wǎng)站建設(shè)公司,南和接單;提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行南和網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
一、安裝mysqli擴(kuò)展
如果在使用Linux的過(guò)程中缺少mysqli擴(kuò)展,之一步我們需要做的就是安裝該擴(kuò)展??梢酝ㄟ^(guò)以下命令進(jìn)行安裝:
sudo apt-get install php7.0-mysqli
安裝完成后,通過(guò)phpinfo()函數(shù)找到php.ini文件的位置,然后在該文件中添加以下代碼:
extension=mysqli.so
保存并重啟apache服務(wù)器,即可完成mysqli擴(kuò)展的安裝。
二、升級(jí)PHP版本
如果使用的PHP版本太低,也可能會(huì)導(dǎo)致缺少mysqli擴(kuò)展的問(wèn)題。這時(shí)候,我們需要升級(jí)PHP版本來(lái)解決這個(gè)問(wèn)題。
可以通過(guò)以下命令進(jìn)行升級(jí):
sudo apt-get install php
安裝完成后,可以通過(guò)以下命令查看PHP版本:
php -v
如果仍然存在缺少mysqli擴(kuò)展的問(wèn)題,可以嘗試使用其他方法解決。
三、手動(dòng)安裝mysqli擴(kuò)展
手動(dòng)安裝mysqli擴(kuò)展需要下載對(duì)應(yīng)的擴(kuò)展文件,然后進(jìn)行解壓安裝。以下是具體操作步驟:
1.下載mysqli擴(kuò)展文件
可以從官方網(wǎng)站https://github.com/php/pecl-database-mysqli下載mysqli擴(kuò)展的源代碼,選擇與你當(dāng)前PHP版本相符的版本。
2.解壓縮文件
通過(guò)以下命令解壓mysqli擴(kuò)展文件:
tar -xvzf mysqli-2.0.0.tgz
3.編譯安裝
進(jìn)入mysqli擴(kuò)展文件夾,然后編譯安裝:
cd mysqli-2.0.0
phpize
./configure
make && make install
4.修改配置文件
通過(guò)以下命令找到php.ini文件:
sudo find / -name php.ini
然后在該文件中添加以下代碼:
extension=mysqli.so
保存并重啟apache服務(wù)器,即完成mysqli擴(kuò)展的手動(dòng)安裝。
四、使用PDO擴(kuò)展代替mysqli擴(kuò)展
如果以上三種方法均無(wú)法解決缺少mysqli擴(kuò)展的問(wèn)題,還可以考慮使用PDO擴(kuò)展代替mysqli擴(kuò)展。PDO是PHP內(nèi)置的數(shù)據(jù)庫(kù)API,可以支持多種數(shù)據(jù)庫(kù),包括MySQL。
使用PDO擴(kuò)展與mysqli擴(kuò)展有所不同,需要在代碼中進(jìn)行一些修改。以下是使用PDO擴(kuò)展的示例代碼:
//連接MySQL數(shù)據(jù)庫(kù)
$pdo = new PDO(‘mysql:host=localhost;dbname=database’, ‘username’, ‘password’);
//執(zhí)行SQL語(yǔ)句
$stmt = $pdo->query(‘SELECT * FROM table’);
//遍歷結(jié)果集
while ($row = $stmt->fetch())
{
//處理數(shù)據(jù)
}
以上是在。可以根據(jù)實(shí)際情況選擇對(duì)應(yīng)的解決方法。希望本文對(duì)你有所幫助。
相關(guān)問(wèn)題拓展閱讀:
- linux 怎么配置mysql 擴(kuò)展
- 請(qǐng)問(wèn)下linux下搭建php環(huán)境的一些問(wèn)題。
linux 怎么配置mysql 擴(kuò)展
把extension=msql.so前面的“;”去掉就好了 因?yàn)槲易罱苍谧鲞@個(gè)所以了解一點(diǎn)
重新編譯php
./configure 參數(shù)中加下這幾個(gè)肢伏選項(xiàng) –with-mysql=/etc/mysql –with-mysqli=/etc/mysql/bin/mysql_config
路徑是仔祥你mysql有安裝目錄
/etc/mysql/
編譯安裝完成后查看phpinfo如看到歷戚攜有mysql和mysqli說(shuō)明配置成功。
請(qǐng)問(wèn)下linux下搭建php環(huán)境的一些問(wèn)題。
你是用哪個(gè)Linux發(fā)行版?一般來(lái)說(shuō)只要除了默認(rèn)的,再裝php-mysql插件和php-gd庫(kù)(網(wǎng)站產(chǎn)生驗(yàn)證碼圖片一般會(huì)用到)就行了。衫薯其他的,到時(shí)缺啥裝啥唄,rpm或者deb形式的,直接系統(tǒng)包管理器選中就行了,不過(guò)你要自己或陸者編譯的話就麻煩悉臘了……
這是我自己整理的你可以查考下
基本上沒(méi)有什么包得
一、mysql安裝:
1.安ison和cmake
提示:MySQL 5.5 版本的安裝需要這兩個(gè)軟件,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 (臨時(shí)生效)
3,安裝
提示:如果機(jī)器上已有自帶的MySQL版本,更好先卸載自帶的MySQL,以防以后使用的時(shí)候混淆。
卸載命令:yum remove mysql
如果不確定機(jī)器上是否自帶有MySQL,也一樣可以執(zhí)行下卸載命令無(wú)妨。
/usr/in/groupadd mysql(如果有提示已存在,并不是錯(cuò)誤)
/usr/in/useradd -g mysql mysql (如果有提示已存在,并不是錯(cuò)誤)
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,設(shè)置
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’
其中引號(hào)內(nèi)的password_for_root是要設(shè)置的高神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句 并在行頭加#號(hào)注釋掉
User daemon
Group daemon
追加如下2句
User apache
Group apache
/usr/local/apache2/bin/apachectl start
lsof -i:80
測(cè)試:首先,關(guān)閉 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
#設(shè)置httpd開機(jī)自啟動(dòng)
#chkconfig –add httpd
#chkconfig –level 345 httpd on
#這樣,啟動(dòng)、停止、重啟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
在內(nèi)容里搜一下是否有l(wèi)ibphp5.so
我的情況 已經(jīng)有了 如果沒(méi)有追加下面那句前面不帶#的
# LoadModule foo_module modules/mod_foo.so
LoadModule php5_modulemodules/libphp5.so
#
再搜索AddType關(guān)鍵字 在那附近追加如下一句
AddType application/x-httpd-php .php .phtml
再搜索下面一段 把第二句DirectoryIndex的后面追加index.php
DirectoryIndex index.html index.php
cd /usr/local/apache2/htdocs/
vi index.php
輸入內(nèi)容
vim /etc/selinux/config
注釋掉#SELINUX=enforcing 并追加SELINUX=disabled
修改完需重啟服務(wù)器
# /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
輸入內(nèi)容
因?yàn)槲覀兙幾gphp的時(shí)候沒(méi)有加–with-mysqli選項(xiàng) 所以不支持mysqli擴(kuò)展
# 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 #判斷是否存在此目錄,不存在則創(chuàng)建
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’;
可選設(shè)置 為phpMyAdmin設(shè)置50位的短語(yǔ)密碼
yum install expect
# mkpasswd -l 50
nxcayzaoqygmp5e$ccoDaehovrhvmhfy2nijxaXlxelggtqycd
復(fù)制產(chǎn)生的短語(yǔ)密碼
# vi /var/www/phpMyAdmin/config.inc.php
找到如下參數(shù)
$cfg = ‘nxcayzaoqygmp5e$ccoDaehovrhvmhfy2nijxaXlxelggtqycd’
chown -R root.apache /var/www/phpMyAdmin
cd /usr/local/apache2/conf/
vi extra/phpmyadmin.conf
加入內(nèi)容
Alias /phpMyAdmin /var/www/phpMyAdmin
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 10.110.108.55
#這里改成你實(shí)際允許訪問(wèn)的ip
vi httpd.conf
追加:Include conf/extra/phpmyadmin.conf
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
關(guān)于缺少 mysqli 擴(kuò)展 linux的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
網(wǎng)頁(yè)標(biāo)題:Linux下缺少mysqli擴(kuò)展的解決方法(缺少mysqli擴(kuò)展linux)
瀏覽地址:http://fisionsoft.com.cn/article/cdeidoh.html


咨詢
建站咨詢
