PHP启动无法加载动态库/usr/lib/PHP/20151012/PHP_mysqli.dll
我有ubuntu 14.04 EC2实例。我已经在上面安装了PHP7。当我执行任何php命令时,比如php--version或任何其他命令。我得到以下错误PHP启动无法加载动态库/usr/lib/PHP/20151012/PHP_mysqli.dll,php,mysqli,amazon-ec2,ubuntu-14.04,Php,Mysqli,Amazon Ec2,Ubuntu 14.04,我有ubuntu 14.04 EC2实例。我已经在上面安装了PHP7。当我执行任何php命令时,比如php--version或任何其他命令。我得到以下错误 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_mysqli.dll' - /usr/lib/php/20151012/php_mysqli.dll: cannot open shared object file: No
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_mysqli.dll' - /usr/lib/php/20151012/php_mysqli.dll: cannot open shared object file: No such file or directory in Unknown on line 0
我试过跟随
有什么建议我可以解决这个问题吗?如果你在Linux上,你不应该有DLL文件,而应该有SO文件。 因此,首先,必须删除/禁用在php.ini中添加的php_mysqli.dll 为了使用mysqli,您应该:
- 为Ubuntu安装软件包:
apt get install php mysql
- 检查是否已启用(例如使用
)phpinfo()
- 如果未启用,请启用模块-签入
文件夹(如果有/etc/php/mods available/
,包含mysqli.ini
),然后检查CLI/FPM/Apache/other(如果有指向此文件的符号链接)(例如,对于CLI,在extension=mysqli.so
中:/etc/php/CLI/conf.d/
)20-mysqli.ini->../../mods available/mysqli.ini
- 根据您使用的内容重新启动php/apache/nginx
php.ini
中的Dynamic Extensions
下,行extension=php\u mysqli.dll
已启用
我通过在;extension=php_mysqli.dll
行的开头添加分号禁用了它
保存并退出php.ini
。重新启动Apache
这为我解决了这个错误。我最近在ubuntu16.04上遇到了这个问题,我最终通过在每行添加一个分号来解决它,比如
extension=php_*.dll
,我认为这是因为ubuntu上的LAMP足够智能,它会自动为我们打开所有扩展。在windows上,我们必须启用e手动删除每行的分号,比如php.ini中的extension=php.*.dll
,在我的例子中,这是因为我在php.ini文件中取消了extension=php.\u mysqli.dll
行的注释,以便运行其他包。在谷歌搜索之后,我发现您不应该直接从php.ini文件中取消注释任何内容m php.ini,您应该安装所需的php扩展名,它将完成其余的工作。只需注释掉带有.dll扩展名的所有行,因为您使用的是Ubuntu.Ubuntu支持.so文件。运行Phpinfo()
搜索您的php.ini
路径
搜索extension=php\u mysqli.so
这样评论
;extension=php_mysqli.so
如果您在/etc/php/7.2或/etc/php/7.3下看到mcrypt.so,只需删除它并重新启动服务器即可解决问题。 当我们将php升级到最新版本时,该文件可能会存储到不需要的最新版本 我使用了以下命令: cd/etc/php/7.3 sudo rm-rf mcrypt.so sudo服务apache2重启
我也遇到了同样的问题,意识到它们是我的
/etc/php/7.0
目录中的两个文件夹,分别是apache2
和cli
。结果是cli/php.ini
中的扩展行未注释dll文件,而不是apache2
目录中的扩展行。对其进行注释就解决了问题。我管理了它o这样解决:
我已经检查过了,所有的事情都已经完成了,但仍然不起作用。同样的不起作用…太烦人了。我花了3个多小时学习不同的教程,但没有成功…:(有同样的问题,现在已经24小时了:(这不是解决方案,您只是删除了libI,mysqli、openssl和curl都有这个问题,正如您所指出的那样对它们进行了评论,并且非常完美!