项目需要用php + oracle
在本机调试需要装oracle的客户端,服务端没有装过,需要osx server
update
3月24日:
[quote]
安装pdo_oci
搞了一天,非常麻烦,参考了一下资料 [url]http://plog.longwin.com.tw/my_note-unix/2008/06/14/debian_php_oracle_ext_pdo_oci_2008[/url]
首先用pecl下载文件,解压,用phpize生成conf文件
修改Makefile,41行.INCLUDES部分,添加 -I/opt/local/lib/oracle/sdk/include
安装通过后修改php.ini
[/quote]
首先需要安装 [url=http://www.google.cn/url?q=http://www.macports.org/install.php&ei=_qK4ScftBdXJkAXl8uSuCA&sa=X&oi=smap&resnum=1&ct=result&cd=5&usg=AFQjCNEQIsGiWCYtwoHAdB8VuUGazcQfyQ]macport[/url],类似deb的bsd包安装管理工具,非常好用!简单省事
安装oracle client
这步应该回失败,因为要到oracle的站点下载
[list]
[*]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
[/list]
但是oracle的OTN需要登录才能下载资源.
不过没关系,注册一个OTN帐号(免费)
然后到
[url=http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/htdocs/intel_macsoft.html]即时客户端下载 -- 适用于 Mac OS X (Intel x86)[/url]
手工下载上面的2个包
下完后放到
/opt/local/var/macports/distfiles/oracle-instantclient/
替换原来的2个文件
再次运行
等待编译安装后成功后安装PHP5
安装PHP5也是使用port
[color=red]+oracle[/color] 这个参数是告诉port在编译的时候加上oracle的支持:--with-oci8=instantclient,/opt/local/lib/oracle
安装完后可以用
php-conofig查看oracle的支持
当然还有其它参数,可以用
更多的port命令可以参阅[url]http://guide.macports.org/[/url]
在本机调试需要装oracle的客户端,服务端没有装过,需要osx server
update
3月24日:
[quote]
安装pdo_oci
搞了一天,非常麻烦,参考了一下资料 [url]http://plog.longwin.com.tw/my_note-unix/2008/06/14/debian_php_oracle_ext_pdo_oci_2008[/url]
首先用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
[/quote]
首先需要安装 [url=http://www.google.cn/url?q=http://www.macports.org/install.php&ei=_qK4ScftBdXJkAXl8uSuCA&sa=X&oi=smap&resnum=1&ct=result&cd=5&usg=AFQjCNEQIsGiWCYtwoHAdB8VuUGazcQfyQ]macport[/url],类似deb的bsd包安装管理工具,非常好用!简单省事
安装oracle client
sudo port install oracle-instantclient
这步应该回失败,因为要到oracle的站点下载
[list]
[*]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
[/list]
但是oracle的OTN需要登录才能下载资源.
不过没关系,注册一个OTN帐号(免费)
然后到
[url=http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/htdocs/intel_macsoft.html]即时客户端下载 -- 适用于 Mac OS X (Intel x86)[/url]
手工下载上面的2个包
下完后放到
/opt/local/var/macports/distfiles/oracle-instantclient/
替换原来的2个文件
再次运行
sudo port -v install oracle-instantclient
等待编译安装后成功后安装PHP5
安装PHP5也是使用port
sudo port -v install php5 +oracle
[color=red]+oracle[/color] 这个参数是告诉port在编译的时候加上oracle的支持:--with-oci8=instantclient,/opt/local/lib/oracle
安装完后可以用
php-conofig查看oracle的支持
当然还有其它参数,可以用
port variants php5
查看
更多的port命令可以参阅[url]http://guide.macports.org/[/url]