web-dev-qa-db-ja.com

PHP Extension intlを有効にするにはどうすればよいですか?

私は私のローカルサーバーにMagento2をインストールしようとしています、そしてそれは私に以下のエラー通知を与えます。

error at PHP extension intl

私はXAMPPを使っています。私はphp.iniファイルからそれを有効にしようとしたとき、それは見つからないdllのための別のエラーをスローします。

MSVCP110.dllがコンピューター上にないため、プログラムを開始できません。この問題を解決するためにプログラムを再インストールしてみてください。

Missing MSVCP110.dll

何か手助け?

54
Yasin Mushtaq

まず最初にxampp/wampを停止してからxampp/php/php.ini]から最初のセミコロン(; )を削除してください。次のコード.

;extension=php_intl.dll

そしてxampp/wampを再起動してください。

68
Raham

私も同じ問題を抱えていた、そして今ちょうど私はそれを得た。解決するには、次の手順に従ってください。

  • Php.iniを開き、;extension=php_intl.dllからセミコロン(;)を削除します。
  • Apacheを再起動しようとすると、いくつかのエラーが発生しますが、それはいくつかの.dllファイルが原因の可能性があります。単にすべてのicu ****。dllファイルをコピーする

から

Xamppフォルダ/ php

Xamppフォルダ/ Apache/bin

  • それでも私はmsvcp110.dllファイル欠落エラーを得ていました。不足しているファイルを Here からダウンロードして、目的の場所に配置しました。

Windows 7 32ビットの場合 - C:\ Windows\System32

  • それではApacheを起動してください。
12
We'wake

あなたがubuntuを使っているなら、あなたは更新を受けることができます

Sudo apt-get update

そしてphp 5.6の場合は拡張機能をインストールしてください

Sudo apt-get install php5.6-intl

そしてphp 7.0の場合

Sudo apt-get install php7.0-intl

その後、Apacheを再起動してください。

Sudo service Apache2 restart

xamppを使用している場合は、下の行からxampp/php/php.iniのセミコロン(;)を削除します。

 ;extension=php_intl.dll

そしてxamppを再起動してください。

8
BSB

私はスクリーンショットを見たことがある、あなたが持っている問題はmsvcp110.dllが欠けている、あなたがからダウンロードできるこのファイル

https://www.dll-files.com/msvcp110.dll.html

そして、C:/ Windowsフォルダにアップロードしてください。

XAMPPからphp.iniを編集した後よりも

変化する

;extension=php_intl.dll

extension=php_intl.dll

ファイルを保存してXAMPPからApacheを再起動します。

7
Emizen Tech

Megentoをインストールするには

  1. Apacheサービスを停止する
  2. php.iniファイルのextension = php_intl.dllのコメントを外します。
  3. 6個のファイルicudt57.dll、icuin57.dll、icuio57.dll、icule57.dll、iculx57.dll、icuuc57.dllのすべてをphpフォルダからApache\binにコピーします。今すぐ再起動あなたApacheサービス
5
user3664519

あなたがする必要があるのはあなたのxamppフォルダ(xampp\php\php.ini)のphp.iniに行って削除するだけです。 from; extension = php_intl.dll

;拡張子= php_intl.dll

extension = php_intl.dll

5
karthik padav

追加の注意事項(これは非常に古い質問であり、まだ承認された回答はありません)

私は xampp-win32-7.2.3-0-VC15-installer Windows10-64bitの上にいます。

これがphp.iniファイルにあるメモです。

注:以前のPHPバージョン( 'extension = .so'および; 'extension =' php_.dll ')で使用されていた構文は、従来の理由でサポートされているため、次のようになります。 ;将来のPHPメジャーバージョンでは非推奨です。それで、可能であれば、どうぞ。新しい( 'extension =)構文に移動します。

そのため、拡張子の名前はphp_intl.dllではなくintlとして見つけ、その行をコメント解除してもうまくいくはずです(少なくとも私にとってはうまくいきました)。

extension = intl

4
hriziya

誰かがPrestaShopのためにこの質問に出くわしたら私はこのポストを書きました、私はそれがMagento2のために働くかどうかわかりません。私はPrestaShopのインストールでPHP extension intlを有効にすることで解決しました:

  1. XAMPPコントロールパネルを開きます。
  2. Apacheサーバーが起動している場合は停止します。
  3. それからConfigボタンからPHP(php.ini)項目をクリックしてください。

enter image description here

  1. Php.iniはメモ帳(またはデフォルトのテキストエディタ)で開き、Ctrl + Fを押して; extension = intlを検索してセミコロンを削除します。

