我的本地环境
PHP-7.2
操作系统-Windows
我的服务器环境
PHP-7.1
操作系统-CentOS
我有tinyint(1)
个mysql列类型。当我在本地运行php代码时,它从整数列的数据库返回整数数据,但是当我在服务器上运行代码时,它返回字符串值。
我也尝试在服务器上运行yum install php-mysqlnd
命令,但出现错误:
php71w-common与php-common-5.4.16-45.el7.x86_64冲突
我该如何解决?
我正在使用具有雄辩的ORM的slim-3框架。
答案 0 :(得分:0)
问题可能是您在本地和服务器设置中使用了不同版本的Eloquent ORM。如果您通过Composer加载依赖项,则可能是由于不同的php版本引起的。
如果您的环境与先决条件不匹配,则可以尝试在composer.json中限制php版本,生成composer.lock,然后运行composer install --ignore-platform-reqs
。
Composer.json:
"require": {
"php": "^7.1",
...
},
"config": {
"platform": {
"php": ^7.1"
}
}