在OSX下安装php oracle instanclient

项目需要用php + oracle
在本机调试需要装oracle的客户端,服务端没有装过,需要osx server

update
3月24日:
引用

安装pdo_oci
搞了一天,非常麻烦,参考了一下资料 http://plog.longwin.com.tw/my_note-unix/2008/06/14/debian_php_oracle_ext_pdo_oci_2008

首先用pecl下载文件,解压,用phpize生成conf文件
pecl download pdo_oci

tar -zxf PDO_OCI-1.0.tgz 

cd /path/pdo_oci

phpize

./configure

修改Makefile,41行.INCLUDES部分,添加 -I/opt/local/lib/oracle/sdk/include
make && sudo make install

安装通过后修改php.ini


首先需要安装 macport,类似deb的bsd包安装管理工具,非常好用!简单省事
安装oracle client
sudo port install oracle-instantclient

这步应该回失败,因为要到oracle的站点下载
  • instantclient-basic-macosx-10.2.0.4.0.zip(34,020,719 字节)   即时客户端程序包 — Basic: 运行 OCI、OCCI 和 JDBC-OCI 应用程序所需的所有文件
  • instantclient-sdk-macosx-10.2.0.4.0.zip(603,493 字节) 即时客户端程序包 — SDK: 通过即时客户端开发 Oracle 应用程序的附加标题文件与示例 Makefile

但是oracle的OTN需要登录才能下载资源.
不过没关系,注册一个OTN帐号(免费)
然后到
即时客户端下载 -- 适用于 Mac OS X (Intel x86)
手工下载上面的2个包
下完后放到
/opt/local/var/macports/distfiles/oracle-instantclient/
替换原来的2个文件
再次运行
sudo port -v install oracle-instantclient

等待编译安装后成功后安装PHP5

安装PHP5也是使用port

sudo port -v install php5 +oracle

+oracle 这个参数是告诉port在编译的时候加上oracle的支持:--with-oci8=instantclient,/opt/local/lib/oracle

安装完后可以用
php-conofig查看oracle的支持

当然还有其它参数,可以用
port variants php5
查看

更多的port命令可以参阅 http://guide.macports.org/

你可能感兴趣的:(oracle,PHP,Debian,ext,osx)