Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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
PHP7.0-无法加载动态库oci8.so(Ubuntu)_Php_Ubuntu_Oracle Call Interface - Fatal编程技术网

PHP7.0-无法加载动态库oci8.so(Ubuntu)

PHP7.0-无法加载动态库oci8.so(Ubuntu),php,ubuntu,oracle-call-interface,Php,Ubuntu,Oracle Call Interface,遵循oracle instant client的安装说明后,php无法加载oci8扩展。 我犯了一个错误。 PHP警告:PHP启动:无法加载动态库'/usr/lib/PHP/20151012/oci8.so'-libmql1.so'-libmql1.so:无法打开共享对象文件:在第0行的未知位置没有此类文件或目录 我已经验证了oci8.so和libmql1.so的位置 我错过什么了吗 我正在使用Ubuntu 16.04和php 7.1版 /usr/lib/php中几乎没有目录/ 比如说 针对p

遵循oracle instant client的安装说明后,php无法加载oci8扩展。

我犯了一个错误。 PHP警告:PHP启动:无法加载动态库'/usr/lib/PHP/20151012/oci8.so'-libmql1.so'-libmql1.so:无法打开共享对象文件:在第0行的未知位置没有此类文件或目录

我已经验证了oci8.so和libmql1.so的位置


我错过什么了吗

我正在使用Ubuntu 16.04和php 7.1版

/usr/lib/php中几乎没有目录/ 比如说

针对php5.6的20131226

php7.1的20160303

所以我的问题是,oci8扩展安装在php7.2的错误用户库文件夹上,所以我不得不完全删除php7.2

sudo apt get purge php7.2-common

然后我通过运行以下命令卸载了oci8

sudo pecl uninstall oci8
并通过运行以下命令再次安装

sudo pecl install oci8
要检查加载的配置,请执行以下操作

php-config --extension-dir
并确保所有扩展都安装在正确的扩展目录中

在/etc/php/7.1/apache2/php.ini和/etc/php/7.1/cli/php.ini中进行更改

通过运行phpinfo进行检查;您必须看到这一点,如果cli仍然显示与web显示加载扩展时相同的错误,请忽略cli


我解决了将以下内容添加到/etc/environment的问题:


我遵循本教程:

我所做的是完全删除所有PHP安装并重新安装我需要的版本

sudo apt-get purge 'php*'
资料来源:

或:

export LD_LIBRARY_PATH=/usr/local/instantclient_12_1/

我也遇到了同样的问题,它对我很有效。

在为这个小问题浪费了一整天之后,我终于想出了这个解决方案。 对不起,伙计们,我不是PHP的冠军,但不知怎么的,我做到了。 在我的系统中,我有CentOS 7和PHP7.4.XX。 我改变了我的身份证路径, 我已经重新启动了httpd服务,并在浏览器中检查了phpinfohttp://localhost/info.php, 上次我重新启动了php fpm服务。。。。。。。。。。。这是我的工作

谢谢你,
Anand

如果.so库在路径中,那么它可能是为不同的体系结构或PHP版本构建的。您可以为您的系统编译它。另一个常见问题是检查错误的php.ini,它们在CLI和web服务器上经常不同。您使用的是服务器吗?您的系统上有多少PHP二进制文件?我正在使用apache。我使用RPM重新安装了oci,现在我在php cli`php-m | grep oci8中看到了oci8,但我仍然在web服务器中看到了这个错误。这正是我从PHP7.2降级到7.0时必须做的。谢谢
export LD_LIBRARY_PATH=/usr/local/instantclient_12_1/