OS XのXAMPPサーバーにIntlをインストールするにはどうすればよいですか?
XAMPP> etc> php.iniを変更して、行のコメントを外してみました:
;extension=php_intl.dll
apacheを再起動しましたが、動作しませんでした。
OSXに「intl」拡張機能をインストールします。
$どのphp
取得する必要があります
/Applications/XAMPP/xamppfiles/bin/php
そうでなければ、あなたは得るでしょう
/usr/bin/php.
これはOSXのphpです。そのため、次を使用して変更する必要があります。
$ PATH = "/ Applications/XAMPP/xamppfiles/bin:$ {PATH}"
$ brew install icu4c
数回かかり、パスを返します。次のようになります。
/usr/local/Cellar/icu4c/x.x.x
$ sudo pecl update-channels
$ sudo pecl install intl
Icu4cパスを入力するよう求められます。 icu4cのインストールが完了したら、次のステートメントをphp.iniに追加します
extension=intl.so
$ php -m | grep intl
'intl'を返す必要があります
それでおしまい!
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
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!');
}