enter image description here

  1. その後、メモ帳を保存して閉じ、Apacheサーバーを再起動します。

私にとってこれらのステップは問題を解決しました。

注(2):XAMPP v3.2.3およびPrestaShop v1.7.5.1を使用しています。

enter image description here

4
WaelAlshabani

LocalhostへのMagentoのインストール中に2つのエラーが見つかりました。
PHP Extension xslとintlがあり、私は以下のステップで問題を解決しました。

  1. Php.iniを開く
  2. Extension = php_xsl.dllおよびextension = php_intl.dllの行から '#' chaを削除します。
  3. ファイルを保存してxampを再起動してください
  4. Magentoのインストールページで[再試行]をクリックします。

それから次の絵と同様にすべてのものが渡されました。

Solving php extension error for php_xsl and php_intl

phpinfo()関数を使用してphp.iniファイルのパスを見つけ、php.iniファイルを開きます。ここでextension=php_intl.dllを検索し、その行の先頭のセミコロン(;)を削除します。

セミコロン(;)を削除した後、Webサーバー(Apache)を再起動してください。

2
Ramkumar

単にすべてのicu ****。dllファイルをからコピーしてください。

C:\ xampp\php

C:\ xampp\Apache\bin

[または]

C:\ wamp\bin\php\php5.5.12

C:\ wamp\bin\Apache\apache2.4.9

intl拡張が機能し始めます!

1
Deepak Rana

PHP Extension intlを有効にするには、次の手順に従います。

  1. Xampp/php/php.iniファイルを任意のエディタで開きます。
  2. 検索 "; extension = php_intl.dll"
  3. 開始セミコロン(;)を親切に削除してください

    好きです:

    ;拡張子= php_intl.dll

    extension = php_intl.dll

  4. Xampp/php/php.iniファイルを保存します。

  5. Xampp/wampを再起動してください

その仕事を願っています。

1
Amarendra Kumar

これはmagento2をインストールするためのすべてのコマンドラインです。

PHPエクステンションxslおよびintl、CMD

Sudo apt-get install php5-intl
Sudo apt-get install php5-xsl
Sudo php5enmod xsl
Sudo service Apache2 restart

PHP拡張モジュールmcrypt。CMD

Sudo updatedb 
locate mcrypt.ini
Sudo php5enmod mcrypt
Sudo service Apache2 restart
1
Ashish pathak

私はldap、intl、curl phpエクステンションについても同じような問題を抱えていました。私は以下の方法でこれらの問題を解決しました:

最初 php.iniファイルでこれらの拡張子が有効になっているかどうかは、次の行の前にあるセミコロン(;)を削除して確認してください。

;extension=php_intl.dll
;extension=php_ldap.dll
;extension=php_curl.dll

第二に libeay32.dll、ibssh2.dll、ssleay32.dllファイルは、これらの拡張子を正しく機能させるためにphpによって正しくロードされる必要があります。これらのdllファイルはいくつかのphp拡張子(すなわちcurl、ldap、intlなど)で必要とされます。これらのファイルは通常phpのインストールディレクトリにあります[私の場合はC:\ phpディレクトリ]。さらに、intl拡張子を有効にするには、phpによって正しくロードされる他のdllファイルが必要になるでしょう。これらのファイルの名前はicu(phpバージョン5.6の場合はicudt57.dll、icuin57.dllなど)で始まります。これらのファイルはphpのメインインストールディレクトリにもあります。

これらのファイルをApacheのbinディレクトリにコピーするのではなく、httpd.conf(Apache設定ファイル)ファイルからロードする方法があります。これは次のテクニックを使用して行うことができます。

私のphpのバージョンは5.5です。

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"

 That's it.
1
asmmahmud
  1. C:\ xampp\phpに移動します
  2. テキストエディタで "php.ini-development"ファイルを開きます。
  3. セミコロンを削除して; extension = php_intl.dllのコメントを外します
1
drakogemini2

私はこの問題を抱えていたが解決した! XAMPPを再起動すると、今すぐextension = php_intl.dllを有効にすると、このエラーがポップアップします「msvcp110.dllがコンピューター上にありません」

このエラーを解決するために:からこのファイルをダウンロード: https://www.dll-files.com/msvcp110.dll.html その後、このファイルをC: windowsそしてxamppを再起動してください。

0
zia

あなたはここで答えを見つけることができます: http://www.dorusomcutean.com/how-to-install-php-7-2-on-windows/

そのブログ記事では、WindowsにPHPをインストールする方法と、拡張機能を有効にする方法を示しています。それがこの問題に再び遭遇した人すべてに役立つことを願っています。