我有 WAMPSERVER 3.0.6 64 位。 我已将 PHP 版本从 7.0.10 更新为 5.6.25。 我已经安装了 Moodle 3.4 的更新版本并尝试运行,但出现以下问题 - 需要国际扩展来改善国际化支持,例如区域设置感知排序和国际域名。
为了解决这个问题,我尝试了很多技巧,但无法解决这个问题。
即使完成了moodle doc中的步骤 如果它不起作用,请尝试执行此操作。 将目录更改为 php 文件夹(server/PHP/) 并输入此命令
deplister.exe ext\php_intl.dll
它列出了moodle中的所有.dll文件。
如果有任何文件“Notfound”,请从以下位置下载缺少的 dll:dllfiles.com
对于 64 位 Windows,您必须下载 32 位文件 + 64 位文件
将 msvcp140.dll(32 位文件)复制到 C:/Windows/SYSWOW64
将 msvcp140.dll(64 位文件)复制到 C:/Windows/System32
检查是否使用 deplister.exe ext\php_intl.dll 命令。
通过站点管理->服务器->环境刷新并查看环境
也许这会是一个迟来的答案。无论如何,如果有人仍在寻找信息,这些步骤可能会有所帮助:
使用记事本或任何编辑器在编辑模式下打开 PHP.ini
添加: 扩展名= php_intl.dll
然后添加:
[国际]
intl.default_locale = en_utf8
intl.error_level = E_WARNING
您可能需要重新启动网络服务器
会很好用的
就我而言,我意识到我没有所有必需的 .dll 文件。要检查丢失的文件,请转到 cmd 终端中的 xampp/php 并输入
deplister.dll ext\php_intl.dll
您将看到所有可用和丢失文件的列表,标记为 Ok or Notfound
然后从这里下载文件https://www.dll-files.com/search/?q=string。解压文件并将 .dll 文件放置在 windows/system32 中。请记住,这需要管理权限。