SSLサイトをfile_get_contents()でエラー

単なる技術的メモです(^_^)

ちょっと古いPHPバージョン(5.1.6)のサーバからfile_get_contents()していた先のサーバがSSL化した事によるエラーあるあるでしょうか?

Warning: file_get_contents() [function.file-get-contents]: SSL: fatal protocol error in /…/… on line …
Warning: file_get_contents() [function.file-get-contents]: Failed to enable crypto in /…/… on line …
Warning: file_get_contents(https://…) [function.file-get-contents]: failed to open stream: Success in /…/… on line …
※…は動的に変わる部分

取り敢えず結果から書くとPHPのバージョンアップで解決できました。

5.1.6 → 5.5.3

file_get_contents()をするサイトの文字コードがEUCのため、5.6以上は一旦止めました。5.6以上は[default_charset]の指定が必要で、あまり仕様も分かっていないサーバでしたので下手に触りたくなかったというのもあります(^_^;

同じトラブルに遭遇した方の参考にでもなれば幸いです(^_^)

バージョンアップしたのに解決しない~(T_T)って方はphpinfoで本当にバージョンが切り替わっているかどうかチェックしてみて下さいね。
私の場合は.htmlと.phpで動作しているPHPバージョンが違うと言う罠に嵌りましたから(笑)