Loading...
 

PHP8


Executive summary: As of 2022-11-26, Tiki doesn't support PHP 8.0 or 8.1. Tiki24 and Tiki25 work beautifully on PHP 7.4. While official PHP 7.4 support ends in November 2022, various actors of the ecosystem continue support by backporting security patches. The Tiki project will pursue work to support PHP 8.x in Tiki26.

Details

A major version is a good time for major innovation, including changes that are not backward-compatible.

  • PHP 7.0 was released on 2015-12-03, and then we saw 7.1, 7.2, 7.3 and 7.4
  • PHP 8.0 was released on 2020-11-26, and then we saw 8.1 and 8.2 (so far)


Backward-incompatible changes once per 5 years is quite reasonable. And Tiki needs to adapt accordingly.

Adoption of PHP8 is slow:

According to W3Techs, PHP 7 is used by 71.1% of all the websites who use PHP. PHP 8 is only at 5.8%, beaten by PHP5 at 23.0% Source: https://w3techs.com/technologies/details/pl-php
According to W3Techs, PHP 7 is used by 71.1% of all the websites who use PHP. PHP 8 is only at 5.8%, beaten by PHP5 at 23.0% Source: https://w3techs.com/technologies/details/pl-php


One way to interpret this is that the community is very pleased with PHP7 and not in a hurry to take advantage of the better performance and features of PHP8. But it's also because it's significant work for some projects.

Some web hosting companies will cease supporting PHP 7.x as soon as PHP does. However, other hosting companies continue to offer it. Some charge extra for this service. They may want to incite clients to move to PHP 8.x which is better and uses fewer resources (hosting company saves on resources).

Even if PHP doesn't support PHP 7.4 anymore, some Linux distributions will backport security fixes. Check with your hosting provider for details.

The Tiki community has an automatic daily test upgrade from Tiki 24 to Tiki 25 with PHP 8.1 to monitor progress:
https://dev.tiki.org/Pre-dogfood-servers-for-Tiki-25-release-process#Trunk_with_PHP81

Please reach out to Marc Laporte if you can help. At this phase, we need developers that can help adapt code to PHP8 in Tiki, but also in external libraries that we get from Composer.

  • Check if external lib supports PHP8. If not, investigate and help make it happen.
  • If lib supports PHP8, switch Tiki to use it and make sure everything is working as expected. If not, help make it happen.


Once that has been done for all libraries, we'll be looking for volunteers to test Tiki instances with PHP8. Doing so with GlitchTip would increase efficiency in bug reporting.

PHP8 brings massive innovations and will facilitate improving many things in Tiki, notably performance, error reporting and Realtime handling.

With such a big code base / feature set, it is a lot of work (and during some of the same period as the move from Bootstrap 4 to 5). If you have financial resources to sponsor the work, please reach out to Marc Laporte.

Attached files

ID Name Comment Uploaded Size Downloads
127 2022-10-29-php8-not-yet-popular.png Screencapture from https://w3techs.com/technologies/details/pl-php Marc Laporte 52.72 Kb 0

doc.tiki.org

Get Started

Admin Guide User Guide Bootstrap in Tiki

Object Maintainers and Freshness
Bootstrap in Tiki

Keywords

Keywords serve as "hubs" for navigation within the Tiki documentation. They correspond to development keywords (bug reports and feature requests):

Accessibility (WAI and 508)
Accounting
Articles and Submissions
Backlinks
Banners
Batch
BigBlueButton audio/video/chat/screensharing
Blog
Bookmark
Browser Compatibility
Link Cache
Calendar
Category
Chat
Clean URLs
Comments
Communication Center
Compression (gzip)
Contacts (Address Book)
Contact us
Content Templates
Contribution
Cookie
Copyright
Credit
Custom Home and Group Home Page
Date and Time
Debugger Console
Directory of hyperlinks
Documentation link from Tiki to doc.tiki.org (Help System)
Docs
Draw
Dynamic Content
Dynamic Variable
External Authentication
FAQ
Featured links
File Gallery
Forum
Friendship Network (Community)
Gmap Google maps
Groups
Hotword
HTML Page
i18n (Multilingual, l10n, Babelfish)
Image Gallery
Import-Export
Install
Integrator
Interoperability
Inter-User Messages
InterTiki
Kaltura video management
Karma
Live Support
Login
Logs (system & action)
Look and Feel
Mail-in
Map with Mapserver
Menu
Meta Elements
Mobile Tiki and Voice Tiki
Mods
Module
MultiTiki
MyTiki
Newsletter
Notepad
Payment
Performance Speed / Load
Permissions
Platform independence (Linux-Apache, Windows/IIS, Mac, BSD)
Polls
Profiles
Profile Manager
Report
Toolbar
Quiz
Rating
Feeds
Score
Search engine optimization
Search
Search and Replace
Security
Semantic links
Shadowbox
Shadow Layers
Share
Shopping cart
Shoutbox
Slideshow
Smiley
Social Networks
Spam protection (Anti-bot CATPCHA)
Spellcheck
Spreadsheet
Stats
Surveys
Tags
Task
Tell a Friend, alert + Social Bookmarking
TikiTests
Theme CSS & Smarty
Tiki Manager
Trackers
Transitions
User Administration including registration and banning
User Files
User Menu
Watch
WebDAV
Webmail
Web Services
Wiki History, page rename, etc
Wiki Syntax
Wiki structure (book and table of content)
Workspace
WSOD
WYSIWYCA
WYSIWYG
XMLRPC

Latest Changes

  1. PHP8
  2. Interoperability
  3. Converting from Tiki syntax to Markdown
  4. Tiki26
  5. Tiki25
  6. Manticore Search
  7. PluginPivotTable22
  8. Tiki24
  9. PluginFlash
  10. PluginYouTube
...more

Tiki Newsletter

Delivered fresh to your email inbox!
Newsletter subscribe icon
Don't miss major announcements and other news!
Contribute to Tiki