Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP无法识别oci8.so的安装位置_Php_Oci8_Debian Jessie_Instantclient - Fatal编程技术网

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

PHP无法识别oci8.so的安装位置,php,oci8,debian-jessie,instantclient,Php,Oci8,Debian Jessie,Instantclient,我正在尝试用PHP7.1安装oci8。我按照这里的指示: 我有: debian 8.8 PHP7.1 安装在/opt/instantclient_12_2中的即时客户端 pecl install oci8正确安装,使用instantclient、/opt/instantclient_12_2结束安装过程,如下所示: 我也在php.ini中启用了扩展。当我尝试使用php时,我得到以下结果: PHP Warning: PHP Startup: Unable to load dynamic libr

我正在尝试用PHP7.1安装oci8。我按照这里的指示:

我有:

debian 8.8 PHP7.1 安装在/opt/instantclient_12_2中的即时客户端 pecl install oci8正确安装,使用instantclient、/opt/instantclient_12_2结束安装过程,如下所示:

我也在php.ini中启用了扩展。当我尝试使用php时,我得到以下结果:

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文件之间做了相同的更改


提前感谢。

PECL上的PHP OCI8支持PHP7和更旧版本-请参阅PECL页面,了解如何在更旧的PHP版本上安装

尝试卸载OCI8


检查您没有多个版本的PHP-路径名的差异让我认为您有。

可能是oci8 pecl扩展尚不支持PHP7.1 PHP7.1与PHP7.0有不同的扩展绑定,因此需要为PHP7.1专门编译的版本。你能试试PHP7.0的扩展吗?谢谢你,克里斯,你的直觉是正确的。我安装了多个版本的PHP。对于将来发现这一点的其他人,我需要安装PHPDev,使其包含phpize,这是安装oci8所必需的。因此,我应该只安装php7.0-dev,而不安装PHPCLI等?我也有同样的问题
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