几天前,I asked a question about a bug I found in Laravel。
为了解决这个问题,我在服务器上安装了php5-mysqlnd。
今天,我将我的应用程序升级到最新的php 7.1.*。一切都正常工作,除非错误再次出现,即数据库中的整数作为字符串返回,这使我的严格比较失败。
我试图为php 7.1找到一个mysqlnd包,但是还没有找到(?)但是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 $本地主机的输出:
"id“=> 5
服务器上的输出:
"id“=> "5”
1还有什么我应该看的吗?
2/一般来说,我是否应该重构我的代码以接受来自db的字符串,而不是期望ints?
谢谢。
发布于 2017-03-17 17:08:15
唉,我是哑巴!至少我今天学到了一些东西。
phpinfo()来自控制台的php版本,而不是Apache。原来php7.1和mysqlnd没有在Apache中加载。
现在一切都好了..。
https://stackoverflow.com/questions/42862620
复制相似问题