【问题标题】:Which Joomla version below 2 and near to 1.5. supports PHP 5.4?哪个 Joomla 版本低于 2 并接近 1.5。支持 PHP 5.4?
【发布时间】:2013-02-14 08:32:50
【问题描述】:

我的网络托管服务提供商说他们正在从 5.2.17 更改为 php 5.4,我尝试使用 php 5.4 在本地运行我的网站,我遇到了很多问题

喜欢这个

严格标准:不应静态调用非静态方法 JError::isError(),假设 $this 来自第 721 行 D:\xampp\htdocs\indoor\libraries\joomla\application\application.php 中的不兼容上下文

所以我需要升级我接近 1.5 的 joomla 版本,目前我使用的是 1.5.24

【问题讨论】:

  • 在您的网络主机上非常好,最终获得了最新信息。 PHP 5.2 已经完全不受支持两年了,并且已知有未修补的安全漏洞;令我惊讶的是,有多少托管公司愿意将其保留在他们的服务器上。
  • 我遇到了同样的问题,然后我发现了这个,这让我心碎docs.joomla.org/Joomla_1.5_won%27t_work_on_PHP_5.4

标签: php mysql joomla version joomla1.5


【解决方案1】:

严格标准模式是一种 PHP 设置,它告诉它在代码执行某些技术上不正确的事情时抛出警告消息。

然而,PHP 可以解决这些问题——根据问题中的消息,PHP 能够对这种情况下的代码做出假设并继续。

这些严格模式警告一直存在;您在 5.4 而不是 5.2 中获取它们的原因是因为在 5.4 中它们默认启用,而在 5.2 中它们默认为关闭。

基本上,随着每个新版本的发布,PHP 对过时或糟糕的编程实践逐渐变得更加严格。这通常是一件好事,但在升级时确实会给旧代码留下问题。

但严格模式不是强制性的;它可以被禁用。因此,如果您得到的只是有关严格模式的警告,那么解决问题的最快方法就是将其关闭。

您可以在 PHP.ini.htaccess 文件中执行此操作,或者在 PHP 本身中使用 ini_set()

  • PHP.ini: error_reporting=30719
  • .htaccess:php_value error_reporting 30719
  • 在您的 PHP 代码中:error_reporting(E_ALL & ~E_STRICT);

(30719 等价于 E_ALL (32767) 减去 E_STRICT (2048),但名称 E_ALL 和 E_STRICT 在 ini 文件中无效,因此您必须使用数值)

一般来说,最好将您的系统升级到不会导致严格模式警告的软件;也许更新版本的 Joomla 会对此有所帮助。但在短期内,这将防止出现严格模式警告,并希望能帮助您过渡到新的 PHP 版本。

希望对您有所帮助。

【讨论】:

  • E_ALLE_STRICT 这样的常量在php 处理的.ini 文件中有效(所以php.ini 可以使用它们),但在apache 处理的文件中无效(所以在@987654334 中) @或VirtualHost配置你必须使用数值。另外,数值可能会从一个php版本到另一个,所以最好检查predefined constants的列表
【解决方案2】:

这是您在静态调用全局函数时出现的内部 joomla 错误。使用调试器并在调试模式下运行您的页面。

【讨论】:

  • 嗨 Bilal Khalid,php 5.4.7 是否支持 joomla 1.5.24
【解决方案3】:

是的,最好现在升级您的 joomla 版本,因为 joomla 1.5 没有安全更新。还要记住,所有开发的新扩展都与 joomla 2.5 兼容,您不能将它用于 1.5。

【讨论】:

    【解决方案4】:

    PHP 严格标准:

    "Non-static method JTable::getInstance() should not be called statically, assuming $this from incompatible context"

    Source: http://mytecharticle.com/?p=1484

    【讨论】:

      猜你喜欢
      • 2020-08-30
      • 1970-01-01
      • 2011-11-11
      • 2012-10-06
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-26
      • 2020-01-05
      相关资源
      最近更新 更多