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

任何人都有在Linux SUSE上安装ORACLE PHP扩展(oci_connect())的经验吗?

谢谢安东尼奥

我在SLES 10和11上通过下载并将SLES SDK添加到软件包存储库并安装php5-devel 。 然后,您需要下载并安装Oracle即时客户端 RPM(Oracle-instantclient11.2-devel和oracle-instantclient11.2-basic)。

接下来用内容创build一个文件/etc/ld.so.conf.d/oracle.conf (假设你在x86_64上):

 /usr/lib/oracle/11.2/client64/lib/ 

这将允许您稍后从PHP中加载Oracle库。

现在通过调用pecl install oci8安装OCI扩展。 如果询问到Oracle Instant Client库的path,只需确认默认值即可。 如果这不起作用,请尝试提供/usr/lib/oracle/11.2/client64作为path。

一旦oci8安装完成,请确保使用以下内容创build了/etc/php5/conf.d/oci.ini文件:

 extension=oci8.so 

我假设你在Apache中使用PHP,所以你将不得不重新启动Apache mod_php5加载oci8.so模块。 用phpinfo()检查模块是否正确加载。

之后,我似乎也不得不运行ldconfig,然后重新启动Apache的oci8以显示在phpinfo(sles 11 64,php 5.2,apache2)