2015-12-07 66 views
0

我想在一個子域的cPanel安裝ZF2。 www.domain.ro/test。 我提取了目錄public_html/test中的zip文件。 所以我在測試/ ZF文件夾結構:Zendframework 2的cPanel

bin 
library 
resources 
composer.json 
... 
中的public_html

/測試我有include_path中的php.ini:

include_path = ".:/usr/lib/php:/usr/local/lib/php:/home/cPanelUsername/public_html/test/zf/library" 

爲了進行測試,如果ZF2正確安裝,我創建了一個Zend用線-test.php:

<? 
phpinfo(); 
require_once 'Zend/Mail.php'; 
$mail=new Zend_Mail(); 
echo 'it is working'; 
?> 

而且我有錯誤:

Warning: require_once(Zend/Mail.php): failed to open stream: No such file or directory in /home/cPanelUsername/public_html/test/zend-test.php on line 3 
Fatal error: require_once(): Failed opening required 'Zend/Mail.php' (include_path='.:/usr/lib/php:/usr/local/lib/php:/home/cPanelUsername/public_html/test/zf/library') in /home/cPanelUsername/public_html/test/zend-test.php on line 3 
+0

如果您正在使用ZF2你應該甚至不應該有'library'文件夾,你不應該使用ZF1特定的類的名稱,如'Zend_Mail'。如果您真的在使用ZF1,請檢查您的庫文件夾中是否存在「Zend/Mail.php」。 –

+0

就像標題一樣,我試圖使用ZF2。你對我不應該使用zend_mail(),但問題是require_once Zend/Mail.php,wicth我認爲這是正確的。 – BogdanIM

回答

0

我成功地使用了ZF2_PATH environemnt變量。 在目錄中的public_html /測試我創建一個行index.php文件:

putenv("ZF2_PATH=/home/cPanelUsername/public_html/test/zf/library"); 
include "zf/application/public/index.php"; 

我在創建文件夾ZF應用程序文件夾。 應用程序文件夾結構:

config 
data 
module 
public 

這樣的問題得到解決。我可以在cPanel上使用zf2和www.domain.com/test這樣的子域來進行測試。