有人有在 Linux SUSE 上安装 ORACLE PHP 扩展(oci_connect())的经验吗?
谢谢你安东尼奥
答案1
我在 SLES 10 和 11 上进行了此操作,方法是下载 SLES SDK 并将其添加到软件包存储库并安装php5-devel
。然后您需要下载并安装Oracle 即时客户端RPM(oracle-instantclient11.2-devel 和 oracle-instantclient11.2-basic)。
接下来创建一个/etc/ld.so.conf.d/oracle.conf
包含以下内容的文件(假设您使用的是 x86_64):
/usr/lib/oracle/11.2/client64/lib/
这将允许您稍后从 PHP 内部加载 Oracle 库。
现在通过调用安装 OCI 扩展pecl install oci8
。如果要求提供 Oracle Instant Client 库的路径,只需确认默认值。如果此方法不起作用,请尝试提供/usr/lib/oracle/11.2/client64
路径。
安装完成后,请确保通过创建包含以下内容的oci8
文件来加载它:/etc/php5/conf.d/oci.ini
extension=oci8.so
我假设您在 Apache 中使用 PHP,因此您必须重新启动 Apache,以便 mod_php5 加载oci8.so
模块。检查phpinfo()
模块是否已正确加载。
答案2
我似乎还必须随后运行 ldconfig,然后重新启动 apache 才能使 oci8 显示在 phpinfo 中(sles 11 64、php 5.2、apache2)