鹵煮用的是ubuntu LTS 16.04柔纵,只有php7了,先安裝php
sudo apt-get install php
執(zhí)行php -v
锤躁,如果出現(xiàn)php的版本信息(v7.0.18)搁料,就說明PHP已被安裝
PHP有MySQL、Apache等擴(kuò)展(extension)系羞,可能需要手動(dòng)安裝或配置郭计。
MySQLi擴(kuò)展
php7已經(jīng)不支持MySQL擴(kuò)展,由MySQLi替代椒振,二者的不同之處昭伸,請(qǐng)參閱MySQL增強(qiáng)版擴(kuò)展
安裝MySQLi擴(kuò)展
我們可以cd到MySQL配置目錄下的mods-available
文件夾下,看看當(dāng)前PHP已經(jīng)安裝了哪些擴(kuò)展
cd /etc/php/7.0/mods-available
如果是先安裝PHP澎迎,再安裝MySQL等服務(wù)的話庐杨,擴(kuò)展可能沒有被安裝到PHP中,需要手動(dòng)安裝夹供。當(dāng)我們執(zhí)行
# 7.0是php的版本
cat /etc/php/7.0/mods-available/mysqli.ini
我們發(fā)現(xiàn)提示找不到這樣的文件或目錄就說明在PHP中我們的MySQLi擴(kuò)展沒有被加載灵份,因?yàn)镻HP安裝是默認(rèn)不加載的,于是我們需要手動(dòng)加載MySQL擴(kuò)展哮洽。
執(zhí)行
sudo apt-get install php-mysqli
為PHP安裝MySQLi擴(kuò)展填渠,然后重啟MySQL服務(wù)
如果執(zhí)行
cat /etc/php/7.0/mods-available/mysqli.ini
可以看到extension=mysqli.so
,說明成功加載了MySQL extension
配置MySQLi擴(kuò)展
在頁(yè)面中用echo phpinfo()
可以看到php配置文件相關(guān)的信息
從mysqli運(yùn)行時(shí)配置可以看到袁铐,我們需要配置php.ini
中的幾個(gè)參數(shù)
cd /etc/php/7.0/apache2/php.ini
mysqli.allow_persistent = On
// 最多10個(gè)持久化連接
mysqli.max_persistent = 10
Apache擴(kuò)展
Apache擴(kuò)展揭蜒,也就是讓Apache解析PHP腳本
執(zhí)行
sudo apt-get install libapache2-mod-php7.0
為PHP安裝Apache2的擴(kuò)展横浑,參考ubuntu LTS下搭建Apache服務(wù)剔桨,配置Apache。
Zip擴(kuò)展
當(dāng)PHP代碼中使用到ZipArchive的時(shí)候徙融,需要安裝Zip擴(kuò)展
sudo apt-get install php-zip