web-dev-qa-db-ja.com

MacのXAMPPにPHP Internationalization extension(Intl))をインストールします

OS XのXAMPPサーバーにIntlをインストールするにはどうすればよいですか?

XAMPP> etc> php.iniを変更して、行のコメントを外してみました:

;extension=php_intl.dll

apacheを再起動しましたが、動作しませんでした。

11
Shubham Tiwari

OSXに「intl」拡張機能をインストールします。

  1. 通常、PHPはOSXに自動的にインストールされます。そのため、XAMPPまたは任意のApacheサーバーを使用する場合は、パスポイントをXAMPPに変更する必要があります。使用して:

$どのphp

取得する必要があります

/Applications/XAMPP/xamppfiles/bin/php 

そうでなければ、あなたは得るでしょう

/usr/bin/php. 

これはOSXのphpです。そのため、次を使用して変更する必要があります。

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

  1. ここで、intlをインストールします。まず、icu4cをインストールする必要があります

$ brew install icu4c

数回かかり、パスを返します。次のようになります。

/usr/local/Cellar/icu4c/x.x.x 
  1. 次に、peclを使用してintlをインストールしましょう

$ sudo pecl update-channels

$ sudo pecl install intl

Icu4cパスを入力するよう求められます。 icu4cのインストールが完了したら、次のステートメントをphp.iniに追加します

extension=intl.so
  1. Apacheを再起動します。正しくインストールされているかどうかを確認します。

$ php -m | grep intl

'intl'を返す必要があります

それでおしまい!

20
Shubham Tiwari

OSXで、homebrewが利用可能でPHP7がある場合:

$ brew install php70-intl // For PHP7.0
$ brew install php71-intl // For PHP7.1

PHP5.5の場合:

$ brew install php55-intl

ターミナルウィンドウを再度開いて、セッションで正しく機能することを確認します。 CLIインタープリター経由でロードされたかどうかを確認するには:

$ php -m | grep intl

または:

$ php -i "(command-line 'phpinfo()')" | grep intl

ソース: https://daveismyname.blog/blog/install-php-intl-on-mac-using-homebrew

6
HongPong

MacのXAMPPで次のエラーが発生しました。

$ brew install icu4c

、その後メッセージがあります:

intl ICUシステムにインストールされているバージョンは古い(4.8.1.1)で、ICU Symfony(57.1)にバンドルされているデータと一致しません

コマンドを実行して、必要なバージョンのICU(別のバージョンを選択できます http://site.icu-project.org/download 必要に応じて、ファイルは...src.tgz)で終わる必要があります。

$ 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

次にextension=intl.soで '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!');
}
1
Stan Fad