本篇文章為大家展示了怎么在Ubuntu16.04環(huán)境中安裝PHP7,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
在黃山區(qū)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷(xiāo),外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),黃山區(qū)網(wǎng)站建設(shè)費(fèi)用合理。由于在Ubuntu16.04上,默認(rèn)的PHP版本就是7.x。由于我們要使用Apache2.4+PHP,所以安裝如下模塊即可直接解析PHP。
sudo apt-get install php-dev libapache2-mod-php
這樣最基本的模塊就安裝好了,如果還需要其他的模塊,可以通過(guò)apt-get快捷安裝;比如還需要MySQL和mb_string相關(guān)的模塊。
sudo apt-get install php-mysql php-mbstring
這樣就會(huì)自動(dòng)安裝好相關(guān)的模塊。
安裝Oracle Client
由于要編譯OCI擴(kuò)展,我們需要Oracle客戶端,這里我們下載Oracle Instant Client,選擇Instant Client for Linux x86-64 basic
版本下載。
另外要編譯OCI必須還需要instant client SDK
包,下載解壓之后合并到Base。
給出的網(wǎng)頁(yè)最后面也有安裝步驟,這里簡(jiǎn)述一下
解壓zip包,放置到某個(gè)目錄下
為當(dāng)前版本的Instant Client創(chuàng)建合適的鏈接
設(shè)置環(huán)境變量
sudo unzip instantclient-basic-linux.x64-12.1.0.2.0.zip sudo unzip instantclient-sdk-linux.x64-12.1.0.2.0.zip sudo mv instantclient_12_1/ /opt/oracle/ cd /opt/oracle/instantclient_12_1/ # 建立符號(hào)鏈接 sudo ln -s libclntsh.so.12.1 libclntsh.so sudo ln -s libocci.so.12.1 libocci.so # 打開(kāi) /etc/profile 在最后面加入 export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_1:$LD_LIBRARY_PATH export PATH=/opt/oracle/instantclient_12_1:$PATH # 最后source一下,使配置生效 source /etc/profile
下載PHP源碼
首先我們要確定已經(jīng)安裝的PHP的版本,由于使用apt-get安裝,版本可能不是PHP官網(wǎng)放的新的版本,使用下面的 命令既可查看
php -v
發(fā)現(xiàn)我的安裝的版本是7.0.4,那么我們對(duì)應(yīng)的下載PHP-7.0.4版本的源碼。
兩種方式可以下載到源碼。
從官網(wǎng)下載源碼包
從GitHub 倉(cāng)庫(kù) clone
官網(wǎng)下載源碼很簡(jiǎn)單,打開(kāi)php.net的Download頁(yè)面,選擇要下載的版本?;蛘邚腉itHub倉(cāng)庫(kù)clone指定版本(或者先clone再checkout想要的版本),如
git clone -b PHP-7.0.4 https://github.com/php/php-src && cd php-src
編譯OCI8/PDO_OCI
經(jīng)過(guò)如上的步驟我們已經(jīng)進(jìn)入到下載的PHP源碼根目錄了,那么我們開(kāi)始編譯。
編譯oci8
進(jìn)入到擴(kuò)展oci8的源碼目錄,使用phpize
cd ext/oci8 phpize ./configure --with-oci8=instantclient,/opt/oracle/instantclient_12_1 sudo make
執(zhí)行完上面的步驟,應(yīng)該會(huì)生成一個(gè)modules文件夾,里面就有我們想要的extension。
編譯pdo_oci
步驟和編譯oci8是一樣的,但是configure參數(shù)不一樣,所以還是寫(xiě)一下。
cd ../../ext/pdo_oci phpize # 最后面要指定版本號(hào) ./configure --with-pdo-oci=instantclient,/opt/oracle/instantclient_12_1,12.1 sudo make
結(jié)果也和上面一樣。
使用我們編譯的擴(kuò)展
首先我們要知道現(xiàn)行PHP的ext目錄在哪里
php -i | grep "extension_dir"
我這里顯示的是extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012
,那么我們先把我們編譯的擴(kuò)展復(fù)制到/usr/lib/php/20151012
下
# 先進(jìn)入對(duì)應(yīng)的modules目錄下 cp oci8.so /usr/lib/php/20151012 cp pdo_oci.so /usr/lib/php/20151012
然后我們還要在php.ini中添加相關(guān)配置項(xiàng),首先也要知道php.ini的位置
p -i | grep "Configuration File"
打印出了如下信息
Configuration File (php.ini) Path => /etc/php/7.0/cli Loaded Configuration File => /etc/php/7.0/cli/php.ini
這樣我們就知道了php.ini的位置,但是這個(gè)是CLI(命令行接口)的配置文件,我們需要使用Apache的(CGI)。我們到目錄/etc/php/7.0/下發(fā)現(xiàn)還有一個(gè)名為apache2的目錄,里面也有php.ini文件,那么我們編輯apache2目錄下的php.ini
sudo vim php.ini
在里面加入
extension=oci8.so extension=pdo_oci.so
最后重啟Apache
systemctl restart apache2.service
查看一下phpinfo()
發(fā)現(xiàn)OCI和PDO_OCI均已安裝。到這里安裝已經(jīng)全部完成了。
Linux小技巧
在安裝和查資料的過(guò)程中發(fā)現(xiàn)了一下很實(shí)用的命令,也把它們記錄下來(lái)。
# 重啟某個(gè)服務(wù) sudo systemctl restart apache2.service # 查看某個(gè)服務(wù)的狀態(tài) sudo systemctl status apache2.service # 查看php相關(guān)的模塊(其他的類(lèi)似) apt-cache search php- | less # 具體查看某個(gè)模塊的詳細(xì)信息 apt-cache show package_name
上述內(nèi)容就是怎么在Ubuntu16.04環(huán)境中安裝PHP7,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前標(biāo)題:怎么在Ubuntu16.04環(huán)境中安裝PHP7-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://jinyejixie.com/article44/dhdeee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、自適應(yīng)網(wǎng)站、搜索引擎優(yōu)化、微信公眾號(hào)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容