intl 拡張子:php_intl.dllのインストール
-
12-09-2019 - |
質問
見つけようとしています php_intl.dll
そしてそれをインストールします。
誰かヒントがありますか?
解決
http://windows.php.net/download/ のでパッケージがすべてphp\_intl.dll
が含まれていますそのサブディレクトリのext/
に位置しています。
あなたがしなければならないすべてはあなたののextension_dir かどうかを確認することですA> extension=php\_intl.dll
ディレクティブを追加します(またはコメント解除)と右のディレクトリを指すます。
他のヒント
のために php_intl.dll
拡張機能が正しく機能するには、次のファイルがフォルダー内にある必要があります。 PATH
:
icudt36.dll
icuin36.dll
icuio36.dll
icule36.dll
iculx36.dll
icutu36.dll
icuuc36.dll
デフォルトでは、これらは PHP ディレクトリにありますが、そのディレクトリは必ずしも PHP ディレクトリにあるとは限りません。 PATH
(xamppを使用している私には向いていませんでした)
これは、ユーザーのパスだけでなく、グローバル パスにも存在する必要があります。グローバル パスを設定するには、システム情報 (Windows キー + 一時停止)、[システムの詳細設定 (Vista+)] または [詳細設定 (XP)] をクリックし、[環境変数] ボタンをクリックして、適切なディレクトリを PATH
システム環境変数リストの変数。
XAMPP 1.8.3-0 と PHP 5.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ファイルを検索して必要なファイルを発見し、超えるが46の代わりに、PHPのフォルダ内に36と記載されているものを見つけました。私は、Apache / binファイルにそれらを貼り付けし、Apacheを起動しようと、それは最終的に始めたコピー。サーバチェックのページでは、それは今緑OKに黄色のチェックから変更されました。この情報がお役に立てば幸いです。
あなたはエラーメッセージを読めば、「icuuc36.dll」がありません。 問題は、あなたがあなたのPATHにPHPのディレクトリを持っていない、またはあなたがapacheの\ binディレクトリにPHPのディレクトリからすべての「国際」ファイルをコピーすることができるということです。 彼らです : icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll
のために ワンプサーバー 2.5 (アパッチ 2.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
次に、ワンプを再起動するだけで、すべてがうまくいきました。
私はPHP 5.3.1とApache
私にはphp.iniとapacheの再起動するextension=php_intl.dll
を追加するとは、
「要求された操作が失敗しました」という警告が来ます イベントモニタ上のこのエラーます:
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
問題は(Sysinternalsのprocmonのに気づい)icudt36.dllのようないくつかのDLLが欠落してました、私はPHP 5.3.1のzipバージョンをダウンロードして、PHPのフォルダにすべてのDLLのを抽出しました。それは問題を解決します。
私は、PATH変数にPHPのディレクトリを追加することによってこの問題を解決しました。
私は、Windowsの環境変数で変数を;C:\xampp\php
するPath
を付加します。
私はIIS 7とIISでのWindows 7上のMicrosoftのWebプラットフォームのインストーラを使ってインストールPHPを持って、設定でPHP Managerのメインページを行く - > PHP拡張機能 - >有効化または拡張を無効にします。 国際拡張子はデフォルトでは無効になっています。
私はこのことができます願っています。
あなたはmsvcp110.dll不足しているファイルのエラーを持っている場合。あなたは右の.dllをダウンロードしたり、ちょうどここに行かなければならないのhttp:/ /www.microsoft.com/es-es/download/confirmation.aspx?id=30679 とvcredist_x64.exeとvcredist_x86.exeをインストール、それは私のために働いています。
私はそれが下記の手順を使用して整理されたこの問題に直面したときます:
の編集のphp.iniます:
作る
;拡張= php_intl.dll
へ拡張= php_intl.dll 単純にすべてのICUをコピー* * * *
からの.dllファイル(DLL拡張子を持つ任意のファイルICU)C:Cに\ XAMPPの\ phpの:\ xamppの\ apacheの\ binに
また、あなたがmsvcp110.dll不足しているファイルのエラーを持っている場合。あなたは右の.dllをダウンロードしたり、ちょうどここに行かなければならないのhttp:/ /www.microsoft.com/es-es/download/confirmation.aspx?id=30679 とvcredist_x64.exeとvcredist_x86.exeをインストールしてください。
これで国際拡張子が動作するはずです: - )
/ディガー/
icu*****.dll
に/ext/
ファイルを移動するだけでなく、問題を解決しているようだ。
(あなたはそこのコースであることを拡張ディレクトリを指定した場合)
私のXAMPPのコントロールパネルでは、php.iniの設定を開くにはをクリックしてください。
削除;
で;拡張= php_intl.dll
次に、Apacheを再起動します。
のこれを行うには良い方法があります。の
私は、LDAP、インターナショナル、カールPHP拡張に伴う問題の同じ種類を持っていました。私は、次の方法でこれらの問題を解決してきます:
あなたはセミコロン除去することにより、これらの拡張機能は、php.iniファイルで有効になっているかどうかを確認するためにきた当初(;)次の行の前にします:
;extension=php_intl.dll
;extension=php_ldap.dll
;extension=php_curl.dll
今、あなたは直接あなたのhttpd.conf(Apacheのconfiguratioファイル)から必要なものDLLファイル(すなわちlibeay32、libssh2の、ssleay32、ICU **。dllファイル)を読み込むことができますファイル。あなたは、ApacheのbinディレクトリやPHPのextディレクトリにコピーするような他の事をする必要はありません。ちょうどあなたのApacheのhttpd.confファイルに直接追加。
followngの例では、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を再起動して、あなたが行ってもいいです。
- wampserver の php 拡張機能で、intl がチェックされていることを確認します。
- php/v7.0/php ファイルの extension_dir をチェックして、ディレクトリがコメント化されておらず、正確であることを確認してください
- (これが貢献したかどうかはわかりませんが、私は3つすべてを実行しました)上記の2と同じファイル内の拡張子リストに、残りと同じ形式のintlファイルを含めます(含まれていない場合)。ではごきげんよう
私はトラブル国際空港は、ここで他の回答に基づいてのWindows 10上でPHP 7.1.7およびPhpStormを使用して実行するようになってを持っていた私はそれがPATH / DLLの依存関係の問題だったが、私は必要なすべてを見つけるように見えることができませんでした言うことができますVisual C ++再頒布をインストールしても(再)後のファイルます。
私は最終的に私のC探して行きました:VCRのための* .dllファイルをドライブして、私のC:\Program Files\Mozilla Firefox
ディレクトリにvcruntime140.dllのコピーを見つけました。だから、php.iniのにこれらの変更を行うことに加えます:
extension_dir = "ext"
extension=php_intl.dll
私はまた、唯一のPHPの(私の場合は、C:\Program Files\PHP\7.1.7
)ディレクトリとFirefoxのディレクトリ(上記)に私のランタイム・パスを設定し、それは最終的に働きました!私は(そこに数十はあるが、私は必要不可欠であるものを把握するために気にしませんでした)それだけでvcruntime140.dll以上のものを必要とするが、他の必要なDLLがあまりにもFFディレクトリに存在する必要があります知っています。
私の場合は、ユーザー環境でのPATHにPHPのディレクトリを追加することはできませんでした。いくつかのテストの後、私は(私はポーランド語のWindowsを持っているクーゼ」、私は窓のシステム設定のこの部分の名前だかわからない)、それは、システムのPATHに追加する必要があることを発見しました。
あなたは、ターミナルで次のコマンドを入力することができます。sudo apt-get install php-intl
パッケージが既にのPHP の7.2以上とあなただけで次の行のコメントを解除する必要があります。のphp.iniのの
のための拡張機能に含まれていますextension=intl