真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Ubuntu16.04環(huán)境中安裝PHP7-創(chuàng)新互聯(lián)

本篇文章為大家展示了怎么在Ubuntu16.04環(huán)境中安裝PHP7,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

在黃山區(qū)等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站制作、網(wǎng)站建設 網(wǎng)站設計制作定制網(wǎng)站制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,成都全網(wǎng)營銷,外貿營銷網(wǎng)站建設,黃山區(qū)網(wǎng)站建設費用合理。

由于在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。

給出的網(wǎng)頁最后面也有安裝步驟,這里簡述一下

  • 解壓zip包,放置到某個目錄下

  • 為當前版本的Instant Client創(chuàng)建合適的鏈接

  • 設置環(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/
# 建立符號鏈接
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源碼

首先我們要確定已經(jīng)安裝的PHP的版本,由于使用apt-get安裝,版本可能不是PHP官網(wǎng)放的新的版本,使用下面的 命令既可查看

php -v

發(fā)現(xiàn)我的安裝的版本是7.0.4,那么我們對應的下載PHP-7.0.4版本的源碼。


兩種方式可以下載到源碼。

  1. 從官網(wǎng)下載源碼包

  2. 從GitHub 倉庫 clone


官網(wǎng)下載源碼很簡單,打開php.net的Download頁面,選擇要下載的版本?;蛘邚腉itHub倉庫clone指定版本(或者先clone再checkout想要的版本),如

git clone -b PHP-7.0.4 https://github.com/php/php-src && cd php-src

編譯OCI8/PDO_OCI

經(jīng)過如上的步驟我們已經(jīng)進入到下載的PHP源碼根目錄了,那么我們開始編譯。

編譯oci8

進入到擴展oci8的源碼目錄,使用phpize

cd ext/oci8
phpize
./configure --with-oci8=instantclient,/opt/oracle/instantclient_12_1
sudo make

執(zhí)行完上面的步驟,應該會生成一個modules文件夾,里面就有我們想要的extension。

編譯pdo_oci

步驟和編譯oci8是一樣的,但是configure參數(shù)不一樣,所以還是寫一下。

cd ../../ext/pdo_oci
phpize
# 最后面要指定版本號
./configure --with-pdo-oci=instantclient,/opt/oracle/instantclient_12_1,12.1
sudo make

結果也和上面一樣。

使用我們編譯的擴展

首先我們要知道現(xiàn)行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/下發(fā)現(xiàn)還有一個名為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小技巧

在安裝和查資料的過程中發(fā)現(xiàn)了一下很實用的命令,也把它們記錄下來。

# 重啟某個服務
sudo systemctl restart apache2.service
# 查看某個服務的狀態(tài)
sudo systemctl status apache2.service
# 查看php相關的模塊(其他的類似)
apt-cache search php- | less
# 具體查看某個模塊的詳細信息
apt-cache show package_name

上述內容就是怎么在Ubuntu16.04環(huán)境中安裝PHP7,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章名稱:怎么在Ubuntu16.04環(huán)境中安裝PHP7-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/dhdeee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部