您好,登錄后才能下訂單哦!
本篇文章為大家展示了怎么在Ubuntu16.04環境中安裝PHP7,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
由于在Ubuntu16.04上,默認的PHP版本就是7.x。由于我們要使用Apache2.4+PHP,所以安裝如下模塊即可直接解析PHP。
sudo apt-get install php-dev libapache2-mod-php
這樣最基本的模塊就安裝好了,如果還需要其他的模塊,可以通過apt-get快捷安裝;比如還需要MySQL和mb_string相關的模塊。
sudo apt-get install php-mysql php-mbstring
這樣就會自動安裝好相關的模塊。
安裝Oracle Client
由于要編譯OCI擴展,我們需要Oracle客戶端,這里我們下載Oracle Instant Client,選擇Instant Client for Linux x86-64 basic
版本下載。
另外要編譯OCI必須還需要instant client SDK
包,下載解壓之后合并到Base。
給出的網頁最后面也有安裝步驟,這里簡述一下
解壓zip包,放置到某個目錄下
為當前版本的Instant Client創建合適的鏈接
設置環境變量
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/ # 建立符號鏈接 sudo ln -s libclntsh.so.12.1 libclntsh.so sudo ln -s libocci.so.12.1 libocci.so # 打開 /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源碼
首先我們要確定已經安裝的PHP的版本,由于使用apt-get安裝,版本可能不是PHP官網放的最新的版本,使用下面的 命令既可查看
php -v
發現我的安裝的版本是7.0.4,那么我們對應的下載PHP-7.0.4版本的源碼。
兩種方式可以下載到源碼。
從官網下載源碼包
從GitHub 倉庫 clone
官網下載源碼很簡單,打開php.net的Download頁面,選擇要下載的版本。或者從GitHub倉庫clone指定版本(或者先clone再checkout想要的版本),如
git clone -b PHP-7.0.4 https://github.com/php/php-src && cd php-src
編譯OCI8/PDO_OCI
經過如上的步驟我們已經進入到下載的PHP源碼根目錄了,那么我們開始編譯。
編譯oci8
進入到擴展oci8的源碼目錄,使用phpize
cd ext/oci8 phpize ./configure --with-oci8=instantclient,/opt/oracle/instantclient_12_1 sudo make
執行完上面的步驟,應該會生成一個modules文件夾,里面就有我們想要的extension。
編譯pdo_oci
步驟和編譯oci8是一樣的,但是configure參數不一樣,所以還是寫一下。
cd ../../ext/pdo_oci phpize # 最后面要指定版本號 ./configure --with-pdo-oci=instantclient,/opt/oracle/instantclient_12_1,12.1 sudo make
結果也和上面一樣。
使用我們編譯的擴展
首先我們要知道現行PHP的ext目錄在哪里
php -i | grep "extension_dir"
我這里顯示的是extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012
,那么我們先把我們編譯的擴展復制到/usr/lib/php/20151012
下
# 先進入對應的modules目錄下 cp oci8.so /usr/lib/php/20151012 cp pdo_oci.so /usr/lib/php/20151012
然后我們還要在php.ini中添加相關配置項,首先也要知道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的位置,但是這個是CLI(命令行接口)的配置文件,我們需要使用Apache的(CGI)。我們到目錄/etc/php/7.0/下發現還有一個名為apache2的目錄,里面也有php.ini文件,那么我們編輯apache2目錄下的php.ini
sudo vim php.ini
在里面加入
extension=oci8.so extension=pdo_oci.so
最后重啟Apache
systemctl restart apache2.service
查看一下phpinfo()
發現OCI和PDO_OCI均已安裝。到這里安裝已經全部完成了。
Linux小技巧
在安裝和查資料的過程中發現了一下很實用的命令,也把它們記錄下來。
# 重啟某個服務 sudo systemctl restart apache2.service # 查看某個服務的狀態 sudo systemctl status apache2.service # 查看php相關的模塊(其他的類似) apt-cache search php- | less # 具體查看某個模塊的詳細信息 apt-cache show package_name
上述內容就是怎么在Ubuntu16.04環境中安裝PHP7,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。