2009-11-14 4 views
1

У меня проблема. Я пытаюсь развернуть приложение zend framework на общем хостинге. В локальном, с xampp было все нормально, но на общем хостинге я получил следующее сообщение: Ошибка анализа: ошибка синтаксиса, неожиданный T_OBJECT_OPERATOR в /application/public/index.php в строке 40. Строка 40: $ application-> самонастройки() -> Run() ;. Есть идеи?Основа Zend на общем хостинге

ответ

0

Значок T_OBJECT_OPERATOR относится к ->. См. List of Parser Tokens в Руководстве по PHP. Что такое PHP-версия общего хоста? Если он все еще работает с PHP4, вы не сможете запустить ZF (и вы должны изменить хостинг как можно скорее). Если он работает с PHP5, убедитесь, что это PHP 5.2.4 (или выше), и, пожалуйста, сообщите нам, какую версию ZF вы используете.

EDIT 2 Ошибки обычно регистрируются в журнале сервера. Поскольку вы находитесь на общем хосте, вы, возможно, не сможете его изучить. Что вы можете сделать, так это найти скрытый файл .htaccess в корне вашего документа, например. общую папку ZF и раскомментировать директивы внутри строки за строкой. Если ошибка исчезнет, ​​вы, вероятно, знаете, что не так. Может быть mod_rewrite. Вы также можете попытаться использовать apache_get_modules, чтобы узнать, какие модули включены. Но опять же, вы уверены, что это Apache?

EDIT 3 Не уверен, как заставить его работать без mod_rewrite. Может быть, это rather lenghty tutorial от Rob Allen поможет получить его работу. Гораздо короче вариант может быть просто установлен

$frontController->setBaseUrl('/path/to/app/index.php') 

, как это было suggested in the ZF Forum

0

Это возможно из-за разные версии PHP. Возможно, ваш общий хост работает на старой версии. В большинстве систем, вы можете получить версию PHP, создавая страницу с таким содержанием:

<?php 
phpinfo(); 
?> 

Вполне возможно, что ваш общий хозяин не разрешит функцию phpinfo. Я бы предложил сначала сравнить версии PHP на вашем компьютере и, возможно, обновить ваш вопрос.

0

Ошибка 500 может быть вызвана ошибкой в ​​вашем файле .htaccess. Включен ли mod_rewrite?

+0

Спасибо за ваш ответ. как я могу проверить, включен ли mod_rewrite? я пробовал с phpinfo(); но нет никакой информации о конфигурации Apache ... спасибо большое! – 2009-11-15 09:35:28

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