cakephp XAMPP上的Php-intl安装

busg9geu  于 2022-11-12  发布在  PHP
关注(0)|答案(3)|浏览(221)

我需要在我的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的问题。
有人能帮我解决这个问题吗?我该如何安装这个扩展?
谢谢

hfyxw5xn

hfyxw5xn1#

下面这些步骤帮助我,以防万一,如果你正在使用OSX
http://www.phpzce.com/blog/view/15/installing-intl-package-on-your-mac-with-xampp开始的步骤
1.检查设置了哪个php路径,即

root$: which php

1.如果您在mac上使用xampp,则应该是

/Applications/XAMPP/xamppfiles/bin/php

但如果其

/usr/bin/php

您需要更改OSx php

root$: PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}"

1.安装icu 4c

root$: brew install icu4c

1.通过PECL安装Intl

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

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

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

已完成

注意事项:

  • /Applications/XAMPP/xamppfiles/etc/php.ini文件中的扩展名列表添加/取消注解extension=intl.so行。并重新启动Apache。谢谢@pazhyn
  • 在安装“intl”之前,如果你还没有安装Autoconf,你必须安装它。谢谢@Digant
  • 通过Homebrew brew安装autoconf automake或
  • 通过运行以下命令
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz
tar xzf autoconf-latest.tar.gz
cd autoconf-*
./configure --prefix=/usr/local
make
sudo make install
cd ..
rm -r autoconf-*
i86rm4rw

i86rm4rw2#

我在使用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这应该会编译一些东西,如果成功,安装应该会完成:

Build process completed successfully
Installing '/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/intl.so'
install ok: channel://pecl.php.net/intl-3.0.0
configuration option "php_ini" is not set to php.ini location
You should add "extension=intl.so" to php.ini

1.在我的系统中,我在第959行之后添加了这一行,您可以通过搜索php_intl找到它
1.最后,从XAMPP GUI重新启动Apache Web服务器。
希望这对你有用!

zzzyeukh

zzzyeukh3#

我在XAMPP遇到了同样的问题。我尝试了几个答案,但都没有成功。可以降低一个替代库http://php-osx.liip.ch/来解决。这个库php已经安装了intl和几个其他包。下载后转到xampp中的httpd.conf和LoadModule php5_module指向/usr/local/php5/ www.example.com中的这些包libphp5.so

相关问题