2012-03-07 14:06

[Ubuntu] 安裝 Oracle Client 與 PDO_OCI

Oracle Database Instant Client 下載 Client/SDK
(Version 10.2.0.4 Instant Client Package - Basic, Instant Client Package - SDK)
oracle-instantclient-basic-10.2.0.4-1.i386.rpm
oracle-instantclient-devel-10.2.0.4-1.i386.rpm

  1. # 安裝套件轉換器 
  2. apt-get install alien  
  3.  
  4. # 轉換 rpm 套件到 deb,並安裝 
  5. alien -i oracle-instantclient-basic*.rpm 
  6. alien -i oracle-instantclient-devel*.rpm 
  7.  
  8. # 安裝 Apache2,PHP,MySQL 
  9. apt-get install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 
  10.  
  11. # 安裝 PEAR  
  12. apt-get install php-pear php5-dev dh-make-php make re2c 
  13.  
  14. # 下載 PDO_OCI 原始檔  
  15. pecl download pdo 
  16. pecl download pdo_oci 
  17. tar zxvf PDO-1.0.3.tgz 
  18. tar zxvf PDO_OCI-1.0.tgz 
  19.  
  20. mkdir -p PDO_OCI-1.0/include/php/ext/ 
  21. mv PDO-1.0.3 PDO_OCI-1.0/include/php/ext/pdo 
  22. cd PDO_OCI-1.0/ 
  23. phpize 
  24. ./configure --with-pdo-oci=instantclient,/usr,10.2.0.4 
  25.  
  26. make -j$(grep processor /proc/cpuinfo |wc -l) 
  27. make install  # /usr/lib/php5/20xxxxxx+lfs/pdo_oci.so 
  28.  
  29. vim /etc/php5/conf.d/pdo_oci.ini # 建立 pdo_oci.ini, 內容如下: 
  30. extension=pdo_oci.so 
  31.  
  32. vim /etc/apache2/envvars # 在最後面加入環境變數, 內容如下:  
  33. export NLS_LANG="TRADITIONAL CHINESE_TAIWAN.UTF8" 
  34. export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS" 
  35.  
  36. # 重新啟動 Apache  
  37. service apache2 restart 

參考來源:
Debian 安裝設定 PHP 連 Oracle extension 使用 PDO(PDO_OCI)
Oracle Instant Client

0 回應: