【问题标题】:Symfony config.php keeps asking for enabling intl extension, though it is enabled?Symfony config.php 一直要求启用 intl 扩展,尽管它已启用?
【发布时间】:2013-11-12 05:06:06
【问题描述】:

我遇到了这个问题,它准确地说明了我的问题,除了我使用的是 Wamp,而不是 Xampp。

Symfony 2: Install and enable the intl extension

虽然我通过 Wamp 下拉菜单启用了 php_intl 扩展,并确保该扩展没有在我的 php.ini 配置文件中被注释掉,但 Symfony 只是一直建议我启用 intl 扩展。

我已访问已接受问题中的链接:

http://php.net/manual/en/intl.requirements.php

仍然没有运气。我访问过ICU Homepage,甚至尝试过download it,然后我就是不知道要下载什么文件或点击什么链接。

我希望有人可以为我指明正确的方向。我对 PHP 很陌生(只用它开发了两个网站),并且完全是 Symfony 的初学者。而且我也无法理解 Pearl、PECL、Composer 等所有这些技巧。我完全迷失了。

感谢您的帮助。

【问题讨论】:

  • 创建一个文件<?php phpinfo(); 并检查它是否存在
  • 我去了我的 Wamp 的 localhost 地址并点击了 phpinfo(),然后我搜索了 intl。搜索没有找到与国际相关的任何内容。 =( 然而,我可以在我的 PHP Wamp 服务器的 ext 子文件夹中找到正确的 DLL,我可以在 Wamp 下拉菜单中看到它被勾选了。
  • php.ini中启用apache后是否重启过?
  • 我确实从 Wamp 下拉菜单中单击了 Restart all services
  • 所以现在的问题只是关于 WAMP。可能值得在谷歌上搜索如何正确启用intl

标签: php symfony intl


【解决方案1】:

搜索了一遍又一遍,发现浏览器的历史信息骗了我。

首先,我已将icu*.dll 文件从我的%WAMP_INSTALL_DIR%\bin\php\php5.4.12 复制到我的%WAMP_INSTALL_DIR%\bin\apache\Apache2.4.4\bin,如下所述:intl extension php_intl.dll with wamp,并重新启动了我的所有服务。

然后,我有了清除历史记录的想法,在按照上述复制文件后,它成功了!

我希望这对其他人有所帮助。

【讨论】:

    【解决方案2】:

    在使用 app/check.php 脚本时检查 cmets:

    * Configuration file used by PHP: /etc/php5/cli/php.ini
    
    ** ATTENTION **
    *  The PHP CLI can use a different php.ini file
    *  than the one used with your web server.
    *  To be on the safe side, please also launch the requirements check
    *  from your web server using the web/config.php script.
    

    确保在正确的 php.ini 文件中启用了 intl。

    对于 Symfony 入门,我强烈推荐 KNP 大学 (knpuniversity.com) 的视频。我认为他们非常适合让我开始使用 Symfony。对于 composer 在终端中输入 $ php composer.phar list 以查看 composer 附带的所有选项。

    【讨论】:

    • 我确保更改了正确的php.ini 文件。感谢您的贡献。
    猜你喜欢
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 2016-02-04
    • 2019-06-09
    • 1970-01-01
    • 2017-03-29
    相关资源
    最近更新 更多