3v4l.org

run code in 300+ PHP versions simultaneously
<?php $output = <<<'TEXT' Deprecated: Directive 'track_errors' is deprecated in Unknown on line 0 a:2:{s:9:"scheduled";a:0:{}s:4:"done";a:30:{s:22:"ExtensionManagerTables";a:4:{s:9:"className";s:48:"TYPO3\CMS\Install\Updates\ExtensionManagerTables";s:5:"title";s:49:"Add the default Extension Manager database tables";s:4:"done";b:1;s:11:"explanation";s:81:"Creates necessary database tables and adds static data for the Extension Manager.";}s:20:"WizardDoneToRegistry";a:4:{s:9:"className";s:46:"TYPO3\CMS\Install\Updates\WizardDoneToRegistry";s:5:"title";s:71:"Move "wizard done" flags from LocalConfiguration.php to system registry";s:4:"done";b:1;s:11:"explanation";s:77:"Moves all "wizard done" flags from LocalConfiguration.php to system registry.";}s:17:"StartModuleUpdate";a:4:{s:9:"className";s:43:"TYPO3\CMS\Install\Updates\StartModuleUpdate";s:5:"title";s:41:"Update backend user setting "startModule"";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:29:"FrontendUserImageUpdateWizard";a:4:{s:9:"className";s:55:"TYPO3\CMS\Install\Updates\FrontendUserImageUpdateWizard";s:5:"title";s:69:"Migrate all file relations from fe_users.image to sys_file_references";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:24:"DatabaseRowsUpdateWizard";a:4:{s:9:"className";s:50:"TYPO3\CMS\Install\Updates\DatabaseRowsUpdateWizard";s:5:"title";s:42:"Execute database migrations on single rows";s:4:"done";b:1;s:11:"explanation";s:256:"Some row updaters have not been executed: Migrate values in database records having "l10n_mode" either set to "exclude" or "mergeIfNotBlank" Migrate values in sys_file_reference crop field Scan for old "" syntax in richtext and text fields and update to """;}s:35:"CommandLineBackendUserRemovalUpdate";a:4:{s:9:"className";s:61:"TYPO3\CMS\Install\Updates\CommandLineBackendUserRemovalUpdate";s:5:"title";s:33:"Remove unneeded CLI backend users";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:26:"FillTranslationSourceField";a:4:{s:9:"className";s:52:"TYPO3\CMS\Install\Updates\FillTranslationSourceField";s:5:"title";s:43:"Fill translation source field (l10n_source)";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:30:"SectionFrameToFrameClassUpdate";a:4:{s:9:"className";s:56:"TYPO3\CMS\Install\Updates\SectionFrameToFrameClassUpdate";s:5:"title";s:75:"Migrate the field "section_frame" for all content elements to "frame_class"";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:16:"SplitMenusUpdate";a:4:{s:9:"className";s:42:"TYPO3\CMS\Install\Updates\SplitMenusUpdate";s:5:"title";s:48:"Split menu types into dedicated content elements";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:26:"BulletContentElementUpdate";a:4:{s:9:"className";s:52:"TYPO3\CMS\Install\Updates\BulletContentElementUpdate";s:5:"title";s:88:"[Optional] Migrate bullet content element rendering selector from layout to bullets_type";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:26:"UploadContentElementUpdate";a:4:{s:9:"className";s:52:"TYPO3\CMS\Install\Updates\UploadContentElementUpdate";s:5:"title";s:79:"[Optional] Migrate upload content element rendering from layout to uploads_type";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:30:"MigrateFscStaticTemplateUpdate";a:4:{s:9:"className";s:56:"TYPO3\CMS\Install\Updates\MigrateFscStaticTemplateUpdate";s:5:"title";s:55:"Migrate "fluid_styled_content" static template location";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:19:"FileReferenceUpdate";a:4:{s:9:"className";s:45:"TYPO3\CMS\Install\Updates\FileReferenceUpdate";s:5:"title";s:72:"Migrate file references that are stored in a wrong way to correct scheme";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:26:"MigrateFeSessionDataUpdate";a:4:{s:9:"className";s:52:"TYPO3\CMS\Install\Updates\MigrateFeSessionDataUpdate";s:5:"title";s:50:"Migrates existing fe_session_data into fe_sessions";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:23:"compatibility7Extension";a:4:{s:9:"className";s:56:"TYPO3\CMS\Install\Updates\Compatibility7ExtractionUpdate";s:5:"title";s:43:"Install extension "compatibility7" from TER";s:4:"done";b:1;s:11:"explanation";s:171:"The extension "compatibility7" (Compatibility Mode for TYPO3 v7) was extracted into the TYPO3 Extension Repository. This update downloads the TYPO3 Extension from the TER.";}s:26:"formLegacyExtractionUpdate";a:4:{s:9:"className";s:52:"TYPO3\CMS\Install\Updates\FormLegacyExtractionUpdate";s:5:"title";s:40:"Install extension "form_legacy" from TER";s:4:"done";b:1;s:11:"explanation";s:177:"The extension "form" was rewritten in TYPO3 v8 and follows a new approach.This update downloads the old implementation of the form extension as known from TYPO3 v7 from the TER.";}s:20:"rtehtmlareaExtension";a:4:{s:9:"className";s:53:"TYPO3\CMS\Install\Updates\RteHtmlAreaExtractionUpdate";s:5:"title";s:40:"Install extension "rtehtmlarea" from TER";s:4:"done";b:1;s:11:"explanation";s:288:"The extension "rtehtmlarea" (RTE based on HtmlArea) was extracted into the TYPO3 Extension Repository. This update downloads the TYPO3 Extension from the TER. Use this if you have special configurations or image handling within Rich Text fields and uninstall the shipped EXT:rte_ckeditor.";}s:18:"sysLanguageSorting";a:4:{s:9:"className";s:47:"TYPO3\CMS\Install\Updates\LanguageSortingUpdate";s:5:"title";s:38:"Update sorting of sys_language records";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:22:"typo3DbLegacyExtension";a:4:{s:9:"className";s:49:"TYPO3\CMS\Install\Updates\Typo3DbExtractionUpdate";s:5:"title";s:43:"Install extension "typo3db_legacy" from TER";s:4:"done";b:1;s:11:"explanation";s:281:"The old database API populated as $GLOBALS['TYPO3_DB'] has been extracted into the TYPO3 Extension Repository. This update downloads the TYPO3 extension typo3db_legacy from the TER. Use this if you're dealing with extensions in the instance that still rely on the old database API.";}s:13:"funcExtension";a:4:{s:9:"className";s:46:"TYPO3\CMS\Install\Updates\FuncExtractionUpdate";s:5:"title";s:33:"Install extension "func" from TER";s:4:"done";b:1;s:11:"explanation";s:295:"The extension "func" that brings the "Web->Functions" backend module has been extracted to the TYPO3 Extension Repository. This update downloads the TYPO3 extension func from the TER. Use this if you're dealing with extensions in the instance that rely on "Web->Functions" and bring own modules.";}s:17:"pagesUrltypeField";a:4:{s:9:"className";s:54:"TYPO3\CMS\Install\Updates\MigrateUrlTypesInPagesUpdate";s:5:"title";s:34:"Migrate pages.urltype to pages.url";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:25:"separateSysHistoryFromLog";a:4:{s:9:"className";s:60:"TYPO3\CMS\Install\Updates\SeparateSysHistoryFromSysLogUpdate";s:5:"title";s:50:"Migrates existing sys_log entries into sys_history";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:13:"rdctExtension";a:4:{s:9:"className";s:50:"TYPO3\CMS\Install\Updates\RedirectExtractionUpdate";s:5:"title";s:71:"Install extension "rdct" from TER if DB table cache_md5params is filled";s:4:"done";b:1;s:11:"explanation";s:298:"The extension "rdct" includes redirects based on the GET parameter &RDCT. The functionality has been extracted to the TYPO3 Extension Repository. This update downloads the TYPO3 extension from the TER. Use this if you are dealing with extensions in the instance that rely on this kind of redirects.";}s:21:"cshmanualBackendUsers";a:4:{s:9:"className";s:54:"TYPO3\CMS\Install\Updates\BackendUserStartModuleUpdate";s:5:"title";s:41:"Update backend user setting "startModule"";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:20:"pagesLanguageOverlay";a:4:{s:9:"className";s:59:"TYPO3\CMS\Install\Updates\MigratePagesLanguageOverlayUpdate";s:5:"title";s:52:"Migrate content from pages_language_overlay to pages";s:4:"done";b:1;s:11:"explanation";s:336:"The table pages_language_overlay will be removed to align the translation handling for pages with the rest of the core. This wizard transfers all data to the pages table by creating new entries and linking them to the l10n parent. This might take a while, because max. (amount of pages) x (active languages) new entries need be created.";}s:40:"pagesLanguageOverlayBeGroupsAccessRights";a:4:{s:9:"className";s:73:"TYPO3\CMS\Install\Updates\MigratePagesLanguageOverlayBeGroupsAccessRights";s:5:"title";s:66:"Merge be_groups access rights from pages_language_overlay to pages";s:4:"done";b:1;s:11:"explanation";s:218:"The table pages_language_overlay will be removed to align the translation handling for pages with the rest of the core. This wizard transfers all be_groups with access restrictions to pages_language_overlay into pages.";}s:18:"backendLayoutIcons";a:4:{s:9:"className";s:55:"TYPO3\CMS\Install\Updates\BackendLayoutIconUpdateWizard";s:5:"title";s:74:"Migrate all file relations from backend_layout.icon to sys_file_references";s:4:"done";b:1;s:11:"explanation";s:0:"";}s:9:"redirects";a:4:{s:9:"className";s:50:"TYPO3\CMS\Install\Updates\RedirectsExtensionUpdate";s:5:"title";s:87:"Install system extension "redirects" if a sys_domain entry with redirectTo is necessary";s:4:"done";b:1;s:11:"explanation";s:321:"The extension "redirects" includes functionality to handle any kind of redirects. The functionality superseds sys_domain entries with the only purpose of redirecting to a different domain or entry. This upgrade wizard installs the redirect extension if necessary and migrates the sys_domain entries to standard redirects.";}s:19:"adminpanelExtension";a:4:{s:9:"className";s:43:"TYPO3\CMS\Install\Updates\AdminPanelInstall";s:5:"title";s:30:"Install extension "adminpanel"";s:4:"done";b:1;s:11:"explanation";s:92:"The TYPO3 admin panel was extracted to an own extension. This update installs the extension.";}s:10:"pagesSlugs";a:4:{s:9:"className";s:43:"TYPO3\CMS\Install\Updates\PopulatePageSlugs";s:5:"title";s:51:"Introduce URL parts ("slugs") to all existing pages";s:4:"done";b:1;s:11:"explanation";s:296:"TYPO3 includes native URL handling. Every page record has its own speaking URL path called "slug" which can be edited in TYPO3 Backend. However, it is necessary that all pages have a URL pre-filled. This is done by evaluating the page title / navigation title and all of its rootline.";}}} TEXT; $outputLines = explode("\n", $output); $sanitizedOutput = array_pop($outputLines); print_r($sanitizedOutput);
Output for 7.1.0 - 7.1.21, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.4, 8.3.6 - 8.3.7
a URL pre-filled. This is done by evaluating the page title / navigation title and all of its rootline.";}}}
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 a URL pre-filled. This is done by evaluating the page title / navigation title and all of its rootline.";}}}

preferences:
111.67 ms | 402 KiB | 170 Q