sealegsの日記

http://www.sealegs.co.jp/の技術ブログです。

php7.3したら、guzzle内でcount(): Parameter must be an array or an object that implements Countable

php7.3したら、guzzle内でcount(): Parameter must be an array or an object that implements Countableが発生した。

 

php composer.phar require "guzzlehttp/psr7"

php composer.phar require "guzzlehttp/guzzle"

 

で解決

 

原因はphp7.2以降でcount()にnullが渡せなくなったせい。

外部ライブラリとか更新されてるとなんとかなるけど、一応、7.1仕様で動作するオプションとかないのかな。

レガシーなフレームワークとライブラリ使ってるとハマりそう。

 

php7.1は2019/12/1でセキュリティパッチのサポート終わるのでupdateせざるえないので、結構なリスクが潜んでそう

 

https://ja.wikipedia.org/wiki/PHP_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)#PHP_7