个人工具

UbuntuHelp:PHPOracle/zh

来自Ubuntu中文

跳转至: 导航, 搜索

为了能用 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 模块是否配置成功。

进一步了解