Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


php:7.2:ext:intl

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
php:7.2:ext:intl [2020/11/22 11:15]
y2sunlight [インストール]
php:7.2:ext:intl [2020/11/24 20:40] (現在)
y2sunlight [テストコードネーム]
行 1: 行 1:
-> 編集中 
- 
 ====== PHP7.2 intlのインストール ====== ====== PHP7.2 intlのインストール ======
 Version 7.2.22 --- [[http://www.y2sunlight.com|y2sunlight]] 2020-11-20 \\ Version 7.2.22 --- [[http://www.y2sunlight.com|y2sunlight]] 2020-11-20 \\
行 10: 行 8:
   * [[php:7.2:php.ini|PHP7.2 php.iniの編集]]   * [[php:7.2:php.ini|PHP7.2 php.iniの編集]]
   * PHP7.2 intlのインストール   * PHP7.2 intlのインストール
-  * [[php:7.2:ext:zmq|PHP7.2 ZMQのインストール]]+  * [[php:7.2:ext:zmq|PHP7.2 ZeroMQのインストール]]
  
 ---- ----
行 18: 行 16:
 PHPには拡張モジュールというものがあります。これはPHPの機能を拡張する為のもので、PHPエクステンションとも言われています。 PHPには拡張モジュールというものがあります。これはPHPの機能を拡張する為のもので、PHPエクステンションとも言われています。
  
-Windows では、PHP の拡張モジュールを読み込む方法は2通りあります。コンパイル時にPHPに組み込む方法と、Windowsバイナリとして公開されているDLLを読む込む方法です。XAMPPではいくつかの拡張モジュールがDLLとして同封されています。+Windows では、PHP の拡張モジュールを読み込む方法は2通りあります。コンパイル時にPHPに組み込む方法と、Windowsバイナリとして公開されているDLLを読む込む方法です。
  
-拡張モジュールのリポジトリとしては [[https://pecl.php.net/|PECL (ピクル)]] が有名です。PECL は [[https://pear.php.net/|PEAR]] 同様に ''pecl'' コマンドを使ってインストールする方法が提供されていますが、Winodwsの場合は php.ini を編集し、手動でDLLを設置する方が一般的です。+XAMPPではいくつかの拡張モジュールがDLLとして同封されています。拡張モジュールのリポジトリとしては [[https://pecl.php.net/|PECL (ピクル)]] が有名です。PECL は [[https://pear.php.net/|PEAR]] 同様に ''pecl'' コマンドを使ってインストールする方法が提供されていますが、Winodwsの場合は php.ini を編集し、手動でDLLを設置する方が一般的です。
  
 現在インストールされている拡張モジュールを確認するには、コマンドプロンプトでphpコマンドを使います。 現在インストールされている拡張モジュールを確認するには、コマンドプロンプトでphpコマンドを使います。
行 46: 行 44:
 ===== インストール ===== ===== インストール =====
  
-まず、php.iniを開き、以下のようにコメントを外します。この行はXAMPP7.2.22では893行目辺りにあります。+php.iniを開き、以下のようにコメントを外します。この行はXAMPP7.2.22では893行目辺りにあります。
  
 {{fa>file-o}} ''{XAMPP Install Folder}\php\php.ini'' {{fa>file-o}} ''{XAMPP Install Folder}\php\php.ini''
-<code php php.ini> +<code ini php.ini> 
 +...
 ;extension=gmp ;extension=gmp
 extension=intl extension=intl
 ;extension=imap ;extension=imap
 +...
 +</code>
  
 +インストールはこれだけです。拡張モジュールがロードされるか ''php -m'' で確認してみましょう。
 +
 +<code dos>
 +D:\>php -m
 +
 +[PHP Modules]
 +...
 +intl
 +....
 </code> </code>
  
 +Apatchを再起動して下さい。
 +
 +==== extensionディレクティブについて ====
 +
 +extensionは、拡張モジュールを自動的にロードするディレクティブです。extensionではモジュール名を指定することが出来ます。配置場所(パス)はextension_dirで指定し、XAMPP7.2.22では以下のように設定されています。
 +
 +<code ini php.ini>
 +extension_dir = "D:\usr\xampp7.2.22\php\ext"
 +</code>
 +
 +Windwosの場合、extension_dir の下に ''php_intl''.dll があり、'intl'の部分がモジュール名に相当します。extension_dir 以外に拡張モジュールをインストールする場合は、モジュール名でなく絶対パスを指定して下さい。
  
 \\ \\
  
-===== テスト =====+===== テストコード ===== 
 + 
 +intl使った簡単なphpスクリプトを作成します。 
 + 
 +<code php test.php> 
 +<?php 
 +$formatter = new NumberFormatter('de_DE', NumberFormatter::CURRENCY); 
 +echo $formatter->getTextAttribute(NumberFormatter::CURRENCY_CODE)."\n"; 
 + 
 +$formatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY); 
 +echo $formatter->getTextAttribute(NumberFormatter::CURRENCY_CODE)."\n"; 
 + 
 +$formatter = new NumberFormatter('ja_JP', NumberFormatter::CURRENCY); 
 +echo $formatter->getTextAttribute(NumberFormatter::CURRENCY_CODE)."\n"; 
 +</code> 
 + 
 +このphpスクリプトをコマンドプロンプトで実行すると、以下のように通貨コードが表示されます: 
 + 
 +<code dos> 
 +>php test.php 
 + 
 +EUR 
 +USD 
 +JPY 
 +</code>
  
 \\ \\
php/7.2/ext/intl.1606011308.txt.gz · 最終更新: 2020/11/22 11:15 by y2sunlight