0

Zend Translate コンポーネントを非常に基本的なフレームワークのない Web サイトに追加しようとしています (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 は両方のサーバーで同じです。

誰かがその空白のページからエラーを出すのを手伝ってくれますか?

ありがとう

4

2 に答える 2

0

本番サーバーはそのエラーをどこかに記録しています。たとえば、Ubuntu ではデフォルトでエラーがここに記録されます。

/var/log/apache2/error.log

最も簡単な方法は、tail ユーティリティを使用することです。

  1. マシンにログイン
  2. 走るsudo tail -f /var/log/apache2/error.log
  3. ページの更新をもう一度押します

ターミナル ウィンドウに出力された PHP エラーが表示されます。

実稼働サーバーの構成である YMMV について、いくつかの仮定を行ったことに注意してください。

于 2011-03-06T21:52:39.183 に答える
0

エラーを表示する方法がわかりませんでしたが、エラーの原因はわかりました。

Filezilla はバイナリではなく ASCII で mo ファイルを送信していました。

于 2011-03-06T22:49:44.570 に答える