ubuntu 14.04 LTS 安装PHP orcale PDO_OCI支持

1 安装依懒

aptitude install php5-dev build-essential php-pear libaio1 unzip  make

2 下载官方包

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

下载basic和sdk两个包

3 准备

设立目录,解压缩:

#sudo mkdir /opt/oracle
#sudo cp ~/*.zip /opt/oracle
#cd /opt/oracle
#sudo unzip ./*.zip
#sudo mv instantclient_10_1 instantclient

设置instantclient:

#sudo ln –s libclntsh.so.10.1 libclntsh.so
#sudo ln –s libocci.so.10.1 libocci.so
#export ORACLE_HOME=/opt/oracle/instantclient

添加lib库位置:

#cd /etc/ld.so.conf.d
#sudo nano liboci.conf  //添加一行:/opt/oracle/instantclient
#sudo ldconfig

4 编译

sudo pecl install oci8

5 设置 php.ini

sudo sh -c 'echo extension=oci8.so > /etc/php5/mods-available/oci8.ini'
ln -s /etc/php5/mods-available/oci8.ini /etc/php5/fpm/conf.d/20-oci8.ini

6 安装 pdo_oci

sudo mkdir -p /tmp/pear/download/
cd /tmp/pear/download/
sudo pecl download pdo_oci
sudo tar xvf PDO_OCI-1.0.tgz
cd PDO_OCI-1.0

打上补丁

sudo sed -i -e 's/function_entry pdo_oci_functions/zend_function_entry pdo_oci_functions/' pdo_oci.c

编译安装

sudo phpize
sudo mkdir -p /opt/oracle/instantclient/lib/oracle/10.1
sudo ln -s /opt/oracle/instantclient/sdk /opt/oracle/instantclient/lib/oracle/10.1/client
sudo ln -s /opt/oracle/instantclient /opt/oracle/instantclient/lib/oracle/10.1/client/lib
sudo ln -s /usr/include/php5 /usr/include/php
sudo ./configure --with-pdo-oci=instantclient,/opt/oracle/instantclient,10.1
sudo make
sudo make install

sudo sh -c 'echo extension=pdo_oci.so > /etc/php5/mods-available/pdo_oci.ini'

ln -s /etc/php5/mods-available/pdo_oci.ini /etc/php5/fpm/conf.d/20-pdo_oci.ini

重启php-fpm

kill -USR2 `cat /var/run/php5-fpm.pid`

转载于:https://my.oschina.net/chinaphp/blog/414579

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值