PHP Unable to find the wrapper “https”

対策

php.ini で「extension=php_openssl.dll」を有効化

経緯

ローカルサーバーでテストしていたら、以下のようにphpからお叱りを受けました。

Warning: file_get_contents(): Unable to find the wrapper “https” – did you forget to enable it when you configured PHP? in C:\hogehoge\test.html on line 10

“https” のラッパーあらへんで。PHPの設定で有効化するの忘れたんとちゃいます?
(なぜかエセ関西弁で脳内変換される)

https とは、「Hypertext Transfer Protocol Secure」。Seure(安全)な http接続。

てことで、セキュアといえば SSL あたりですな。php.ini の「;extension=php_openssl.dll」行から「;」を削除し保存。Apache を再起動。

完璧!・・、では無く(泣)。

phpinfo()をチェックすると、openSSL がない。どうやらextension が一個も有効になっていない。過去の記憶を頼りにwindows の環境変数でpath を追加するも沈黙。

もう一度、php.ini の「extension_dir」の設定を確認すると相対パスのままだったので、絶対パスで指定し直す。

phpinfo()で確認。通りました。

参照

php サポートするプロトコル/ラッパー

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です