Несколько дней назад я задал вопрос об ошибке, которую я нашел в Ларавеле .
Чтобы исправить это, я установил php5-mysqlnd на свой сервер.
Сегодня я обновил свое приложение до последней версии php 7.1. *. Все работает правильно, за исключением того, что ошибка возвращается снова, то есть целые числа в базе данных возвращаются в виде строк, что не позволяет строгого сравнения.
Я попытался найти пакет для mysqlnd для php 7.1, но нет (пока?). Но mysqlnd кажется включенным, хотя …
phpinfo ()
PHP Version => 7.1.3-2+0~20170315222009.20+jessie~1.gbpc7e7dd System => Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 mysqlnd mysqlnd => enabled Version => mysqlnd 5.0.12-dev - 20150407 - $Id: b396954eeb2d1d9ed7902b8bae237b287f21ad9e $ pdo_mysql PDO Driver for MySQL => enabled Client API version => mysqlnd 5.0.12-dev - 20150407 - $Id: b396954eeb2d1d9ed7902b8bae237b287f21ad9e $
Вывод на localhost:
"id" => 5
Выход на сервере:
"id" => "5"
1 / Есть ли что-то еще, что я должен посмотреть?
2 / В общем, следует ли реорганизовать мой код, чтобы принимать строки из db вместо ожидающих ints?
Спасибо.