PHP 无法识别 oci8.so 的安装位置

PHP not recognizing where oci8.so was installed

我正在尝试使用 PHP 7.1 安装 oci8。我按照此处的说明进行操作:http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html

我有:

我也在 php.ini 中启用了扩展程序。当我尝试执行 php -i 时,我得到以下信息:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/oci8.so' - /usr/lib/php/20160303/oci8.so: cannot open shared object file: No such file or directory in Unknown on line 0

oci8.so 是 20151012 而不是 20160303。我试过符号链接并只是将其移动,但它检测到它不是针对该格式编译的,也不喜欢那样。

我错过了什么?我怎样才能让这一切都很好地发挥作用?

我在 cli 和 apache php.ini 文件之间进行了相同的更改。

提前致谢。

PHP PECL 上的 OCI8 支持 PHP 7(和旧版本 - 请参阅 PECL 页面以在旧 PHP 版本上安装)。

尝试卸载 OCI8。

检查你没有多个版本的 PHP - 路径名的不同让我觉得你有。