11

我正在使用XAMPP for Windows并决定尝试一下Symfony 2

一旦我进入Symfony Configuration页面,它就会建议我安装并启用intl

我尝试阅读PEAR'sPECL's指南,因为我在这个主题上的总分是0PHP (最近开始学习),但没有任何效果。

php_intl.dll在我的C:\xamp\php\ext. 的设置为php.ini。我只是缺少内部,所以我添加了它。extension_dir="C:\xampp\php\ext"extension=php_intl.dllphp.ini

不幸的是,它没有用,并Symfony一直向我询问intl

4

7 回答 7

11

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

于 2012-11-13T20:43:52.960 回答
5

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

This extension is bundled with PHP as of PHP version 5.3.0. Alternatively, the PECL version of this extension may be used with all PHP versions greater than 5.2.0 (5.2.4+ recommended).

also read my comment to your post above

于 2012-04-18T21:21:18.110 回答
5

按着这些次序:

  1. C:\wamp\bin\php\php5.5.12复制所有以“ icu ”开头的文件名并粘贴到C:\wamp\bin\apache\apache2.4.9\bin(我使用的是 WAMP。自己弄清楚对于 XAMP。)

你可以试试。什么都不会伤害。如果您觉得这些东西不起作用,您可以删除它们。我相信它会 100% 为你工作。

  1. 取消注释 C:\wamp\bin\apache\apache2.4.9\bin\php.ini 上的以下行

    extension=php_intl.dll
    

它会起作用的。

于 2015-02-05T07:46:15.393 回答
3

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

sudo apt-get install php5-intl

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

于 2015-11-03T07:40:17.150 回答
1

对于 OS X 用户:

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

$ which php

(不要复制 $ 符号,这意味着你应该在终端中输入这个,而不是 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!');
}

部分取自此处,但经过修改以获得成功在 Mac 上的 XAMPP 上安装 PHP 国际化扩展 (Intl)

于 2017-01-04T20:55:23.893 回答
0

要解决此问题,请转到“c:\xampp\php\php.ini”在编辑器中打开它并搜索动态扩展,然后向下搜索 ;extension=php_intl.dll 并启用它(删除;变成像)extension= php_intl.dll 之后保存您的文件 php.ini 并重新启动您的本地主机

于 2017-01-29T11:00:29.323 回答
0

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

;extension=php_intl.dll

最后别忘了重启 Apache !

于 2016-06-15T13:39:07.483 回答