久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Ubuntu 16.04下安裝PHP 7過程詳解

這篇文章主要給大家介紹了在Ubuntu 16.04系統下安裝PHP 7的全過程,文中介紹的非常詳細,對大家的學習或者工作具有一定的參考價值,需要的朋友們下面來一起看看吧。

前言

最近由于換了硬盤重裝了(升級)系統到Ubuntu16.04之后,開發環境也要重新安裝,其實16.04源里面默認的PHP版本就是7.x,但是有個問題就是沒有OCI擴展,有項目需要使用到Oracle數據庫。

準備編譯環境

由于全部編譯太過于繁瑣,而且很多依賴會有問題,所以我們選擇另外一種方案,能使用apt-get安裝都使用apt-get安裝。不能使用apt-get才自己編譯,這樣可以節省大量的時間。因為有的依賴真的是很頭疼。

由于在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版本的源碼。

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

  1. 從官網下載源碼包
  2. 從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
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

下面小編就為大家分享一篇Ubuntu上安裝yaf擴展的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家帶來一篇ubutu 16.04環境下,PHP與mysql數據庫,網頁登錄驗證實例講解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了 Mac系統完美安裝PHP7詳細教程,需要的朋友可以參考下
這篇文章主要介紹了在IIS下安裝PHP擴展的方法,非常簡單,具有參考借鑒價值,需要的朋友可以參考下
這篇文章主要給大家介紹了關于解決在PHP 7編譯安裝遇到的錯誤錯誤:cannot stat ‘phar.phar’: No such file or directory問題的相關資料,文中給出詳細的解決方法,需要的朋友可以參考借鑒。
WordPress是一個經典而又強大的博客程序,并且易于安裝與搭建,在OpenShift上不花半分鐘就可以免費建起一個WordPress博客,Ubuntu上只需要使用apt-get install wordpress就能快速安裝
主站蜘蛛池模板: 色网在线观看 | 免费播放一级片 | 国产在线精品一区二区 | 亚洲风情在线观看 | 罗宾被扒开腿做同人网站 | 国产一区二区三区 | 亚洲国产精品久久久久秋霞不卡 | av国产精品毛片一区二区小说 | 天天插天天射天天干 | 二区在线视频 | 一区二区三区在线观看视频 | 久久精品一区二 | 黄色一级视频免费 | 欧美不卡一区二区 | 久草视频观看 | 国产超碰人人爽人人做人人爱 | 91成人在线| 另类在线 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 精品毛片 | 日日操夜夜操天天操 | 欧美成人激情 | 国产精品色 | 中文字幕日韩专区 | 午夜国产| 成人免费影院 | 免费av手机在线观看 | 成人精品毛片国产亚洲av十九禁 | 亚洲网视频 | 国产高潮好爽受不了了夜夜做 | 亚洲第一女人av | 天天人人精品 | 国产一区二区成人 | 成人二区| 日韩无| 亚洲精品乱 | 亚洲高清视频一区二区 | 亚洲视频欧美视频 | 久久国产精品视频 | 在线观看av不卡 | 午夜在线观看视频 |