如何将 PHP 应用程序连接到 Red Hat 7.9 上的 Oracle DB?

如何将 PHP 应用程序连接到 Red Hat 7.9 上的 Oracle DB?

我的 PHP 项目使用 Oracle DB 并且它在 Linux 环境中运行。

我相信我需要为 Linux 下载 OCI8,但我在任何地方都找不到此版本的 oci8 ( php-oci8-5.4.16-48.el7.rpm)。

有人能提供解决这个问题的线索吗?有链接/文档吗?

答案1

基于本手册在 PHP 网站上您应该使用pecl

运行此命令:

pecl install oci8

编辑您的php.ini文件并添加以下行:

extension=oci8.so

如果出现问题,请按照这个答案

对于任何遇到此问题的人,以下是在 Linux 中处理此问题的正确方法。(我在下面的演示中使用 CentOS 命令,但 Ubnutu 应该没有什么不同)

步骤1:获取 Oracle 库。

编辑:感谢 Christopher Jones 的评论,您可以在以下位置找到直接的 RPM 链接https://yum.oracle.com/repo/OracleLinux/OL7/oracle/instantclient/x86_64/

wget oracle-instantclient18.3-basic-18.3.0.0.0-1.x86_64.rpm 
wget oracle-instantclient18.3-devel-18.3.0.0.0-1.x86_64.rpm 

第2步: 安装。

yum install oracle-instantclient18.3-basic-18.3.0.0.0-1.x86_64.rpm
yum install  oracle-instantclient18.3-devel-18.3.0.0.0-1.x86_64.rpm 

步骤3:配置(使 Oracle 库的路径可发现)

sudo sh -c "echo /usr/lib/oracle/18.3/client64/lib > /etc/ld.so.conf.d/oracle.conf"
sudo ldconfig

相关内容