Cakephp 3.1 имеют проблемы с PHP7.2 - PullRequest
0 голосов
/ 20 февраля 2019

Я разработал свое веб-приложение с использованием cakephp 3.1.Мой поставщик услуг обновил версию php до 7.2.Теперь мое приложение не работает должным образом, так как оно работало с PHP5.6, оно показывает различные предупреждения с debug=true;, и большая проблема заключается в том, что он не показывает строку, в которой есть некоторые проблемы, если они есть.Вот предупреждающее сообщение.

Warning: count() [function.count]: Parameter must be an array or an object that implements Countable in D:\xampp7\htdocs\bighris\vendor\cakephp\cakephp\src\Database\QueryCompiler.php on line 115

Если есть ошибки, которые не отображаются, следующим образом, я не могу найти номер строки и файл, который имеетпроблема.

https://www.screencast.com/t/qIQB1YIW

Пожалуйста, помогите мне решить проблему, спасибо

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

В соответствии с проблемами Gakeub Cakephp:

PHP 7.2 изменил поведение счетчика , поэтому вы получаете ошибки.

PHP 7.2 изменил поведение счетчикавызывающие проблемы с QueryCompiler

Чтобы решить эту проблему, перейдите по приведенной ниже ссылке или измените версию PHP на 7.1 или менее.

Остановите предупреждения при использовании счетчика в QueryCompiler вPHP 7,2

0 голосов
/ 20 февраля 2019

похоже, что вы передаете неправильные данные в функцию count, возможно, вы передаете какой-то запрос непосредственно для счета.Или что-то типа того.Если вы можете показать код контроллера, с которым вы столкнулись, это может быть очень полезно.

...