Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 来自同一mysql表的值对于apache是整数,对于nginx是字符串?_Php_Mysql_Apache_Nginx_Laravel 4 - Fatal编程技术网

Php 来自同一mysql表的值对于apache是整数,对于nginx是字符串?

Php 来自同一mysql表的值对于apache是整数,对于nginx是字符串?,php,mysql,apache,nginx,laravel-4,Php,Mysql,Apache,Nginx,Laravel 4,我在vserver上使用nginx与laravel 4和mariadb(10.0.15-mariadb-1~trusty log,mit PHP Erweiterung MySQLi),在家中使用apache与laravel 4和mariadb(5.5.5-10.0.15-mariadb-log,mit PHP Erweiterung MySQLi) 在家里,操作系统是archlinux,在vserver上是ubuntu 两个设置使用相同的数据库表。用户表是相同的。两个用户id列如下所示:id

我在vserver上使用nginx与laravel 4和mariadb(10.0.15-mariadb-1~trusty log,mit PHP Erweiterung MySQLi),在家中使用apache与laravel 4和mariadb(5.5.5-10.0.15-mariadb-log,mit PHP Erweiterung MySQLi)

在家里,操作系统是archlinux,在vserver上是ubuntu

两个设置使用相同的数据库表。用户表是相同的。两个用户id列如下所示:
id int(4)unsigned Auto-Inkrement
,两个用户表都是
MyISAM utf8\u unicode\u ci

var\u dump(Auth::user()->id)
在vserver上给出一个字符串(“7”),在home上给出一个整数(7),这怎么可能呢

我不知道在哪里查找这个问题。这一定与apache和nginx有关,因为今天是我第一次尝试nginx,也是我第一次意识到这种行为。我没有更改代码。刚刚使用adminer将数据库表导入到vserver中

编辑
我的宿主已将驱动程序php5-mysqlnd替换为php5-mysqlnd。现在问题似乎已经解决了。

除非你有非常令人信服的理由,否则你真的不应该使用吱吱作响的MyISAM引擎。即便如此,托管环境也不是问题。PHP的版本相同吗?主页:
PHP5.6.3(cli)(构建时间:2014年11月13日18:31:57)
和服务器:
PHP5.6.3-1+deb.sury.org~trusty+1(cli)(构建时间:2014年11月19日19:38:33)
。你会推荐Aria引擎吗?我和你一样困惑。这是一种发生在所有表上的现象,还是只发生在少数表上的现象?至少有3个,但似乎它将无处不在,我没有测试所有的alreadyIt。这可能(如果不太可能)是由于PHP的编译方式,即使版本号相同。有很多标志会影响它们的组合方式。您可以尝试隔离变量,比如尝试不同的Ubuntu版本,使用MySQL而不是MariaDB,以及自己从源代码编译。如果你使用一个虚拟环境工具,像这样的工具,你很容易尝试这样的事情。