当前位置: 首页 > 知识库问答 >
问题:

Joomla 1.5.x网站适用于PHP 5.3,但不适用于PHP 5.6

谭高峯
2023-03-14

我尝试使用PHP 5.6运行我的Joomla 1.x网站,并收到以下错误:

严格的标准:KHttpUri::set() 的声明应该与 /home/beauty/www/libraries/koowa/http/uri.php 中的 KObject::set($property, $value = NULL) 兼容 在第 0 行 严格标准:KHttpUri::get() 的声明应该与 /home/beauty/www/libraries/koowa/http/uri.php 中的 KObject::get($property = $default NULL) 兼容 在第 0 行 严格标准: 非静态方法 JLoader::register() 不应该在第 19 行的 /home/beauty/www/libraries/joomla/cache/cache.php 中静态调用 严格的标准: JCacheStorage::get() 的声明应该与 /home/beauty/www/libraries/joomla/cache/storage.php 第 0 行中的 JObject::get($property, $default = NULL) 兼容 严格标准: 非静态方法 JLoader::register() 不应该在第 19 行的 /home/beauty/www/libraries/joomla/document/document.php 中静态调用 严格标准: 非静态方法 JLoader::import() 不应该在第 186 行的 /home/beauty/www/libraries/loader.php 中静态调用 严格的标准:非静态方法 JLoader::import() 不应该在第 186 行的 /home/beauty/www/libraries/loader.php 中静态调用 致命错误:调用时传递引用已在 /home/beauty/www/plugins/content/listitems.php 第 95 行中删除

该网站之前在PHP 5.3(在Ubuntu 12. X LTS上)上运行良好,因此这可能与PHP 5.3/5.6的兼容性有关。

有谁知道它是什么?这可能与什么 PHP 扩展相关?

共有2个答案

邵阳德
2023-03-14

这些只是严格和标准的警告,因此您只需将全局配置参数debug设置为none,所有警告都将消失。

最好是检查代码并手动修复它以进行 PHP 5.6 处理 - 没有开发人员会再为您提供对 Joomla!v1.5 的支持,因此您必须自己修复它。

韩靖琪
2023-03-14

修补这么旧的Joomla版本并让它在php 5.6上运行是没有意义的。Joomla 1.5.x不兼容PHP 5.4,也不兼容5.6;它很旧,但仍然可用:docs.joomla.org/Joomla_1.5_won't_work_on_PHP_5.4.然而,库瓦图书馆不是Joomla本身的一部分;您可以重命名您的类的声明,将所有被称为静态的函数(例如JLoader::register())重命名为静态函数,等等。但是你仍然在使用不安全的旧库/插件/组件和Joomla版本。也许你在别的地方改变了错误报告。你应该看看http://php.net/manual/en/appendices.php.,你最好把你的网站迁移到最新的Joomla3.7.4和PHP7...顺便说一下,在/home/beauty/www/plugins/content/listitems . PHP的第95行中删除了< code >调用时按引用传递,这个问题可以像在PHP 5.4调用时按引用传递一样得到解决。,通常函数调用不需要@。也请说明Joomla的确切版本(请在你的问题中),1.0和1.5以及1.7之间有巨大的差异!

 类似资料:
  • 问题内容: 嗨,我只是简单地尝试在www.example.com上获取h1标签,该标签显示为“ Example Domain”。该代码适用于http://www.example.com,但不适用于https://www.exmaple.com。我该如何解决这个问题?谢谢 问题答案: PhantomJSDriver不支持(所有)DesiredCapabilities。 你会需要: 记录在这里:htt

  • 所以我使用这种方法写入文件,它在windows上运行完全正常,但在mac上运行时,它会创建文件,但它们是空的。 我知道数据是正确的,因为它打印正确。感谢您的任何帮助,这真的让我绊倒了。

  • 列名称的类型为int[] 上述查询适用于postgresql,但不适用于hsqldb,甚至适用于sql 尝试的hsqldb版本:2.2.9和2.3.0 在hsqldb中工作的sql是从table_name中选择x,unnest(column_name)y(x)x和y不是该表的列。

  • 我能够成功地打电话给邮递员: /mfp/api/az/v1/token和 /mfpadmin/management-apis/2.0/runtimes/mfp/applications 我正在获取从/mfp/api/az/v1/token接收的承载令牌,并将其添加到/mfp/applications的授权标头中。 我收到了来自两者的200个响应,并从每个API中获取了预期的信息。 然后,我选择从P

  • 我一直在使用声纳3.2 同样的配置,当我升级到SonarQube 4.4时 声纳项目属性: 请帮助整理这些例外 问候, KP

  • 我已经看过并尝试了几乎所有关于这个话题的其他帖子,但运气不好。 我使用的是python 3.6,所以我使用的是以下AMI