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

2022-08-30 23:19:42

我有 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

我已尝试以下操作

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

但对我没有任何作用。

任何建议,我该如何解决这个问题?


答案 1

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

为了使用mysqli,你应该:

  • 安装 Ubuntu 的软件包:apt-get install php-mysql
  • 检查它是否已经启用(例如)phpinfo()
  • 如果未启用,请启用模块 - 签入文件夹(如果有 ,则包含 ),然后检查 CLI / FPM / Apache / 其他(如果有指向此文件的符号链接(例如,对于 CLI,在:/etc/php/mods-available/mysqli.iniextension=mysqli.so/etc/php/cli/conf.d/20-mysqli.ini -> ../../mods-available/mysqli.ini)
  • 重新启动php / apache / nginx,具体取决于您使用的内容

答案 2

在我的情况下,它之所以发生,是因为我取消了php.ini文件中的行,以运行其他一些包。在谷歌搜索之后,我发现你不应该直接从php中取消注释.ini相反,你应该安装所需的PHP扩展,它将完成其余的工作。extension=php_mysqli.dll


推荐