美文网首页
Mac OSX 自带PHP编译安装oci8拓展

Mac OSX 自带PHP编译安装oci8拓展

作者: Luke_linkuan | 来源:发表于2018-09-14 21:59 被阅读0次

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

a.下载oci8-2.0.8.tgz 

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,本人电脑装过,所有没有测试过不安装是否能正常,如果你是在没有以上两个工具情况下成功安装,也可以@我,谢谢.

相关文章

网友评论

      本文标题:Mac OSX 自带PHP编译安装oci8拓展

      本文链接:https://www.haomeiwen.com/subject/zhuwgftx.html