2015-12-07 6 views
0

Я пытаюсь установить zf2 на cpanel в субдомене. www.domain.ro/test. Я извлек zip-файл в каталог public_html/test. Так что я в тестовом ОГНЕ структуры/папок:Zendframework 2 on cPanel

bin 
library 
resources 
composer.json 
... 

в public_html/тест у меня есть php.ini с include_path:

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, потому что я думаю, что это правильно. – BogdanIM

ответ

0

Я претерпел переменную окружения ZF2_PATH. В каталоге public_html/теста создать файл index.php с текстом:

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

И я создаю папку приложения в папке ОГНЯ. папка Application имеет структуру:

config 
data 
module 
public 

Таким образом, проблема была решена. Я могу использовать zf2 для cPanel с подобъектом, например www.domain.com/test, для тестирования.

Смежные вопросы