Symfony 2:安装并启用intl扩展

时间:2012-04-18 21:15:54

标签: php windows symfony xampp

我使用XAMPP for Windows并决定试用Symfony 2

我一到Symfony Configuration页面,就建议我安装并启用 intl

我尝试阅读PEAR'sPECL's指南,因为我在这个主题上总共 0 (最近开始学习PHP),但没有工作。

我在php_intl.dll内找到了C:\xamp\php\extphp.ini' extension_dir=设置为"C:\xampp\php\ext"。我只是错过了extension=php_intl.dll内的php.ini,所以我添加了它。

不幸的是它没有用,Symfony一直在问我 intl

7 个答案:

答案 0 :(得分:11)

每当您对php.ini进行更改时,请记住重新启动Apache。否则更改将不会生效。您可以通过点击XAMPP Control Panel模块行中的stop/start按钮在Apache中执行此操作。

答案 1 :(得分:5)

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

  

此扩展程序与PHP版本5.3.0捆绑在一起。   或者,此扩展的PECL版本可以与所有人一起使用   PHP版本大于5.2.0(推荐5.2.4+)。

还在上面的帖子中阅读了我的评论

答案 2 :(得分:4)

请按照以下步骤操作:

  1. 复制以" icu "开头的所有文件名从 C:\ wamp \ bin \ php \ php5.5.12 并粘贴到 C:\ wamp \ bin \ apache \ apache2.4.9 \ bin (我正在使用WAMP。为XAMP自己弄清楚。)
  2. 你可以试试。没有什么会伤害。如果您觉得事情不起作用,可以删除它们。我相信它会100%为你服务。

    1. 取消注释C:\ wamp \ bin \ apache \ apache2.4.9 \ bin \ php.ini

      上的以下行
      extension=php_intl.dll
      
    2. 它会起作用。

答案 3 :(得分:4)

对于Linux用户: 安装php5-intl让它对我有用

sudo apt-get install php5-intl

在这里找到: http://www.php.net/manual/en/intl.setup.php

答案 4 :(得分:1)

对于OS X用户:

1.通常,PHP会自动安装在OSX上。因此,如果您想使用XAMPP或任何apache服务器,则必须将路径点更改为XAMPP。您可以使用以下方法检查路径:

$ which php

(不要复制$ sign,这意味着你应该在终端中输入,而不是php)

你应该得到:/Applications/XAMPP/xamppfiles/bin/php

如果没有,您将获得/usr/bin/php

这是OSX的php。所以,你必须使用:

将它改为XAMPP的php
$ PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}"

2.运行此命令下载,解压缩,编译和安装ICU(您可以选择不同版本的Symfony):

$ curl -sS -o /tmp/icu.tar.gz -L http://download.icu-project.org/files/icu4c/57.1/icu4c-57_1-src.tgz && tar -zxf /tmp/icu.tar.gz -C /tmp && cd /tmp/icu/source && ./configure --prefix=/usr/local && make && sudo make install

比跑:

$ sudo pecl install intl

并指定可以找到ICU库和标题的位置[DEFAULT]:

/usr/local

注意安装报告中的信息:

You should add "extension=intl.so" to php.ini

不要忘记重启Apache并检查版本:

<?php
if (extension_loaded('intl')) {
    echo "PHP: " . PHP_VERSION . "<br>\n";
    echo "ICU: " . INTL_ICU_VERSION . "<br>\n";
} else {
    die('OOPS! The intl extension is not enabled!');
}

部分取自此处,但经过修改以取得成功Install PHP Internationalization extension (Intl) on XAMPP on Mac

答案 5 :(得分:0)

要在Xampp中激活此扩展程序,只需编辑您的php.ini(即在C:\ xampp \ php目录中)并删除分号以取消注释该行:

;extension=php_intl.dll

最终不要忘记重启Apache!

答案 6 :(得分:0)

要解决此问题,请转到&#34; c:\ xampp \ php \ php.ini&#34;在你的编辑器中打开它并搜索Dynamic Extensions,然后继续搜索; extension = php_intl.dll并启用它(删除;变成了)extension = php_intl.dll之后保存你的文件php.ini并重启你的localhost