我是全新安装的 Joomla 3.1,在我的家用电脑上运行。我的环境是带有 apache 服务器的 Ubuntu 12.10,安装了 php 5.4.6。自安装系统以来,不,我只是尝试通过语言管理器安装更多语言:
如您所见,我想要的另外 2 种语言显示在列表中,但在选择每种语言并单击“安装”后,我被引导到一个包含以下消息的页面:
DateTime::__construct(): Failed to parse time string (jerror) at position 0 (j): The timezone could not be found in the database
只需一个按钮即可返回到控制面板。看到这些语言出现在列表中,我感到很惊讶。
当我尝试(但失败)安装我的第一个组件时,我也看到了这条消息——它是一个在文章中嵌入谷歌地图的组件。
不管怎样,我一直没能在网上找到解决这个问题的方法,我想知道有没有人知道问题出在哪里。非常感谢任何帮助!
谢谢!
编辑
在我的案例中,问题原来是我的目录中的一些不可写。我转到“系统信息”下的“目录权限”选项卡,并尝试确保所有目录都是可写的。当我第一次打开它时,“administrator”目录中的所有目录都是不可写的,我们通过 linux 中的 shell 将它们更改为可写,然后我能够安装新语言而没有出现上述错误消息。
最佳答案
这是 Joomla 3 中最愚蠢的错误。我浪费了 2 天时间试图解决这个问题,我发现问题出在 log 和 tmp 路径configuration.php
上的设置不正确别担心您的日期/时间/时区/本地化设置没有问题。这只是一条与实际问题无关的愚蠢消息。
为了节省您的时间,我建议您使用此脚本获取完整路径:
<?php
$dir = dirname(__FILE__);
echo "<p>Full path to this dir: " . $dir . "</p>";
?>
创建一个 PHP 文件并将其上传到 Joomla 根目录。它将为您提供正确的路径
我的路径看起来完全一样,只是有一个大写字母搞砸了一切。
请注意,如果文件夹没有正确的权限(不可写),可能会发生此错误
关于php - joomla 安装新语言 DateTime::__construct(): 解析时间字符串失败 (jerror),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16632546/