我通过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启动:...
将Instant Client库放在~/lib
或/usr/local/lib
中。您可能需要执行后者。请参阅https://oracle.github.io/node-oracledb/INSTALL.html#instosx中的3.5.4>