如何在 Linux SUSE 上安装 PHP 的 Oracle 扩展?

如何在 Linux SUSE 上安装 PHP 的 Oracle 扩展?

有人有在 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)

相关内容