我在本地服务器上设置了一个站点(Mac OS X 10.7 apache 2,PHP 5.3.8),使用带有标准CPhpMessageSource的elanghandler来处理多语言。它工作正常,但当我将它移植到租用的GoDaddy共享主机(Apache 2,PHP 5.3.6)时,除了多语言之外,一切都有效。页面将呈现为好像它正常工作,但翻译根本没有启动。根本没有显示错误消息。我打开了CWebLogRoute并将本地服务器的输出与GoDaddy服务器进行了比较,发现它们完全相同。 GoDaddy没有XDebug供我远程调试。我迷失了如何调试。
我无法在GoDaddy共享主机上更改PHP版本,此时,我正在尝试弄清楚如何在我的本地服务器上实现多个PHP版本,以查看PHP版本中的微小差异是否是原因,但这看起来是一个相当大的举动,并且需要一段时间。
我已经登录了我的配置设置:
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning',
),
// uncomment the following to show log messages on web pages
array(
'class'=>'CWebLogRoute',
),
),
),
并在组件部分中:
'ELangHandler' => array(
'class'=>'application.extensions.langhandler.ELangHandler',
'languages'=>array('en','tw','jp'),
'strict'=>false,
),
我在运行时检查了日志,发现没有错误......
有没有人有任何想法可能是什么或我应该怎么做?
如果有任何帮助,该网站现在位于http://test.1226ventures.com。语言切换器位于右上角。