我正在尝试在我当前的项目中使用Zend Library,而不设置php.ini'
include_path(.....)
在我的index.php中我初始化了
set_include_path('library');
存储Zend库的位置。 文件夹结构如下
-site_folder
-other_folders
-...
-library
-Zend
-index.php
然后我继续初始化适配器
function __construct()
{
$this->adapter = new Zend\Db\Adapter\Adapter(array(
'driver' => 'Pdo_Mysql',
'database' => 'database',
'username' => 'username',
'password' => 'password',
));
... other code
}
出现以下错误:
Fatal error: Class 'Zend\Db\Adapter\Adapter' not found in C:\xampp\htdocs\site_folder\index.php on line 59
要解决这个问题,请在index.php中加入
require_once 'Zend/Db/Adapter/Adapter.php';
然后出现其他致命错误:
Fatal error: Interface 'Zend\Db\Adapter\AdapterInterface' not found in C:\xampp\htdocs\bootSite\library\Zend\Db\Adapter\Adapter.php on line 19
要解决此错误,我需要包含
require_once 'Zend/Db/Adapter/AdapterInterface.php';
然后又出现了另一个错误。我怎样才能将所有内容与index.php相关联?不使用Zend Skeleton Apllication
答案 0 :(得分:0)
您需要设置自动加载器,以便PHP根据需要包含所需的类。请参阅:http://framework.zend.com/manual/2.3/en/modules/zend.loader.standard-autoloader.html#manual-configuration
或者,您可以使用Composer安装ZF,它将为您解决此问题。