当前位置: 首页 > 知识库问答 >
问题:

如何在macOS Catalina或Big Sur上的PHP7.4上安装OCI8扩展?

暨成双
2023-03-14

我已经通过自制在Mac上安装了PHP7.4.11和Apache 2.4.46。

然后安装了Oracle即时客户端

$ brew tap InstantClientTap/instantclient
$ brew install instantclient-basic
$ brew install instantclient-sqlplus

接下来是安装OCI8扩展,通过运行:

pecl install oci8

PECL提示我:

请提供ORACLE_主目录的路径。如果使用Oracle instant client[autodetect]进行编译,请使用“instantclient,/path/to/instant/client/lib”:

我不确定这是什么/path/to/instant/client/lib,所以我运行了locate sqplus

/usr/local/Cellar/instantclient-sqlplus /usr/local/Cellar/instantclient-sqlplus/19.3.0.0.0dbru /usr/local/Cellar/instantclient-sqlplus/19.3.0.0.0dbru/. brew /usr/local/Cellar/instantclient-sqlplus/19.3.0.0.0dbru/. brew/instantclient-sqlplus.rb /usr/local/Cellar/instantclient-sqlplus/19.3.0.0.0dbru/INSTALL_RECEIPT. json /usr/local/Cellar/instantclient-sqlplus/19.3.0.0.0dbru/bin /usr/local/Cellar/instantclient-sqlplus/19.3.0.0.0dbru/bin/sqlplus /usr/local/Cellar/instantclient-sqlplus/19.3.0.0.0dbru/lib /usr/local/Cellar/instantclient-sqlplus/19.3.0.0.0dbru/lib/libsqlplus.dylib /usr/local/Cellar/instantclient-sqlplus/19.3.0.0.0dbru/lib/libsqlplusic.dylib /usr/local/Cellar/instantclient-sqlplus/19.3.0.0.0dbru/libexec /usr/local/Cellar/instantclient-sqlplus/19.3.0.0.0dbru/libexec/sqlplus /usr/local/Homebrew/Library/Taps/instantclienttap/homebrew-instantclient/Formula/instantclient-sqlplus.rb /usr/local/bin/sqlplus /usr/local/lib/libsqlplus.dylib /usr/local/lib/libsqlplusic.dylib /usr/local/opt/instantclient-sqlplus /usr/local/var/homebrew/linked/instantclient-sqlplus

好的,让我们尝试以下两个目录:

/usr/local/ceral/instantclient sqlplus/19.3.0.0.0dbru/lib

检查OracleORACLE_HOME安装目录... /usr/local/Cellar/instantclient-sqlplus/19.3.0.0.0dbru/lib检查ORACLE_HOME库有效性...配置:错误:在 /usr/local/Cellar/instantclient-sqlplus/19.3.0.0.0dbru/lib中找不到Oracle库目录ERROR:'/Private/tmp/pear/temp/oci8/configure--with-php-config=/usr/本地/opt/php/bin/php-config--with-oci 8=/usr/本地/Cellar/instantclient-sqlplus/19.3.0.0.0dbru/lib'失败

/usr/local/lib/

正在检查Oracle即时客户端目录/usr/local/lib/正在检查Oracle即时客户端SDK头目录。。。配置:错误:找不到Oracle即时客户端SDK头文件错误:`/private/tmp/pear/temp/oci8/configure--with-php-config=/usr/local/opt/php/bin/php-config--with-oci8=instantclient,/usr/local/lib/'失败

/path/to/instant/client/lib产生了与前者相同的错误。

那正确的是什么?

共有1个答案

章振
2023-03-14

就我个人而言,我会从Oracle安装新的即时客户端19.8 DMG。下载页面和包包含说明。另请参阅公证的macOS Oracle即时客户端包中的步骤,使安装更容易。安装Basic和SDK包——如果你也想要,也许SQL*Plus。您在PECL提示符下给出的路径将是 /Users/yourname/Downloads/instanclient_19_8但是如果您想把它放在其他地方,您可以移动该目录。

可能是brew包将头文件放在OCI8安装脚本不知道的地方。通过使用DMG,可以找到标头。

 类似资料:
  • 我在让OCI8在我的服务器安装上工作时遇到了特定的问题。 第一次设置: Win 2008服务器32位 ZendServer for PHP with Apache2.2 PHP版本5.3.14,其中没有php_oci8文件 没有安装甲骨文的东西 我需要能够连接到远程oracle数据库,所以我发现应该使用OCI8扩展。为了使OCI8正常工作,我还应该在服务器上至少需要Oracle Instant C

  • 我想安装扩展,因为在我的容器中执行composer-install命令时出错: 系统中缺少请求的PHP扩展超文本传输协议*。安装或启用PHP的超文本传输协议扩展。 我的Dockerfile: 我在我的。 我试过: 运行docker-php-ext-安装-j$(nproc)opachepdo_mysqlintl xml肥皂ext-超文本传输协议 我有一个错误: 步骤7/10:运行docker-php

  • 我试图在OpenSUSE 42.3上安装带有PHP-FPM 7的OCI8,但扩展没有加载。 我安装了oracle-instantclient12。2-basic和oracle-InstantClient 12。2-devel和RPM 在日志中,有下一个错误: 此外,我尝试了不同的解决方案,但没有任何效果: 选项1:我在文件/etc/sysconfic/apache2中添加了以下几行,并重新启动了服

  • 本文向大家介绍如何在Windows 10上安装Imagick / imagemagick PHP扩展?,包括了如何在Windows 10上安装Imagick / imagemagick PHP扩展?的使用技巧和注意事项,需要的朋友参考一下 要在Windows上安装Imagick或Imagemagick,请遵循以下过程- 检查.dll文件的权限。这将确保Apache用户具有对该文件的读取访问权限。

  • 问题内容: 如何在Windows 7中安装映像魔术。我按照以下说明进行操作 在Windows XP(php 5.2.x)上安装IMagick 下载并安装ImageMagick-6.5.8-7 Q16-windows-dll.exe http://www.imagemagick.org/download/binaries/ ImageMagick-6.5.8-7-Q16-windows-dll.ex

  • 我已经看过很多这样的帖子,并且都看过了,但是我仍然无法运行SQLSRV扩展。你能帮我吗?我将在下面发布我所有的信息: Windows 7 64位 WampServer 2.2 32位 PHP 5.4.3 32位 Apache 2.2.22(分不清VC6还是VC9) MicrosoftSQLServer 2012本地客户端64位 我下载了SQLSRV30。exe。我将dll文件解压缩到C:\wamp