今日、xserverにインストールしていたECCUBE
で、
PHPのライブラリー「curl」のバージョンが、0.9.8bとなり、
決済モジュールがエラーとなる。
(通信が確率出来ない状態)
TLS1.2に対応しているからと、
お客さんにも大丈夫ですよ、といったのですが、ダメで、
GMOペイメントに連絡するも、やっぱりTLS1.2に対応しておらず、
今回は、テスト決済なので、本番環境はTLS1.0でも動くのだけど、
せっかくインストールするのだから、
ちゃんと対応した状態で渡したかった。
GMOペイメントが、TLS1.2が必須になるのは、2018年夏予定
で、xserverに電話してみた。
私: TLS1.2に対応していると書いてあるが、実際のところ、通信が出来ないと。
鯖: SSLを入れれば、1.2になります。
私: でも、それって、外部からアクセスする場合であって、現に、PHPからエラーになる
鯖: 同じ説明を繰り返し、メールをよこせと。
私: 単に、PHPのcurlのバージョンが古いから、バージョンアップできるのか?が、聞きたいだけだと。
鯖: OPENSSL1.0以上は、PHPのバージョンを、5.6以降にすれば対応します。
私: ありがとうございます。
ちょっと、言い合いみたいになっていたので、
即、電話を切りました・・・(汗
***
ということで、
コンパネから、5.1.2 > 5.6系へ。
すんなり、決済完了!!
GMOペイメントの説明だと、TLS1.2としか言わず、
Curlのバージョンのことまでしか、言わず・・・
OpenSSL 1.0系には、PHP 5.6系だと使えますよ。
と、
一言、言ってくれれば、こんなにサーバー選びに難儀する必要もなく・・・
ということで、
他のサーバーはわかりませんが、
仕様表記にTLS1.2がある、ない、関係なく、PHPのバージョン次第、
ということでしたので、
これからは、無駄な時間を使わずに、済みそうです!
PS.
別のサーバーで調べてみましたが、
別に、PHP5.6でなくても、5.3系でもOpenSSL 1.0系がインストールされていました。
サーバーによりけり、ということです。
OpenSSLのバージョンなんて、仕様に乗ってないしな~
お試しで、phpinfo()を吐き出してみるしかないようです。