Zend应用程序在一台机器上运行而在另一台机器上运行的原因是什么?

时间:2016-12-23 01:23:05

标签: php zend-framework2 centos zend-server

我有一台可在多台机器上运行的ZF2应用程序。全部运行Zend Server。解决这个问题非常困难,所以请提出问题以帮助更接近问题。

运行该应用程序的机器是:

  • Osx El Capitan上的Zend Server。
  • Centos 7上的Zend Server使用虚拟框
  • Centos 6上的Zend Server。

显示问题的计算机正在运行:

  • Centos 6上的Zend Server使用虚拟框。

像这样的使用声明 use Zend\Db\Sql\Ddl\Column\DateTime; 会在有问题的机器上抛出错误,但不会在工作机器上抛出错误。这是因为实际的班级名称是Datetime而不是DateTime。因此,将T更改为t可以消除错误。

我是否缺少某些PHP配置,这就是我有这个错误的原因?或者是zend服务器或操作系统问题?

php -v PHP 7.0.11

zend server version 9.0.1

我得到的另一个错误:

  

尝试创建apiv1modulenamecontroller(别名:Api \ V1 \ ModuleName \ Controller)时,为此实例类型注册了无效的工厂。

请注意apiv1modulenamecontroller

中的lowerCase

1 个答案:

答案 0 :(得分:2)

这是通过设计实现的。这就是Linux操作系统的设计方式。根据经验,建议始终为区分大小写的文件系统创建代码,以便在将代码部署到严格遵循此规范的服务器时,代码已准备就绪。