Php Zend Translate组件-空白页-无框架网站

Php Zend Translate组件-空白页-无框架网站,php,zend-framework,zend-translate,Php,Zend Framework,Zend Translate,我正在尝试将Zend Translate组件添加到一个非常基本的无框架网站中(因为gettext在共享托管环境中让我头疼) 我所做的是将框架的库目录复制到我站点的根目录中(即$RootDirectory/Zend/*),并将其添加到包含在我所有页面中的脚本中: require('Zend/Translate.php'); $translate = new Zend_Translate( array( 'adapter' => 'gettext',

我正在尝试将Zend Translate组件添加到一个非常基本的无框架网站中(因为gettext在共享托管环境中让我头疼)

我所做的是将框架的库目录复制到我站点的根目录中(即$RootDirectory/Zend/*),并将其添加到包含在我所有页面中的脚本中:

require('Zend/Translate.php');    
$translate = new Zend_Translate(
    array(
        'adapter' => 'gettext',
        'content' => 'path/to/mo',
        'locale' => $myLocale
    )
);
当然,所有这些都被取代了

_('text') 

在我当地的环境中,工作没有任何问题。在生产服务器上,在所有链接上显示空白页

我尝试了一些与设置错误报告和显示错误相关的建议,但没有成功。两台服务器上的内存限制相同

有人能帮我从空白页中找出一个错误吗


谢谢,您的生产服务器正在某个地方记录该错误,例如,默认情况下,Ubuntu会在此处记录错误:

/var/log/apache2/error.log

最简单的方法是使用tail实用程序:

  • 登录机器
  • 运行sudotail-f/var/log/apache2/error.log
  • 再次点击页面上的刷新
  • 您应该看到PHP错误打印到终端窗口


    请注意,我对生产服务器配置YMMV做了一些假设。

    无法找出如何显示错误,但找到了导致错误的原因


    Filezilla以ASCII而不是二进制发送mo文件

    我在一个共享的托管环境中,但是我可以访问错误日志,并且那里也没有显示任何内容。请注意,其他错误确实会出现,因此我很清楚,与Zend/PO相关的内容正在阻止显示错误。不知道?运行phpinfo()并验证所有错误报告设置。一个盲目的猜测可能是存在某种类型的segfault——是否也检查apache日志?
    $translate->_('text')