【问题标题】:Installing php-decimal extension on laragon for php 7.2, The specified module could not be found. Extension decimal does not exist在 laragon 上为 php 7.2 安装 php-decimal 扩展,找不到指定的模块。扩展小数不存在
【发布时间】:2021-02-10 08:39:01
【问题描述】:

我正在尝试安装此扩展程序

https://php-decimal.io/#installation

到我使用 Laragon 作为 Apache、PHP、MySQL 的 Windows 10 64 位操作系统

因为安装说明更侧重于 Linux

我在互联网上进行了研究,以找到一种在 Windows 上安装的方法,并发现安装它的过程是通过

执行此操作后,我在执行“php --re decimal”以检查扩展是否已正确安装后偶然发现错误

警告:PHP 启动:无法加载动态库“十进制”(已尝试:C:/laragon/bin/php/php-7.2.19-Win32-VC15-x64/ext\decimal(指定的模块不能找到。),C:/laragon/bin/php/php-7.2.19-Win32-VC15-x64/ext\php_decimal.dll(找不到指定的模块。))在第0行的未知 例外:

扩展小数不存在

我已尝试重启 Laragon 并使用不同版本的 pecl 版本,

当我查看 phpinfo() 时,我看不到任何已安装的 php-decimal 扩展,

下面是我放入php.ini的扩展代码

code_extension_php_decimal.dll

下面是出现的错误

error_extension_decimal_does_not_exists

我的php版本

php_version_7.2.19

我错过了什么过程

在 windows 中安装此扩展的正确方法是什么

谢谢

【问题讨论】:

  • 我还在github.com/php-decimal/ext-decimal 找到了其他安装说明,但我不明白如何根据提供的 windows dll 版本进行安装
  • 您需要将“libmpdec.dll”复制到“C:\Windows\System32”
  • 完成复制到目录 C:\Windows\System32 ,重新启动 laragon 但仍然出现同样的错误
  • 终于解决了,问题就是安装的版本不对,php 7.2 php_decimal-1.3.0-7.2-ts-vc15-x64需要用这个,复制到C:\Windows\System32就可以了工作!,谢谢你

标签: php laravel apache laragon


【解决方案1】:

如果您使用带有 PHP 7.2 VC15-x64 的 Laragon,请下载此 pecl 版本

https://windows.php.net/downloads/pecl/releases/decimal/1.3.0/php_decimal-1.3.0-7.2-ts-vc15-x64.zip

解压然后复制到目录

C:\laragon\bin\php\php-7.2.19-Win32-VC15-x64\ext

(这是默认的php扩展目录,如果不确定,输入'php -i|findstr extension_dir'获取目录)

同时将libmpdec.dll文件复制到C:\Windows\System32

重启Laragon,它应该可以工作了, 使用该命令检查是否安装成功

php --re decimal

对于不同的 php 版本使用不同的 pecl 版本,还要检查哪个 VC 版本和 x32 或 x64 以确保您获得正确的发布版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-10
    • 2018-09-29
    • 2018-10-30
    • 2013-01-08
    • 2010-09-20
    • 2013-03-20
    相关资源
    最近更新 更多