PHP版本:5.5.27 MAC OS版本:10.10.5
1.下载主要文件官方下载地址
2.在桌面上将三个文件解压文件
3.将instantclient_11_2 2 与instantclient_11_2 3中的所有文件复制到instantclient_11_2中
4.将桌面的instantclient_11_2复制到/usr/local文件夹下
5.添加指向链接
a.打开终端
b.输入cd /usr/local/instantclient_11_2 回车
c.输入sudo ln -s /usr/local/instantclient_11_2/sdk/include/*.h /usr/local/include/回车
d.输入sudo ln -s /usr/local/instantclient_11_2/sqlplus /usr/local/bin/回车
e.输入sudo ln -s /usr/local/instantclient_11_2/*.dylib /usr/local/lib/回车
f.输入sudo ln -s /usr/local/instantclient_11_2/*.dylib.11.1 /usr/local/lib/回车
g.输入sudo ln -s /usr/local/lib/libclntsh.dylib.11.1 /usr/local/lib/libclntsh.dylib回车
6.在终端输入/usr/local/bin/sqlplus测试sqlplus
/usr/local/bin/sqlplus user/password@ip:port/dbname
如/usr/local/bin/sqlplus helloserver/123456@127.0.0.1:1234/testdb
7.安装OCI8
b.将oci8-2.0.8.tgz拖至桌面,然后解压
c.在/usr/local目录下创建src文件夹,将桌面上解压的oci8-2.0.8文件夹复制到src文件夹中
d.打开终端
e.输入cd /usr/local/src/oci8-2.0.8回车
f.输入sudo phpize回车后输入密码(这里用的是自带的php的指令,mac osx自带php安装在/usr/lib/php中)
注意了:如果这里提示phpize编译安装php扩展的时候出现Cannot find autoconf.请做两步:
第一步终端,安装 Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
第二步终端,安装autoconf:
brew install autoconf
g.终端中继续输入sudo ./configure --with-php-config=/usr/bin/php-config --with-oci8=shared,instantclient,/usr/local/instantclient_11_2回车
h.输入sudo make回车
i.输入sudo make test回车,进行测试,数量有点多要等一会,应该可以不用测试也可以的,如果有错误也不用管它
j.输入sudo make install回车
以上步骤后,oci8将会安装在/usr/lib/php/extensions中
8.配置php.ini
在extension相关设置中增加以下内容
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20121212/"
extension = "oci8.so"
9.重启apache
10.编写一个php,使用phpinfo();查看是否成功
<?php
echo phpinfo();
?>
成功~~~~~~
最后 如果在安装过程中出现一些command无法找到的相关提示,可能你还需要安装xcode和command Line Tool,本人电脑装过,所有没有测试过不安装是否能正常,如果你是在没有以上两个工具情况下成功安装,也可以@我,谢谢.