PHP7.0-无法加载动态库oci8.so(Ubuntu)
遵循oracle instant client的安装说明后,php无法加载oci8扩展。 我犯了一个错误。 PHP警告:PHP启动:无法加载动态库'/usr/lib/PHP/20151012/oci8.so'-libmql1.so'-libmql1.so:无法打开共享对象文件:在第0行的未知位置没有此类文件或目录 我已经验证了oci8.so和libmql1.so的位置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
我错过什么了吗 我正在使用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/