我需要在我的Mac上使用扩展名intl与XAMPP。
所以我就跟着这个链接:
Php-intl installation on XAMPP for Mac Lion 10.8
http://lvarayut.blogspot.it/2013/09/installing-intl-extension-in-xampp.html
我总是重新启动我的Apache服务器,但没有安装扩展.因为如果我启动:
php -m | grep intl #should return 'intl'
返回空
没有它我就无法启动的命令是针对composer和cakephp的,如下所示:
composer create-project --prefer-dist -s dev cakephp/app cakephp3
向我返回此错误:
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for cakephp/cakephp 3.0.*-dev -> satisfiable by cakephp/cakephp[3.0.x-dev].
- cakephp/cakephp 3.0.x-dev requires ext-intl * -> the requested PHP extension intl is missing from your system.
Problem 2
- cakephp/cakephp 3.0.x-dev requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/bake dev-master requires cakephp/cakephp 3.0.x-dev -> satisfiable by cakephp/cakephp[3.0.x-dev].
- Installation request for cakephp/bake dev-master -> satisfiable by cakephp/bake[dev-master].
所以我需要用扩展intl来解决ext-intl的问题。
有人能帮我解决这个问题吗?我该如何安装这个扩展?
谢谢
3条答案
按热度按时间hfyxw5xn1#
下面这些步骤帮助我,以防万一,如果你正在使用OSX
从http://www.phpzce.com/blog/view/15/installing-intl-package-on-your-mac-with-xampp开始的步骤
1.检查设置了哪个php路径,即
1.如果您在mac上使用xampp,则应该是
但如果其
您需要更改OSx php
1.安装icu 4c
1.通过PECL安装Intl
1.您可以检查Intl是否已成功安装
已完成
注意事项:
/Applications/XAMPP/xamppfiles/etc/php.ini
文件中的扩展名列表添加/取消注解extension=intl.so
行。并重新启动Apache。谢谢@pazhyni86rm4rw2#
我在使用Moodle时遇到了intl的问题,我通过以下操作修复了这个问题:
1.重新运行XAMPP安装程序(if you don't have the installer on hand, download it from here)并勾选“XAMPP开发者文件”x1c 0d1x
1.使用终端进入XAMPP的二进制文件夹
$ cd /Applications/XAMPP/bin
1.使用PHP的软件包管理器通过运行
$ sudo ./pecl install intl
来安装intl
这应该会编译一些东西,如果成功,安装应该会完成:1.在我的系统中,我在第959行之后添加了这一行,您可以通过搜索
php_intl
找到它1.最后,从XAMPP GUI重新启动Apache Web服务器。
希望这对你有用!
zzzyeukh3#
我在XAMPP遇到了同样的问题。我尝试了几个答案,但都没有成功。可以降低一个替代库http://php-osx.liip.ch/来解决。这个库php已经安装了intl和几个其他包。下载后转到xampp中的httpd.conf和LoadModule php5_module指向/usr/local/php5/ www.example.com中的这些包libphp5.so