0

我通过卸载 1.7 将我的 xampp 从 1.7 升级到 1.8,但没有卸载 htdocs 和 mysql 数据文件夹。但我现在的问题是我的站点没有显示,我的 joomla 2.5 站点给出:数据库连接错误(3):无法连接到数据库,而 joomla 1.5 站点给出如下错误:

严格标准:非静态方法 JLoader::import() 不应在第 29 行的 C:\xampp\htdocs\osu\libraries\joomla\import.php 中静态调用

严格标准:非静态方法 JLoader::register() 不应在第 71 行的 C:\xampp\htdocs\osu\libraries\loader.php 中静态调用

严格标准:非静态方法 JLoader::import() 不应在第 32 行的 C:\xampp\htdocs\osu\libraries\joomla\import.php 中静态调用

严格标准:非静态方法 JLoader::register() 不应在第 71 行的 C:\xampp\htdocs\osu\libraries\loader.php 中静态调用

严格标准:非静态方法 JLoader::load() 不应在第 161 行的 C:\xampp\htdocs\osu\libraries\loader.php 中静态调用

严格标准:非静态方法 JLoader::register() 不应在第 138 行的 C:\xampp\htdocs\osu\libraries\loader.php 中静态调用

严格标准:非静态方法 JRequest::clean() 不应在第 33 行的 C:\xampp\htdocs\osu\libraries\joomla\import.php 中静态调用

严格的标准:非静态方法 JRequest::_cleanArray() 不应在 C:\xampp\htdocs\osu\libraries\joomla\environment\request.php 中的第 463 行静态调用

严格标准:非静态方法 JRequest::_cleanArray() 不应在 C:\xampp\htdocs\osu\libraries\joomla\environment\request.php 中的第 464 行静态调用

严格标准:非静态方法 JRequest::_cleanArray() 不应在 C:\xampp\htdocs\osu\libraries\joomla\environment\request.php 中的第 465 行静态调用

严格标准:非静态方法 JRequest::_cleanArray() 不应在 C:\xampp\htdocs\osu\libraries\joomla\environment\request.php 中的第 466 行静态调用

严格标准:非静态方法 JRequest::_cleanArray() 不应在 C:\xampp\htdocs\osu\libraries\joomla\environment\request.php 中的第 467 行静态调用

严格标准:非静态方法 JRequest::_cleanArray() 不应在 C:\xampp\htdocs\osu\libraries\joomla\environment\request.php 的第 468 行静态调用

警告:无法修改标头信息 - 标头已由 C:\xampp\htdocs\osu\libraries\joomla\factory 中的(输出开始于 C:\xampp\htdocs\osu\libraries\joomla\import.php:46)发送。 php on line 566 Database Error: Unable to connect to the database: 无法连接到数据库

请问我的错误是什么。有没有一种特殊的方法来备份数据库。我现在在 Windows 7 上运行 xampp 1.8.1。从 xampp 1.7.0 升级

4

4 回答 4

0

可以通过在包含在您的 Joomla 根目录中的 configuration.php 中输入正确的值来修复此错误。

文件如下所示。

配置

数据库连接错误(3):无法连接数据库

问题:此错误消息通常表示您连接到错误的数据库服务器。对于大多数 Joomla 安装,joomla 文件本身和它连接的数据库位于同一台服务器上。在这种情况下,应使用“localhost”作为数据库服务器。我们通过将数据库主机设置为“localhosttt”(localhost 拼写错误)重新创建了此错误消息。

解决方案:如果您的 Joomla 站点的设置与大多数类似,请检查您的 configuration.php 文件并确保您的数据库主机设置为“localhost”。此设置在您的配置文件中如下所示:

公共 $host = '本地主机';

数据库连接错误(2):无法连接到 MySQL。

问题:此错误消息通常意味着您的 Joomla 的 configuration.php 文件具有错误的数据库名称或数据库用户名。在我们的测试环境中,我们更改了数据库用户名和密码,并且在每个单独的情况下都会出现相同的错误消息。

解决方案:您应该检查您的 configuration.php 文件并确保您使用的是正确的 MySQL 用户名和密码。这些设置将在文件中显示为:

公共 $user = 'userna5_dbuser'; 公共 $password = 'dbpass';

如果您确定设置正确,建议重置您的数据库用户密码并使用新密码更新您的 configuration.php 文件。这将有助于确保您设置了正确的数据库密码。

仅当您仍然获得严格标准:非静态方法 JLoader::import() 时,才能修复严格标准:非静态方法 JLoader::import()

更改 php.ini 文件中的以下行:

Line 516: error_reporting = E_ALL | E_STRICT

Line 516: error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

保存并重新启动 Apache,您应该可以很好地安装和使用 Joomla!在 XAMPP 上

于 2012-11-09T00:13:59.003 回答
0

如果数据库用户没有授予数据库的权限,也会出现错误数据库连接错误(3):无法连接到数据库。如果您使用的是 cPanel:

  1. 选择 MySQL 数据库。
  2. 向下滚动到页面底部的将用户添加到数据库。
  3. 选择您要检查权限的用户。
  4. 选择您要检查用户权限的数据库。
  5. 确保至少检查了以下权限:

    • 插入
    • 选择
    • 更新
    • 删除

      要安装组件,还需要以下权限:

    • 创造
    • 改变
    • 降低
  6. 单击进行更改按钮
于 2013-08-26T03:16:49.713 回答
0

Joomla给我Database connection error (3): Could not connect to database error 当我不小心忘记关闭PHP安全模式时。希望可以节省一些麻烦。

于 2013-01-07T02:59:09.407 回答
0

如何修复严格标准错误:http: //vuthakh.blogspot.gr/2012/07/how-to-fix-joomla-error-strict.html

对于“无法连接到数据库错误”,请检查您的配置文件以查看数据库名称、密码等是否正确

于 2012-11-08T22:48:48.073 回答