【问题标题】:Unable to load php_mcrypt.dll while installing composer安装作曲家时无法加载 php_mcrypt.dll
【发布时间】:2019-11-17 16:48:00
【问题描述】:

在安装作曲家时出现以下错误...任何人都可以帮我修复它。

您指定的 PHP exe 文件没有正确运行:

C:\xampp\php\php.exe

您的命令行 PHP 使用的 php.ini 是:C:\xampp\php\php.ini

php.ini 中的设置可能会导致问题:

Either the 'extension_dir' value is incorrect or the dll does not exist.

程序输出:

PHP Warning:  PHP Startup: Unable to load dynamic library 'php_mcrypt.dll' (tried: C:\xampp\php\ext\php_mcrypt.dll (The specified module could not be found.), C:\xampp\php\ext\php_php_mcrypt.dll.dll (The specified module could not be found.)) in Unknown on line 0

【问题讨论】:

  • 请报告php版本。
  • PHP 7.2.6 版本
  • 错误提示 C:\xampp\php\ext\php_php_mcrypt.dll.dll 丢失。我认为应该是C:\xampp\php\ext\php_php_mcrypt.dll。所以请检查你的 php.ini 是否有拼写错误。

标签: laravel composer-php mcrypt


【解决方案1】:

php_mcrypt.so.dll 扩展在更高版本的 PHP 解释器中已被弃用。 该扩展可能没有安装在您的 PHP 解释器上,但激活该扩展的行可能存在于您的 php.ini 设置文件中。 转到您已安装 PHP 解释器的目录(通常是 C:\PHP)。找到 'C:\PHP\php.ini' 文件并在文本编辑器中打开它。

如果包含短语 extension=mcrypt.so 的行没有被注释掉,请在该行的开头放置一个分号。

;extension=mcrypt.so

【讨论】:

  • 在我的情况下,有必要在php.ini中注释php_mcrypt.dll的加载,但确实是同一种解决方案。
猜你喜欢
  • 2017-08-13
  • 2014-10-12
  • 2021-03-08
  • 2023-03-03
  • 2015-10-23
  • 2017-06-13
  • 1970-01-01
  • 1970-01-01
  • 2017-12-26
相关资源
最近更新 更多