我试图运行下载的zend项目时遇到此错误 这个错误是什么以及如何解决
Warning: require_once(Zend/Application.php) [function.require-once]:
failed to open stream: No such file or directory in
C:\xampp\htdocs\sandbox\public\index.php on line 18
index.php
<?php
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
/** Zend_Application */
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();
答案 0 :(得分:1)
您需要在包含路径中包含Zend Framework“库”。您可以在php.ini
文件的include_path
指令中全局执行此操作,也可以在应用程序的index.php
文件中执行此操作,例如
set_include_path(implode(PATH_SEPARATOR, array(
'/path/to/zend/framework/library',
realpath(APPLICATION_PATH . '/../library'),
get_include_path()
)));
如果它是标准的ZF应用程序,index.php
中可能已经有类似的东西,只需将ZF路径添加到数组中。
如果您对php.ini
文件进行了任何更改,请不要忘记重新启动Apache。
答案 1 :(得分:0)
我认为该消息告诉您无法找到所需的文件。
您是否已将Zend库添加到包含路径recommended in the docs?
答案 2 :(得分:0)
realpath(APPLICATION_PATH . '/../../php/ZendFramework/library')
魔法不会发生事情。您必须提供正确的include_path。从我看到的内容(C:\xampp\htdocs\sandbox\public\index.php
),您必须将两个目录返回到C:\xampp
,然后再重新进入您的库。