今日、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系へ。

xserver PHPバージョン変更

 

すんなり、決済完了!!

 

GMOペイメントの説明だと、TLS1.2としか言わず、
Curlのバージョンのことまでしか、言わず・・・

OpenSSL 1.0系には、PHP 5.6系だと使えますよ。

と、
一言、言ってくれれば、こんなにサーバー選びに難儀する必要もなく・・・

ということで、

他のサーバーはわかりませんが、
仕様表記にTLS1.2がある、ない、関係なく、PHPのバージョン次第
ということでしたので、

これからは、無駄な時間を使わずに、済みそうです!

PS.

別のサーバーで調べてみましたが、
別に、PHP5.6でなくても、5.3系でもOpenSSL 1.0系がインストールされていました。
サーバーによりけり、ということです。

OpenSSLのバージョンなんて、仕様に乗ってないしな~
お試しで、phpinfo()を吐き出してみるしかないようです。

 

TLS1.2対応サーバー(PHPのバージョン次第!)