私はそれを見つけphp_intl.dll
てインストールしようとしています。
誰かヒントはありますか?
拡張機能がphp_intl.dll
正しく機能するには、次のファイルがフォルダ内にある必要がありますPATH
。
icudt36.dll
icuin36.dll
icuio36.dll
icule36.dll
iculx36.dll
icutu36.dll
icuuc36.dll
デフォルトでは、それらはPHPディレクトリにありますが、そのディレクトリは必ずしもあなたの中にあるPATH
とは限りません(xamppを使用している私にとってはそうではありませんでした)
これは、ユーザーのパスだけでなく、グローバルパスに含まれている必要があります。グローバルパスを設定するには、システム情報(windows key + PAUSE)、[システムの詳細設定](Vista +)または[詳細設定](XP)に移動し、[環境変数]ボタンをクリックして、[PATH
システム変数]リストの変数に適切なディレクトリを追加します。
http://windows.php.net/download/のパッケージにはすべて、サブディレクトリにあるが含まれてphp\_intl.dll
いますext/
。
あなたがしなければならないのは、extension_dirが正しいディレクトリを指しているかどうかを確認し、extension=php\_intl.dll
ディレクティブを追加(またはコメント解除)することだけです。
XAMPP1.8.3-0とPHP5.5.0をインストールしています。
1) php.iniを編集します:
から
;extension=php_intl.dll
に
extension=php_intl.dll
注:変更後、ファイル(php.ini)を保存し、Apacheサーバーを再起動する必要があります。
2)すべてのicu * * **.dllファイルをコピーするだけです。
から
C:\ xampp \ php
に
C:\ xampp \ apache \ bin
その後、intl拡張機能が機能します!!!
同じ問題がありました...ドライブでicu** .dllを検索して必要なファイルを見つけ、上記のファイルを見つけましたが、phpフォルダーに36ではなく46があります。それらをapache/binファイルにコピーして貼り付け、apacheを起動してみたところ、ようやく起動しました。[サーバーチェック]ページで、[黄色のチェック]から[緑色のOK]に変更されました。お役に立てれば。
エラーメッセージを読んだ場合、「icuuc36.dll」が見つかりません。問題は、PATHにPHPディレクトリがないか、すべての「intl」ファイルをphpディレクトリからapache\binディレクトリにコピーできることです。それらは:icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll
このパッケージは、 PHP 7.2以降の拡張機能にすでに含まれているため、 php.iniの次の行のコメントを解除する必要があります。
extension=intl
私はPHP5.3.1とApacheを持っています
php.iniにを追加し extension=php_intl.dll
てapacheを再起動すると、「要求された操作が失敗しました」というアラートが表示されます。
そして、イベントモニターでのこのエラー:
Faulting application name: httpd.exe, version: 2.2.14.0, time stamp: 0x4ac181d6
Faulting module name: php5ts.dll, version: 5.3.1.0, time stamp: 0x4b051b35
Exception code: 0xc0000005
問題は、icudt36.dllのようないくつかのDLLが欠落していたことでした(sysinternals ProcMonで通知されました)。php5.3.1zipバージョンをダウンロードし、すべてのDLLをPHPフォルダーに抽出しました。それで問題は解決しました。
WampServer 2.5(Apache2.4.9およびPHP5.5.12 )の場合:
デフォルトではphp_intl
有効にしています(有効にしたときに有効にして、left click on the wamp icon in the system tray > PHP > PHP extensions
マークされているかどうかを確認できます)
それを正しく機能させるために、私はコピーしなければなりませんでした:
C:\ wamp \ bin \ php \ php5.5.12 \ icu ** 51.dll
(合計8ファイル)
に
C:\ wamp \ bin \ apache \ apache2.4.9 \ bin
次に、Wampを再起動するだけで、すべて問題ありませんでした。
この問題に直面したとき、以下の手順を使用して解決しました。
php.iniを編集します。
作る
; extension = php_intl.dll to
extension =php_intl.dllすべてのicu** * * .dllファイル(dll拡張子を持つ任意のicuファイル)をからコピーするだけです。
C:\ xampp \ phpからC:\ xampp \ apache \ bin
また、msvcp110.dllファイルが見つからないというエラーが発生した場合。適切な.dllをダウンロードするか、http://www.microsoft.com/es-es/download/confirmation.aspx? id = 30679にアクセスして、vcredist_x64.exeとvcredist_x86.exeをインストールする必要があります。
これで、intl拡張機能が機能するはずです:-)
PHPディレクトリをPATH変数に追加することで、この問題を解決しました。Windows環境変数の変数に追加;C:\xampp\php
しました。Path
IIS 7を使用しており、Windows7でMicrosoftWeb Platform Installerを使用してPHPをインストールしています。IISで、設定のメインページ->PHP拡張機能->拡張機能の有効化または無効化でPHPマネージャーに移動します。Intl拡張機能はデフォルトで無効になっています。
これがお役に立てば幸いです
ターミナルで次のコマンドを入力できます。sudo apt-get install php-intl
msvcp110.dllファイルが見つからないというエラーが発生した場合。適切な.dllをダウンロードするか、http://www.microsoft.com/es-es/download/confirmation.aspx? id = 30679にアクセスして、vcredist_x64.exeとvcredist_x86.exeをインストールする必要があります。 。
これを行うためのより良い方法があります。
私はldap、intl、curlphp拡張機能で同じ種類の問題を抱えていました。私はこれらの問題を次の方法で解決しました。
最初に、次の行の前にあるセミコロン(;)を削除して、php.iniファイルでこれらの拡張機能が有効になっているかどうかを確認する必要があります。
;extension=php_intl.dll
;extension=php_ldap.dll
;extension=php_curl.dll
これで、これらの必要なdllファイル(つまり、libeay32、libssh2、ssleay32、icu **。dll)をhttpd.conf(apache構成ファイル)ファイルから直接ロードできます。それらをapacheのbinディレクトリまたはphpのextディレクトリにコピーするような他のことをする必要はありません。それらをapacheのhttpd.confファイルに直接追加するだけです。
次の例はphpバージョン5.5.x用であることに注意してください。
LoadFile "C:/php/icudt51.dll"
LoadFile "C:/php/icuin51.dll"
LoadFile "C:/php/icuio51.dll"
LoadFile "C:/php/icule51.dll"
LoadFile "C:/php/iculx51.dll"
LoadFile "C:/php/icutest51.dll"
LoadFile "C:/php/icutu51.dll"
LoadFile "C:/php/icuuc51.dll"
LoadFile "C:/php/libeay32.dll"
LoadFile "C:/php/libssh2.dll"
LoadFile "C:/php/ssleay32.dll"
それでおしまい。ここで、ApacheまたはWampを再起動すると、準備が整います。
私の場合、ユーザー環境のPATHにPHPディレクトリを追加しても機能しませんでした。いくつかのテストの結果、システムPATHに追加する必要があることがわかりました(システム設定ウィンドウのこの部分の名前はわかりません。ポーランド語のウィンドウを使用しているためです)。
/ここで掘る/
icu*****.dll
ファイルをに移動/ext/
すると、問題も解決するようです。
(もちろん、拡張ディレクトリを指定した場合)
xamppコントロールパネルで、configをクリックしてphp.iniを開きます
削除する ; の
; extension = php_intl.dll
次に、apacheを再起動します。
Windows10でPHP7.1.7とPhpStormを使用してintlを実行するのに問題がありました。ここでの他の回答に基づいて、PATH / DLLの依存関係の問題であることがわかりましたが、その後も必要なファイルをすべて見つけることができなかったようです。 Visual C ++再頒布可能パッケージを(再)インストールします。
最終的にC:ドライブでvcr * .dllを検索し、ディレクトリにvcruntime140.dllのコピーを見つけましたC:\Program Files\Mozilla Firefox
。したがって、php.iniにこれらの変更を加えることに加えて、次のようにします。
extension_dir = "ext"
extension=php_intl.dll
また、ランタイムPATHをPHPディレクトリ(私の場合はC:\Program Files\PHP\7.1.7
)とFirefoxディレクトリ(上記)のみに設定しましたが、最終的に機能しました。vcruntime140.dllだけでなく、他の必要なDLLもFFディレクトリにある必要があることはわかっています(数十個ありますが、どれが必須かをわざわざ把握する必要はありませんでした)。
extension = php_intl.dllを含む行のセミコロンを削除して、php.iniファイルを変更する必要があります。
この後、Xamp、Wamp、またはEasyPHPのphpフォルダーに移動し、icu *を含むすべてのdllファイルをコピーして、Windowsファイル内に貼り付けます。
それは私のために働いた。構成:EasyPHP Dev Server、Windows10。