PHP启动无法加载动态库/usr/lib/php/20151012/php_mysqli.dll

Jas*_*ass 10 php mysqli amazon-ec2 ubuntu-14.04

我有ubuntu 14.04 EC2实例.我已经安装了php 7.当我执行任何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 such file or directory in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

我试过以下

  1. 在php.ini中启用php_mysqli.dll
  2. 启用mysqli.so
  3. 启用php_mysqli.so
  4. sudo apt-get install php-mysql

但没有什么对我有用.

有什么建议我怎么解决这个问题?

jqu*_*ios 12

如果你在Linux上,你不应该有DLL文件而是SO文件.首先,您必须删除/禁用您在php.ini中添加的php_mysqli.dll.

为了使用mysqli,你应该:

  • 安装Ubuntu的包: apt-get install php-mysql
  • 检查它是否已启用(phpinfo()例如)
  • 如果未启用,则启用模块 - /etc/php/mods-available/如果存在,则检入文件夹mysqli.ini,包含extension=mysqli.so,然后检查CLI/FPM/Apache /其他是否存在指向此文件的符号链接(例如,对于CLI,在/etc/php/cli/conf.d/:中20-mysqli.ini -> ../../mods-available/mysqli.ini)
  • 根据你的使用情况重启php/apache/nginx

  • 我已经检查过,所有这些都已经完成,但仍然无法正常工作。 (2认同)
  • 同样不起作用...太烦人了。我花了 3 个多小时学习不同的教程,但没有成功......:( (2认同)
  • 有同样的问题,现在是 24 小时:( (2认同)

Nil*_*rne 8

就我而言,这是因为我取消了extension=php_mysqli.dllphp.ini 文件中运行其他包的行的注释。在谷歌搜索之后,我发现你不应该直接从 php.ini 取消注释任何东西,而是应该安装所需的 php 扩展,剩下的就交给它了。