80

私はそれを見つけphp_intl.dllてインストールしようとしています。

誰かヒントはありますか?

4

20 に答える 20

98

拡張機能が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システム変数]リストの変数に適切なディレクトリを追加します。

于 2011-05-22T09:09:15.637 に答える
61

http://windows.php.net/download/のパッケージにはすべて、サブディレクトリにあるが含まれてphp\_intl.dllいますext/
あなたがしなければならないのは、extension_dirが正しいディレクトリを指しているかどうかを確認し、extension=php\_intl.dllディレクティブを追加(またはコメント解除)することだけです。

于 2009-09-20T19:17:31.753 に答える
61

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拡張機能が機能します!!!

于 2013-08-04T14:53:41.303 に答える
15

同じ問題がありました...ドライブでicu** .dllを検索して必要なファイルを見つけ、上記のファイルを見つけましたが、phpフォルダーに36ではなく46があります。それらをapache/binファイルにコピーして貼り付け、apacheを起動してみたところ、ようやく起動しました。[サーバーチェック]ページで、[黄色のチェック]から[緑色のOK]に変更されました。お役に立てれば。

于 2011-10-25T06:14:41.817 に答える
9

エラーメッセージを読んだ場合、「icuuc36.dll」が見つかりません。問題は、PATHにPHPディレクトリがないか、すべての「intl」ファイルをphpディレクトリからapache\binディレクトリにコピーできることです。それらは:icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll

于 2011-05-03T11:06:33.927 に答える
4

このパッケージは、 PHP 7.2以降の拡張機能にすでに含まれているため、 php.iniの次の行のコメントを解除する必要があります。

extension=intl
于 2019-04-29T07:34:10.070 に答える
3

私は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フォルダーに抽出しました。それで問題は解決しました。

于 2010-02-06T16:21:46.217 に答える
3

WampServer 2.5Apache2.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を再起動するだけで、すべて問題ありませんでした。

于 2015-11-26T11:06:42.893 に答える
2

この問題に直面したとき、以下の手順を使用して解決しました。

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拡張機能が機能するはずです:-)

于 2014-02-07T11:34:38.123 に答える
2

PHPディレクトリをPATH変数に追加することで、この問題を解決しました。Windows環境変数の変数に追加;C:\xampp\phpしました。Path

于 2014-04-25T18:35:25.827 に答える
2

IIS 7を使用しており、Windows7でMicrosoftWeb Platform Installerを使用してPHPをインストールしています。IISで、設定のメインページ->PHP拡張機能->拡張機能の有効化または無効化でPHPマネージャーに移動します。Intl拡張機能はデフォルトで無効になっています。

これがお役に立てば幸いです

于 2015-05-06T14:06:38.583 に答える
2

ターミナルで次のコマンドを入力できます。sudo apt-get install php-intl

于 2018-10-06T09:04:50.543 に答える
1

msvcp110.dllファイルが見つからないというエラーが発生した場合。適切な.dllをダウンロードするか、http://www.microsoft.com/es-es/download/confirmation.aspx? id = 30679にアクセスして、vcredist_x64.exeとvcredist_x86.exeをインストールする必要があります。 。

于 2013-09-18T15:51:33.373 に答える
1

これを行うためのより良い方法があります。

私は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を再起動すると、準備が整います。

于 2016-05-20T08:05:02.510 に答える
1

私の場合、ユーザー環境のPATHにPHPディレクトリを追加しても機能しませんでした。いくつかのテストの結果、システムPATHに追加する必要があることがわかりました(システム設定ウィンドウのこの部分の名前はわかりません。ポーランド語のウィンドウを使用しているためです)。

于 2018-05-16T20:09:22.453 に答える
0

/ここで掘る/

icu*****.dllファイルをに移動/ext/すると、問題も解決するようです。

(もちろん、拡張ディレクトリを指定した場合)

于 2014-12-23T06:46:12.310 に答える
0

xamppコントロールパネルで、configをクリックしてphp.iniを開きます

削除する ; の

; extension = php_intl.dll

次に、apacheを再起動します。

于 2016-04-02T08:02:30.827 に答える
0
  1. wampserverのphp拡張機能で、intlがチェックされていることを確認します
  2. php / v7.0 / phpファイルのextension_dirをチェックして、ディレクトリがコメント化されておらず、正確であることを確認します
  3. (これが貢献したかどうかはわかりませんが、私は3つすべてを実行しました)上記2と同じファイルの拡張子リストに、残りのファイルと同じ形式のintlファイルを含めます(含まれていない場合)。ではごきげんよう
于 2016-06-10T16:10:27.037 に答える
0

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ディレクトリにある必要があることはわかっています(数十個ありますが、どれが必須かをわざわざ把握する必要はありませんでした)。

于 2017-09-19T17:21:31.973 に答える
0

extension = php_intl.dllを含む行のセミコロンを削除して、php.iniファイルを変更する必要があります。

この後、Xamp、Wamp、またはEasyPHPのphpフォルダーに移動し、icu *を含むすべてのdllファイルをコピーして、Windowsファイル内に貼り付けます。

それは私のために働いた。構成:EasyPHP Dev Server、Windows10。

于 2020-12-22T14:48:39.733 に答える