UbuntuHelp:PHPOracle/zh
来自Ubuntu中文
Fortruth(讨论 | 贡献)2009年9月25日 (五) 00:02的版本 (创建新页面为 '{{From|https://help.ubuntu.com/community/PHPOracle}} {{Languages|UbuntuHelp:PHPOracle}} 为了能用 php 访问 oracle 数据库,你需要编译/链接 Oracle 的 OCI (oci8) ...')
点击翻译: |
English • 中文 |
为了能用 php 访问 oracle 数据库,你需要编译/链接 Oracle 的 OCI (oci8) 库。你可以使用从 Zend http://www.oracle.com/technology/tech/php/zendcore/index.html 已经编译好的 PHP 5, 或通过下面两步来让 PHP 使用 OCI8:
- 安装 Oracle 数据库 [Oracle10g] [Oracle9i]
- 安装 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 模块是否配置成功。