特殊:Badtitle/NS100:PHPOracle/zh:修订间差异

来自Ubuntu中文
跳到导航跳到搜索
Fortruth留言 | 贡献
无编辑摘要
Fortruth留言 | 贡献
无编辑摘要
 
第1行: 第1行:
{{From|https://help.ubuntu.com/community/PHPOracle}}
{{From|https://help.ubuntu.com/community/PHPOracle}}
{{Languages|UbuntuHelp:PHPOracle}}
{{Languages|UbuntuHelp:PHPOracle}}
{{Translator|User:Fortruth}}
{{Translator|fortruth}}
为了能用 php 访问 oracle 数据库,你需要编译/链接 Oracle 的 OCI (oci8) 库。你可以使用从 Zend http://www.oracle.com/technology/tech/php/zendcore/index.html 已经编译好的 PHP 5, 或通过下面两步来让 PHP 使用 OCI8:
为了能用 php 访问 oracle 数据库,你需要编译/链接 Oracle 的 OCI (oci8) 库。你可以使用从 Zend http://www.oracle.com/technology/tech/php/zendcore/index.html 已经编译好的 PHP 5, 或通过下面两步来让 PHP 使用 OCI8:
<ol>
<ol>

2009年9月25日 (五) 00:07的最新版本

{{#ifexist: :PHPOracle/zh/zh | | {{#ifexist: PHPOracle/zh/zh | | {{#ifeq: {{#titleparts:PHPOracle/zh|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:PHPOracle/zh|1|-1|}} | zh | | }}

为了能用 php 访问 oracle 数据库,你需要编译/链接 Oracle 的 OCI (oci8) 库。你可以使用从 Zend http://www.oracle.com/technology/tech/php/zendcore/index.html 已经编译好的 PHP 5, 或通过下面两步来让 PHP 使用 OCI8:

  1. 安装 Oracle 数据库 [Oracle10g] [Oracle9i]
  2. 安装 Oracle 客户端(Instant Client)

如果 Oracle 数据库安装在另外一台机器上,只要安装体积很小的客户端(Instant Client)就可以了。

PHP 使用 Oracle 数据库服务器

TODO

PHP 使用 Oracle 客户端(Instant Client)

测试环境: Ubuntu Server 6.06 LTS Oracle 客户端(Instant Client) 10.2.0.2 系统需求:

sudo apt-get install build-essential
sudo apt-get install php5-dev php-pear

同时下载 Oracle 客户端(Instant Client) http://www.oracle.com/technology/tech/oci/instantclient/index.html 你要下载基本包(Basic) (34MB) 和 SDK (600K)。基本精简版(Basic Lite)没有作用。

cd /usr/local/lib
sudo unzip <location-of-instant-client-basic>
sudo unzip <location-of-instant-client-sdk>
cd instantclient_10_2
sudo ln -s libclntsh.so.10.1 libclntsh.so

在后面的编译中会用到这个符号链接。

sudo pecl install oci8

提示输入库文件的路径:

instantclient,/usr/local/lib/oracle_10_2

成功后,把下面这一行填加到 php.ini 文件的后面

extension = oci8.so

有两个地方有 php.ini 文件:/etc/php5/apache2/php.ini 和 /etc/php5/cli/php.ini

sudo /etc/init.d/apache2 reload

检查 <?php echo phpinfo() ?> 来查看 OCI8 模块是否配置成功。

进一步了解