Компонент Zend Translate - Пустая страница - без фреймворка - PullRequest
0 голосов
/ 07 марта 2011

Я пытаюсь добавить компонент Zend Translate в очень простой веб-сайт без фреймворка (поскольку gettext доставляет мне головную боль в среде общего хостинга)

Я скопировал каталог библиотеки фреймворка вкорневой каталог моего сайта (т. е. $ RootDirectory / Zend / *) и добавил его в скрипт, который включен во все мои страницы:

require('Zend/Translate.php');    
$translate = new Zend_Translate(
    array(
        'adapter' => 'gettext',
        'content' => 'path/to/mo',
        'locale' => $myLocale
    )
);

и, конечно, заменил все

_('text') 

с

$translate->_('text')

В моем локальном окружении работает без проблем.На рабочем сервере отображается пустая страница со всеми ссылками.

Я безуспешно пробовал предложения, связанные с настройкой error_reporting и display_errors.Memory_limit одинаково на обоих серверах.

Может ли кто-нибудь помочь мне вывести ошибку из этой пустой страницы?

Спасибо

Ответы [ 2 ]

0 голосов
/ 07 марта 2011

Не мог понять, как отображать ошибки, но выяснил, что их вызывало.

Filezilla отправляла файлы mo в ASCII вместо Binary.

0 голосов
/ 07 марта 2011

Ваш производственный сервер где-то регистрирует эту ошибку, например, по умолчанию в Ubuntu здесь регистрируются ошибки:

/ вар / Журнал / apache2 / error.log

Самым простым способом является использование утилиты tail:

  1. войти в машину
  2. пробег sudo tail -f /var/log/apache2/error.log
  3. Снова нажмите «Обновить» на странице

Вы должны увидеть ошибку PHP, распечатанную в окне терминала.

Обратите внимание, что я сделал некоторые предположения относительно конфигурации вашего производственного сервера, YMMV.

...