0

我正在尝试将 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 相同。

有人可以帮我从那个空白页中找出错误吗?

谢谢

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 回答