Php-XAMPP 上的国际安装

Php-intl installation on XAMPP

我需要在 mac 和 XAMPP 上使用扩展名 intl。

所以我点击了这个链接:

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'

return空

composer 和 cakephp 没有它我无法启动的命令是这样的:

composer create-project --prefer-dist -s dev cakephp/app cakephp3

Return 我这个错误:

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问题

有人可以帮我解决这个问题吗? 如何安装此扩展程序?

谢谢

我在使用 Moodle 时遇到国际问题,我通过执行以下操作解决了这个问题:

  1. 重新运行 XAMPP 安装程序(if you don't have the installer on hand, download it from here)并勾选 "XAMPP Developer Files"
  2. 使用您的终端并进入 XAMPP 的二进制文件夹 $ cd /Applications/XAMPP/bin
  3. 使用PHP的包管理器通过运行ning $ 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
    
  4. $ cd ../etc 在那里你将有你的 php.ini 你必须添加 extension=intl.so 在我的系统上我附加了第 959 行之后的行,你可以通过搜索 php_intl
  5. 最后从 XAMPP GUI 重新启动 Apache Web 服务器。

希望这对你有用!

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

以下这些步骤对我有帮助,以防万一您正在使用 OSX

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

开始的步骤
  1. 检查设置了哪个 php 路径,即

    root$: which php
    
  2. 如果您在 mac 上使用 xampp,它应该是

    /Applications/XAMPP/xamppfiles/bin/php 
    

    但如果它

    /usr/bin/php 
    

    你需要改变你的 OSx php

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

    root$: brew install icu4c 
    
  4. 通过 PECL 安装 Intl

    root$: sudo pecl update-channels 
    root$: sudo pecl install intl 
    
  5. 您可以检查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 install 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-*