簡體   English   中英

Zend Framework-如何正確設置包含路徑?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM