oci8.so中的代码签名在Macos Mojave中启用了SIP时无效

问题描述 投票:0回答:1

我通过MacCL Mojave上的PECL安装了oci8,可用于PHP,并且所有这些都可以正常工作,直到再次启用SIP。现在,当我尝试使用oci8时,出现以下错误:

PHP警告:PHP启动:无法加载动态库'/usr/lib/php/extensions/no-debug-non-zts-20160303/oci8.so'-dlopen(/ usr / lib / php / extensions / no -debug-non-zts-20160303 / oci8.so,0x0009):(/usr/lib/php/extensions/no-debug-non-zts-20160303/oci8.so)中的代码签名不适用于进程:映射的文件没有cdhash,完全未签名?代码必须至少是临时签名的。在第0行的[未知]中]

我用眼睛搜寻,但是我能找到的唯一“技巧”是禁用Apache和PHP,然后通过brew重新安装它们。好吧,这不是一个选择。我还发现其他人只是用codesign签署了dylib。但这是一个.so,我不知道是否可以进行代码签名。此外,我没有Apple Developer帐户,因此codesign -s MyID无法使用,AFAIK。

所以我的问题是:有人能很好地解决我的问题吗?

我正在运行Macos 10.14.6,PHP 7.1,并重新安装了PEAR和PECL版本,Xcode,/ usr / include中的Xcode头(用于PECL),/ opt / oracle / instantclient_19_3 /中的Oracle。

提前感谢!

我通过MacCL Mojave上的PECL安装了oci8,可用于PHP,并且所有这些都可以正常工作,直到再次启用SIP。现在,当我尝试使用oci8时,出现以下错误:PHP警告:PHP启动:...

php oracle code-signing pecl oci8
1个回答
0
投票

将Instant Client库放在~/lib/usr/local/lib中。您可能需要执行后者。请参阅https://oracle.github.io/node-oracledb/INSTALL.html#instosx中的3.5.4>

© www.soinside.com 2019 - 2024. All rights reserved.