我的 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