2012-03-17 2 views
0

У меня есть вопрос относительно Zend Tool. Я пытаюсь установить Zend Framework на общем хостинге (если это имеет значение для Bluehost). Я распаковал последнюю Zend Framework в мою папку public_html и добавил путь к библиотеке фрейма в php.ini include_path.Zf.php не является действительной ошибкой действия на общем хостинге

Когда я пытаюсь запустить zf.sh с любыми аргументами (например, показать версии ZF) Я получаю сообщение об ошибке:

Action 'path_to_zf/bin/zf.php' is not a valid action. 

Что может быть источником проблемы? Благодарю.

+1

Вы находитесь на виртуальный хостинг и вы можете редактировать 'php.ini'? – ceejayoz

+1

Честно говоря, вам не нужно и/или использовать Zend_Tool на вашем производственном сервере. Это инструмент для разработки и должен использоваться на местном уровне. –

+0

У меня есть файл php.ini в моей папке public_html, который, я полагаю, позволяет мне переопределить некоторые параметры из общего php.ini. По крайней мере get_include_path() отражает изменения, которые я делаю в локальном файле. – kostya

ответ

0

Чтобы запустить веб-сайт Zend Framework на рабочем сервере, вы должны использовать компьютер разработки для создания веб-сайта, а затем загрузить код сайта на производственный сервер, используя стратегию развертывания, такую ​​как capistrano, phing script, rsync или даже простой старый FTP.

На вашем локальном компьютере разработки вы используете zf.sh (или zf.bat в Windows) в соответствии с инструкциями в Quick Start. Как только вы счастливы, что он работает локально, загрузите его на свой общий хостинг.

Чтобы получить среду PHP на локальном компьютере, рассмотрите установленные WAMP или Zend Server CE.

+0

Благодарим вас за ответ. Но у меня действительно есть веб-сайт на моем локальном компьютере и он загружает его на производственный сервер. Проблема в том, что я видел только пустые страницы. Я предполагаю, что Zend Framework был неправильно установлен. И попытался запустить zf show version, чтобы проверить его. Вот и все. В отдельном примечании я хотел бы воспользоваться этой возможностью, чтобы поблагодарить вас за то, что вы написали замечательный учебник по Zend Framework. Это было очень полезно для меня. – kostya

+0

ok - в этом случае вам необходимо исследовать журналы ошибок. Я бы начал с настройки его в php.ini и затем чтения файла журнала. –

0

Я только что прошел через это (с BlueHost).

Вы упомянули, что вы добавили правильный путь к include_path в public_html/php.ini. Есть еще несколько вещей, чтобы проверить.

Первого: По умолчанию серверов BlueHost настроены на использование другого php.ini файла (находятся в /etc/) если нет другого php.ini файла в папке, которую вы используете свой скрипт. Вы можете проверить, запустив <? php_info(); ?> и ища значение для Загруженный файл конфигурации.

Для того, чтобы получить все сценарии, в каждой папке, чтобы использовать php.ini расположенный в public_html/:

  1. От Cpanel под Программное обеспечение/Услуги нажмите на ссылку PHP Информация о
  2. Выберите PHP хх (Single PHP. ini) для той же версии, что и уже (для обеспечения совместимости).

Второе: Вы хотите, чтобы убедиться, что вы добавили псевдоним к вашему .bashrc файл (see here)

На данный момент, если ваша проблема не будет решена, вы будете рассмотреть вопрос о другой метод проверки, будет ли или не Zend Framework будут доступны для ваших файлов .php:

Сохранить Zend's Installation Checker file и загрузить его в корневой каталог вашего сервера. Затем просмотрите его в своем браузере. Он скажет вам, правильно ли установлена ​​структура zend.

Все тесты проходят для меня, поэтому мне все равно, что я все еще получаю ту же ошибку, что и при тестировании через ssh через # zf show version.

Подробнее об установке Zend: https://developers.google.com/gdata/articles/php_client_lib#php-path-installation

Подробнее о BlueHost PHP конфигурации: https://my.bluehost.com/cgi/help/551

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