ubuntu PHP安裝擴展oci8和pdo_oci擴展(遇到很多坑)


一、服務器運行環境

  1、OS:Ubuntu 14.04.6

  2、PHP :PHP 5.5.9-1ubuntu4.29 (cli) (built: Apr 22 2019 18:33:52)

  3、Apache :Server version: Apache/2.4.7 (Ubuntu)

 

二、軟件下載地址

  1、InstantClient客戶端軟件:需要下載base和sdk兩個zip壓縮包(PHP5對應的是Version 11.2.0.4.0,選擇自己PHP對應的版本)

    下載地址:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html(需要登錄oracle賬號進行下載,找到11.2.0.4.0版本,下載兩個包)

      我下載的兩個包:instantclient-basic-linux.x64-11.2.0.4.0.zip

                      instantclient-sdk-linux.x64-11.2.0.4.0.zip

  2、php-5.5.9源碼包下載地址

    下載地址:https://www.php.net/distributions/php-5.5.9.tar.gz

三、安裝InstantClient客戶端軟件

  將下載好的軟件上傳到服務器的/usr/local/src/目錄下。(這個目錄隨意)

  cd /usr/local/src/
  unzip instantclient-basic-linux.x64-11.2.0.4.0.zip 
  unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip   cd instantclient_11_2/   cd ../
  mv instantclient_11_2 instantclient   mv instantclient /usr/local/lib/   cd instantclient/
  ln -s libclntsh.so.11.1 libclntsh.so   export ORACLE_HOME=/usr/local/lib/instantclient   cd /etc/ld.so.conf.d/   vim oracle.conf   ldconfig

四、安裝PHP擴展

  4.1、解壓php-5.5.9.tar.gz

cd /usr/local/src/
tar -xzf php-5.5.9.tar.gz cd php-5.5.9/

  4.2、安裝oci8

cd php-5.5.9/ cd ext/ cd oci8/
whereis phpize /usr/bin/phpize ./configure --with-oci8=instantclient,/usr/local/lib/instantclient,11.2
make && make install

  4.3、安裝pdo

  一定要安裝pdo,不然一直會出現一個錯誤。提示找不到php-pdo.driver.h。

cd php-5.5.9/
cd ext/
cd pdo
/usr/bin/phpize
./configure
make && make install

  4.4、安裝pdo_oci

cd php-5.5.9 cd ../pdo_oci/ ./configure --with-pdo-oci=instantclient,/usr/local/lib/instantclient,11.2
make && make install

  4.5、在PHP的配置文件中添加pdo,oci8,pdo-oci擴展

  在vim /etc/php5/cli/php.ini, /etc/php5/apache2/php.ini中增加 

  extension=pdo.so
  extension=oci8.so
  extension=pdo_oci.so

vim /etc/php5/cli/php.ini 添加: extension=pdo.so extension=oci8.so extension=pdo_oci.so vim /etc/php5/apache2/php.ini 添加: extension=pdo.so extension=oci8.so extension=pdo_oci.so php -m cd /etc/php5/mods-available/ vim pdo.ini 注釋掉: extension=pdo.so #ubuntu默認已經安裝pdo擴展。 php -m

 

 

  

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM