[英]Zend Framework - How to Properly set Include Path?
我正在嘗試安裝TheStudio應用程序,該應用程序顯然是使用Zend Framework編寫的。 我的測試服務器正在運行Ubuntu 12.04,我的應用程序目錄存儲在/ home中
我的錯誤日志說明
PHP Fatal error: require_once(): Failed opening required 'usr/share/php/libzend-frameworkphp/Zend/Loader/Autoloader.php'
(include_path='.:../library:../application/db:../application/models:../application/utils:../application/views/helpers:../application') in /home/application/config/config.php on line 22
config.php的第22行指出:
require_once '/usr/share/php/libzend-framework-php/Zend/Loader/Autoloader.php';
包含路徑如下:
define('PS', PATH_SEPARATOR);
define('DS', DIRECTORY_SEPARATOR);
define('ROOT_DIR', dirname('home'));
// Modify include path
$paths = '.' . PS . '..' . DS . 'library'
. PS . '..' . DS . 'application' . DS . 'db'
. PS . '..' . DS . 'application' . DS . 'models'
. PS . '..' . DS . 'application' . DS . 'utils'
. PS . '..' . DS . 'application' . DS . 'views' . DS . 'helpers'
. PS . '..' . DS . 'application';
ini_set("include_path", $paths);
我應該如何修改path語句以定位/ home目錄中的文件? 為了解決上述錯誤,還需要進行其他調整嗎?
/usr/share/php/libzend-frameworkphp
是Zend Framework Ubuntu軟件包的默認安裝路徑,因此看來此應用程序假定該目錄已經存在。 sudo apt-get install zend-framework
應該可以解決該問題。
我會說在require_once
調用中包含完整路徑是一種不好的做法,並且在您的第三個代碼示例中定義了太多包含路徑(我認為是來自應用程序的?)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.