繁体   English   中英

intl PHP扩展不适用于xampp服务器

[英]intl PHP extension is not working for xampp server

我正在尝试安装CakePHP 3-0-0版本,我从这里下载了源代码。 但它显示了启用intl extension的错误。 因为我已经改变了;extension=php_intl.dllextension=php_intl.dll (删除分号)在php.ini文件中并重新启动xampp 2-3次,但它仍然显示相同的错误。

以下是错误:

Fatal error: You must enable the intl extension to use CakePHP. in D:\xampp\htdocs\cakephp-3-0-0\config\bootstrap.php on line 38

那么,任何人都可以告诉我这里的问题是什么? 我该怎么做才能解决这个问题?

一旦你在php.ini文件中激活了php_intl.dll ,你还需要将php_intl.dll使用的dll文件从PHP文件夹复制到Apache / bin文件夹。

我不是XAMPP用户,所以我不确定实际的文件夹名称

将xampp / php / icu * .dll复制到xamp \\ apache \\ bin

还要记住,你必须编辑位于\\xampp\\apache\\bin文件夹中的php.ini文件,而不是编辑\\xampp\\php文件夹中的文件。

\\xampp\\php文件夹中的一个仅供PHP CLI使用(命令行界面)

在我的情况下问题是重新启动Apache进程。 单击“停止”,“启动”不足,重新启动XAMPP控制面板。 我不得不运行任务管理器并杀死httpd.exe进程。 然后再次运行XAMPP。 那解决了问题。

以防您使用OSX

步骤http://www.phpzce.com/blog/view/15/installing-intl-package-on-your-mac-with-xampp

  1. 检查哪个php路径设置即

    root $:哪个php

  2. 如果您在Mac上使用xampp它应该是

    /应用/ XAMPP / xamppfiles /斌/ PHP

但如果它

/usr/bin/php 

你需要改变你的OSx php

root$: PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}" 
  1. 安装icu4c

    root $:brew install icu4c

  2. 通过PECL安装Intl

    root $:sudo pecl update-channels root $:sudo pecl install intl

  3. 您可以检查Intl是否已成功安装

    root $:php -m | grep intl #should返回'intl'

完成

对我来说(不使用任何xampp,只需在Windows 7上安装Apache 2.4和php 5.5):

在php.ini中取消注释intl-extension后,它没有激活,因为我只重启了Apache服务器!

最好从phpinfo()页面观察(尝试查找intl)。

所以我认为当我停止并启动Apache服务器时,问题就解决了。 (可能与kaligari答案中的问题相同)

在尝试解决方案时,我移动了php文件夹,并将文件夹更改为Apache conf文件但是忘了将环境变量路径更改为php,所以在我发现这个并且让它工作之后。

控制面板 - >系统 - >高级 - >环境变量 - >路径 - >检查php文件夹是否有感谢Gregory Karpinsky

检查如果扩展仍然没有加载!

无需从php-> apache \\ bin复制任何文件。 这可能是因为我没有使用xampp但是实际上停止和启动Apache服务以使其重新加载php扩展并使路径环境变量正确是必要的。

如果您已配置基本设置,请尝试重新启动xampp ...它对我有用。

在XAMPP和WAMP中,mcrypt和mbstring扩展默认工作。

在XAMPP中,包含了intl扩展,但您必须在php.ini中取消注释extension = php_intl.dll并通过XAMPP控制面板重新启动服务器。

在WAMP中,intl扩展默认为“激活”但不起作用。 要使它工作,你必须转到php文件夹(默认情况下)C:\\ wamp \\ bin \\ php \\ php {version},复制所有看起来像icu * .dll的文件并将它们粘贴到apache bin目录C: \\ WAMP \\ BIN \\ apache的\\ apache的{}版本\\ BIN。 然后重新启动所有服务,它应该没问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM