文档章节

ubuntu 14.04 LTS 安装PHP orcale PDO_OCI支持

chinaphp
 chinaphp
发布于 2015/05/14 01:04
字数 305
阅读 505
收藏 7

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`

© 著作权归作者所有

共有 人打赏支持
chinaphp
粉丝 25
博文 10
码字总数 1169
作品 0
南京
后端工程师
私信 提问
Ubuntu 14.04 即将结束支持,你该怎么办?

Ubuntu 14.04 即将于 2019 年 4 月 30 日结束支持。这意味着在此日期之后 Ubuntu 14.04 用户将无法获得安全和维护更新。 你甚至不会获得已安装应用的更新,并且不手动修改 则无法使用 命令或...

作者: Abhishek Prakash
04/14
0
0
PHP模块一览及简要说明

PHP 编译完成后,可以通过一个简单的函数 phpinfo() 查看关于 PHP 的所有信息。以下介绍的模块一览,皆全部来自于函数 phpinfo() 的输出信息。 SAPI Modules 什么是 SAPI? SAPI 即 Server A...

PartyAnimals
2017/11/09
0
0
Ubuntu MATE 14.04 LTS 发布下载

Ubuntu MATE 14.10 是第一个 Ubuntu MATE 版本,并且只支持 9 个月,所以就有了 Ubuntu MATE 14.04 LTS,将会支持到 2019 年。 Ubuntu MATE 是非官方(现在) Ubuntu 风格版本,使用 MATE 作...

oschina
2014/11/13
3.5K
4
Ubuntu 14.04 将于4月30日停止支持,但可以购买“延保”

Canonical 近日提醒 Ubuntu 14.04 LTS(Trusty Tahr) 用户,它将从2019年5月开始提供商业扩展安全维护(ESM)产品阶段。2014年4月17日发布的 Ubuntu 14.04 LTS(Trusty Tahr) 操作系统系列将从现...

局长
02/07
0
0
Ubuntu 14.04.1 LTS 正式版发布

Canonical宣布免费开源操作系统Ubuntu 14.04.1 LTS发布,这是继4月份Ubuntu 14.04 LTS发布后的第一个累积性更新版本。本次更新分别覆盖桌面端、服务器端、Cloud以及核心版,欢迎Ubuntu爱好者...

oschina
2014/07/26
15.5K
17

没有更多内容

加载失败,请刷新页面

加载更多

C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
41分钟前
0
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0
手机通过wifi遥控arduino

手机下载Blinker 从Blinker官网下载手机App,安装到手机。 手机连接WiFi。 点击我的设备右上角的"+"添加设备,选择Arduino -> wifi接入,复制密钥以备后续使用。 点击新建的设备,可以在新界...

davidwbnu
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部