Php 这个Zend框架的设置错误在哪里?
因此,我按照说明在Mac OSX上设置Zend Framework,我得到了以下错误:Php 这个Zend框架的设置错误在哪里?,php,zend-framework,Php,Zend Framework,因此,我按照说明在Mac OSX上设置Zend Framework,我得到了以下错误: Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (Application) could not be initialized.' in /Users/ldco2016/Projects/kbase/vendor/zendframework/zend-modu
Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (Application) could not be initialized.' in /Users/ldco2016/Projects/kbase/vendor/zendframework/zend-modulemanager/src/ModuleManager.php on line 203
( ! ) Zend\ModuleManager\Exception\RuntimeException: Module (Application) could not be initialized. in /Users/ldco2016/Projects/kbase/vendor/zendframework/zend-modulemanager/src/ModuleManager.php on line 203
我关注了几个类似的帖子:
而且他们似乎并没有具体谈到我的问题
以下是我的文件结构:
ldco2016@DCortes-MacBook-Pro-3 ~/Projects/kbase $ tree -d . [ruby-2.2.1]
.
├── config
│ └── autoload
├── data
│ └── cache
├── module
│ ├── Application
│ │ ├── config
│ │ ├── src
│ │ │ └── Controller
│ │ ├── test
│ │ │ └── Controller
│ │ └── view
│ │ ├── application
│ │ │ └── index
│ │ ├── error
│ │ └── layout
│ └── Article
│ ├── config
│ ├── src
│ │ └── Article
│ │ ├── Controller
│ │ ├── Form
│ │ └── Model
│ └── views
│ └── article
│ └── article
├── public
│ ├── css
│ ├── fonts
│ ├── img
│ └── js
└── vendor
├── bin
├── composer
kbase/module/Article/module.php:
<?php
namespace Article;
use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
use Zend\ModuleManager\Feature\ConfigProviderInterface;
class Module implements AutoloaderProviderInterface, ConfigProviderInterface
{
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\ClassMapAutoloader' => array(
__DIR__ . '/autoload_classmap.php',
),
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
),
),
);
}
public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
}
}
kbase/config/modules.config.php:
<?php
/**
* @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
* @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
/**
* List of enabled modules for this application.
*
* This should be an array of module namespaces used in the application.
*/
return [
'Zend\Router',
'Zend\Validator',
'Application',
'Article'
];
在我看来,要么是有一个损坏的文件,要么是你的php版本低于5.5版本。最新的Zf2版本适用于php5 5+. 如果您的php版本很好,请使用下面提到的链接重试
如果您仍然面临问题,请告诉我。我会告诉您的。感谢您的回复。看起来您为我指明了将本地服务器与MAMP一起使用而不是使用Zend服务器的方向。我会把你的答案标记为正确,并继续这样做。谢谢您的时间。我很高兴我在这里帮助了您:)。
<?php
/**
* @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
* @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
/**
* List of enabled modules for this application.
*
* This should be an array of module namespaces used in the application.
*/
return [
'Zend\Router',
'Zend\Validator',
'Application',
'Article'
];
<?php
return array();
ldco2016@DCortes-MacBook-Pro-3 ~/Projects/kbase $ php -v [ruby-2.2.5]
PHP 5.6.29 (cli) (built: Dec 8 2016 23:03:30)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
with Xdebug v2.5.0, Copyright (c) 2002-2016, by Derick Rethans