WAMPセットアップでLaravelをインストールしようとしています。WAMP で既に行ったopensslを有効にしないという警告メッセージが表示されます。
これがメッセージのスクリーンショットです。
WAMPセットアップでLaravelをインストールしようとしています。WAMP で既に行ったopensslを有効にしないという警告メッセージが表示されます。
これがメッセージのスクリーンショットです。
WAMP と Composer が異なる PHP インストールを使用している可能性があります。Composer は、PATH
環境変数に設定された PHP を使用します。
openssl拡張機能を有効にしてComposerをインストールする場合は、最初に PHP インストールの場所を確認する必要があります。
echo %PATH%
します。次に、PHP インストールの場所を確認します。php.ini
。extension=php_openssl.dll
先頭のセミコロンを削除して、行のコメントを解除します。これで、Composer をインストールできます。
私は別の方法で問題を解決しました。問題は、wamp の GUI が誤解を招くことです。それは、有効にしたと主張し、同じ GUIphp_openssl
をクリックするphp.ini
と、実際にextension=php_openssl.dll
はコメントが解除されていることを示していました..
OPのcomposerの同じインストーラーバージョンを使用しているかどうかはわかりませんが、実際には最初にphp.exe
composerを適用したいものを指定するように求められます(これにより、基本的に誰もcomposerを適用しようとしないことが保証されます) OPで起こったこととして間違ったphp実行可能ファイル)..
私がこれを解決した方法は、wamp パッケージ内で php をインストールすることでした:C:\wamp\bin\php\php5.4.12
そして、そこを見て.. それを開いたとき、その行が実際にコメントさphp.in
れていることにショックを受けました! extension=php_openssl.dll
コメントを外したところ、うまくいきました。
私は同じ問題を抱えていましたが、ここで私が見つけた解決策は、あなたのphp.iniでいくつかの変更を行う必要があります:
extension_dir = "ext"
extension = php_openssl.dll
ここではすべてがopenssl拡張機能をアクティブにしていますが、Windowsでは拡張ディレクトリもアクティブにする必要があります。
両方のファイル (php と apache) で "extension=php_openssl.dll" を有効にする必要があります。私のPCファイルのパスは次のとおりです:
でopenssl拡張機能を有効にする必要があります
C:\wamp\bin\php\php5.4.12\php.ini
これは、タイプがドライバーのメモ帳のようなアイコンが付いた「構成設定」を持つphp構成ファイルです。
openssl 拡張子の前にセミコロンがあります
;extension=php_openssl.dll
セミコロンを削除すると、
extension=php_openssl.dll
C:\wamp\bin\php\php5.3.13
次の行を参照します。
;extension=php_openssl.dll
行の前にあるセミコロンを削除します。WAMP サーバー サービスを再起動します (アイコン トレイをクリックし、[すべてのサービスを再起動] をクリックします)。
WAMP サーバーを使用しています。実際、そのファイルはopensslが開かれていることを示していました。しかし、手動でフォルダーに移動して編集しましphp.ini
た。次に、opensslが開かれていないことがわかりました。コメントを外したところ、WAMPの再起動後に機能しました。
私は同じ問題に直面しましたが、php.iniとphp.exeを探していたときに、php.exeがC:\UwAmp\bin\php\php-5.4.15にあるのにphp.iniがC:\UwAmp\binにあるのを見つけました\apache. C:\UwAmp\bin\php\php-5.4.15 にある php.ini をコピーし、extension=php_openssl.dll という行のコメントを外して修正しました。
私と同じように悩んでいる方へ。上記のすべての解決策を実行した後でも、まだうまくいきませんでした。uWamp が bin/apache ディレクトリに PHP.INI ファイルを作成していることがわかりました。そのため、PHP.INI ファイルを PHP インストール ディレクトリ、つまり bin/php/phpXXXX ディレクトリにコピーする必要がありました。これは、composer セットアップから選択した php.exe の場所でもあるはずです。
お役に立てれば。
ソースからコンパイルした場合extension=php_openssl.dll
、php.ini ファイルへの追加が機能しない場合があります。
これをトラブルシューティングするには、コマンド プロンプトを開いて と入力しますphp -i
。最初の行までスクロールすると、php.ini ファイルに関する最新のエラーが表示されます。
この問題を解決するには、php_openssl.dll
ファイルを見つけます。私にとっては、コンパイル出力とまったく同じディレクトリにありました。
C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS
したがって、拡張子があるディレクトリを に追加するだけですphp.ini
。
extension_dir = "C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS"
うまくいけば、エラーはなくなります
それでも問題が解決しない場合は、こちらをご覧ください。これはあなたが探しているソリューションかもしれません
C:\wamp\bin\php\php xyz フォルダーにいくつかの php.ini ファイルがあります。製品、開発、およびその他の php.ini ファイルが見つかる場合があります。プロダクションおよび開発ファイルを編集する意味はありません。以下の画像とまったく同じファイルを見つけます。(見つけることができます。検索バーに php.ini と入力して検索してください)。ファイルを開いて削除します。extension=php_openssl.dll から。ファイルを保存して閉じます。Wampp サーバーのすべてのサービスを再起動します。コンポーザーを再インストールします。
それだ。
Wamp は、C:\wamp\bin\apache\Apache2.4.4\bin\php.ini にある別の php.ini で動作します。そのため、C:\wamp\bin\php\php5.4.12\php.ini にある正しいファイルを手動で見つける必要があります。extension=php_openssl.dll 行のコメントを外して、Composer を再度インストールしてみてください。