我有一台可在多台机器上运行的ZF2应用程序。全部运行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
答案 0 :(得分:2)
这是通过设计实现的。这就是Linux操作系统的设计方式。根据经验,建议始终为区分大小写的文件系统创建代码,以便在将代码部署到严格遵循此规范的服务器时,代码已准备就绪。