【发布时间】:2016-01-09 13:27:07
【问题描述】:
我正在使用Lumen framework 开发一个网站。
一切都在本地配置并完美运行。但是,在远程服务器上并非如此。
例子:
当我从我的数据库中恢复数据时,即使该列仅包含整数,本地的结果是
integer,但在远程:string。我必须在整数值之前指定(int)以确保它们是整数。在本地,我所有的类都属于命名空间。一切都在本地和远程工作,有时我发现自己在
Class 'blabla\blibli' not found
在本地,我使用 Xampp(PHP 版本 5.6.14,MySQL 版本 5.0.11-dev)并删除,我在共享服务器 OVH(PHP 版本 5.6.15,MySQL 版本 5.1.73)上。
你有没有遇到过这种情况?有没有办法解决这个问题?可能是要写的配置文件?
编辑:鉴于下面的 cmets,我的问题的答案似乎实际上取决于 操作系统的使用。
在本地,我在一台 Windows 机器上工作,而在远程,它是一台运行 Linux 的机器。 Windows 在某些规则(例如区分大小写)方面似乎没有那么麻烦。
【问题讨论】:
-
这可能是一个愚蠢的问题,但是您的包含路径在 PHP 中设置正确,并且您的表结构在 MySQL 中完全相同,对吧?
-
@mikealeonetti 本地和远程的一切都一样,包括 sql 表
-
我认为windows os在不区分大小写的情况下处理路径,以及其他,是区分大小写的问题,但我可能是错的。无论如何,我认为有一个统一的命名约定是很好的做法。
-
@Andrew 你说得对,我不记得 WIndows 不区分大小写。就像 OVH 在 Linux 上运行一样,它确实如此。很好。谢谢
-
@Zl3n 我相信您的第一个问题也是由 Windows/Linux 差异引起的。通常,数据库驱动程序负责处理查询结果中值的数据类型。