0

Laminas 的新手,我正在关注教程“入门:骨架应用程序”。

接近尾声时,我发现我可能对有关 i18n 的安装问题回答了“否”,在这里我遇到了一个致命错误:Uncaught Laminas\I18n\Exception\ExtensionNotLoadedException...

该问题应该通过 [Github] https://github.com/laminas/laminas-mvc-i18n和组件安装程序来解决。但我仍然有错误,即使在重新启动 Apache 之后。

回顾一下 laminas 组件安装程序和 laminas-mvc-i18n 的安装,一切看起来都很好。所以呢?

编辑 1 也许我没有正确阅读?这是完整的错误:

致命错误:未捕获的 Laminas\I18n\Exception\ExtensionNotLoadedException: Laminas\I18n\Translator 组件需要 C:\xampp\htdocs\laminas-mvc-skeleton\vendor\laminas\laminas-i18n\src\Translator\Translator 中的 intl PHP 扩展.php:258 堆栈跟踪:#0 C:\xampp\htdocs\laminas-mvc-skeleton\vendor\laminas\laminas-i18n\src\Translator\Translator.php(354): Laminas\I18n\Translator\Translator-> getLocale() #1 C:\xampp\htdocs\laminas-mvc-skeleton\vendor\laminas\laminas-mvc-i18n\src\Translator.php(71): Laminas\I18n\Translator\Translator->translate('Laminas MVC Ske...', 'default', NULL) #2 C:\xampp\htdocs\laminas-mvc-skeleton\vendor\laminas\laminas-view\src\Helper\HeadTitle.php(163): Laminas\Mvc \I18n\Translator->translate('Laminas MVC Ske...', 'default') #3 C:\xampp\htdocs\laminas-mvc-skeleton\vendor\laminas\laminas-view\src\Helper\HeadTitle.php(86): Laminas\View\Helper\HeadTitle->Laminas\View\Helper{closure}('Laminas MVC Ske...') #4 C:\xampp\htdocs\laminas-mvc-skeleton\vendor\laminas\laminas-view\src\Helper\HeadTitle.php(70): 在 C:\xampp\htdocs\laminas -mvc-skeleton\vendor\laminas\laminas-i18n\src\Translator\Translator.php 在第 258 行

所以问题出在译者身上。哪个翻译?我只用英文。

编辑 2

所以我再次尝试从头开始使用新安装。这一次我对所有选项都确认了是,即当被要求安装 i18n 和所有其他选项时,我的回答是肯定的。

我使用内置 PHP Web 服务器而不是 Apache 进行了测试。

结果是同样的错误!

编辑 3

我在 composer.json 中的扩展列表

    "laminas/laminas-component-installer": "^1.0 || ^2.1",
    "laminas/laminas-development-mode": "^3.2",
    "laminas/laminas-mvc": "^3.1.1",
    "laminas/laminas-cache": "^2.9.0",
    "laminas/laminas-db": "^2.10.0",
    "laminas/laminas-mvc-form": "^1.0",
    "laminas/laminas-json": "^3.1.2",
    "laminas/laminas-log": "^2.11",
    "laminas/laminas-mvc-console": "^1.2.0",
    "laminas/laminas-mvc-i18n": "^1.1.1",
    "laminas/laminas-mvc-plugins": "^1.0.1",
    "laminas/laminas-psr7bridge": "^1.2.0",
    "laminas/laminas-session": "^2.9.1",
    "laminas/laminas-di": "^3.1.1"
4

1 回答 1

2

正如错误所说:

致命错误:未捕获的 Laminas\I18n\Exception\ExtensionNotLoadedException: Laminas\I18n\Translator 组件需要国际 PHP 扩展

您在 xampp 安装中缺少 INTL PHP 扩展。请参阅 xampp 手册以安装缺少的扩展。

运行 php -info 时确实看不到 i18n。应该在吗?

确实是的。

于 2020-04-02T21:46:26.690 回答