【问题标题】:Zend Translate Component - Blank page - no framework websiteZend 翻译组件 - 空白页面 - 无框架网站
【发布时间】:2011-03-30 05:03:31
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: php zend-framework zend-translate


    【解决方案1】:

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

    /var/log/apache2/error.log

    最简单的技术是使用tail实用程序:

    1. 登录机器
    2. 运行sudo tail -f /var/log/apache2/error.log
    3. 再次点击页面刷新

    您应该会看到 PHP 错误打印到终端窗口。

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

    【讨论】:

    • 我在共享主机环境中,但我确实可以访问 error_log,但那里也没有任何显示。请注意,确实会出现其他错误,因此我很清楚与 Zend/PO 相关的某些内容正在阻止错误显示。
    • 不知道吗?运行 phpinfo() 并验证任何错误报告设置。盲目的猜测可能是存在某种段错误 - 也检查 apache 日志?
    【解决方案2】:

    无法弄清楚如何显示错误,但找出了导致它们的原因。

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

    【讨论】:

      猜你喜欢
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      • 2011-07-07
      • 2022-11-20
      • 2016-12-02
      • 2012-09-20
      相关资源
      最近更新 更多