php - joomla 安装新语言 DateTime::__construct(): 解析时间字符串失败 (jerror)

标签 php joomla joomla3.1

我是全新安装的 Joomla 3.1,在我的家用电脑上运行。我的环境是带有 apache 服务器的 Ubuntu 12.10,安装了 php 5.4.6。自安装系统以来,不,我只是尝试通过语言管理器安装更多语言: enter image description here

如您所见,我想要的另外 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 将它们更改为可写,然后我能够安装新语言而没有出现上述错误消息。

enter image description here

最佳答案

这是 Joomla 3 中最愚蠢的错误。我浪费了 2 天时间试图解决这个问题,我发现问题出在 logtmp 路径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/

相关文章:

php - 在 Laravel 5 中创建帐户时,如何在数据库中为用户创建现有的表列

php - 如何安装 phpwkhtmltopdf

php - Joomla 包括数据库功能

javascript - 如何通过代码调整打印选项?

Joomla 获取自定义父类别的子类别

templates - 错误500/严重错误: Class 'Jhtml' not found

php - Linux中的PHP编辑器

php - 在 Mac OS Catalina : php_imagick. h:42:10 中安装 imagick 扩展: fatal error : 'php.h' 文件未找到

php - Joomla 链接类型选项

module - joomla模块调用组件模型方法