CMS PHP 5.3 Ondersteuning

Uit Byte Docs
(Doorverwezen vanaf Joomla Php Upgrade)

Byte werkt met PHP versie 5.3. Draait uw site op een oude versie van Joomla, Magento, Drupal of Wordpress, dan kan dit mogelijk problemen geven. Oude versies van deze Content Management Sytstemen zijn namelijk niet compatibel met PHP 5.3. U kunt in sommige gevallen een workaround inbouwen zodat een oudere versie wel blijft werken, maar we adviseren altijd te upgraden naar de meest recente recente stabiele versie van uw CMS.
Hieronder vindt u per CMS vanaf welke versie deze probleemloos draaien met PHP 5.3 en eventuele workarounds om oudere versies toch werkend te krijgen:

Inhoud

Magento en PHP 5.3

Oudere Magento versies dan 1.4 zijn niet compatibel met PHP 5.3. Maakt u nog gebruik van een oudere versie? Dan raden wij u aan te upgraden naar de meest actuele (stabiele) versie. Gebruik hiervoor de handleiding Magento Upgraden.

Magento 1.3 en PHP 5.3

Magento 1.3 werkt niet met PHP 5.3. Magento 1.3 geeft namelijk normaal errors bij de array_split functie waardoor 1.3 niet meteen werkt met PHP 5.3. Dit kan echter ook werkend worden gemaakt door de volgende handleiding op te volgen:

  • Open lib/Varien/Object.php.

Vervang op regel 484

public function ___toString(array $arrAttributes = array(), $valueSeparator=',')

door

public function __invoke(array $arrAttributes = array(), $valueSeparator=',')
  • open app/code/core/Mage/Catalog/Model/Layer/Filter/Price.php

vervang op regel 139:

$key.= $taxReq->__toString(array(), '_');

door

$key.= $taxReq->__invoke(array(), '_');
  • open app/code/core/Mage/Core/functions.php.

zet onder regel 192:

 switch($errno){

de case

      case E_DEPRECATED:
         return;
  • open lib/Zend/Pdf/Resource/Image/Jpeg.php

Vervang op regel 59:

if (!$gd_options['JPG Support'] ) {

door

if ( (!isset($gd_options['JPG Support']) || $gd_options['JPG Support'] != true) &&
(!isset($gd_options['JPEG Support']) || $gd_options['JPEG Support'] != true) ) {

links

Joomla en PHP 5.3

Joomla 1.5.15 en hoger zijn compatibel met PHP 5.3. Joomla 1.5.14 en lager dienen te upgraden naar een recentere Joomla versie. Volg hiervoor de handleiding Joomla Upgraden.

Joomla 1.0 en PHP 5.3

Joomla 1.0 werkt niet met PHP 5.3. Deze versie wordt ook al sinds 22 juli 2009 niet meer onderhouden, dus een migratie naar een recente versie is met klem aan te raden, in verband met een goede beveiliging.

Kunt u nu nog niet direct upgraden, dan is Joomla 1.0 met een paar aanpassingen in de code werkend te krijgen. Let op: We verzoeken dringend dit slechts tijdelijk toe te passen en zo snel mogelijk naar een recente Joomla versie te migreren! Zie hiervoor Joomla Upgraden.

  • open includes/Cache/Lite/Function.php

Voeg onder regel 74

		$arguments = func_get_args();

het volgende toe:

: $numargs = func_num_args();
: for($i=1; $i < $numargs; $i++){
: $arguments[[$i]] = &$arguments[[$i]];
: }
  • open includes/joomla.php

Verander op regel 837

$params =& new mosParameters( $my->params, $file, 'component' );

in

$params = new mosParameters( $my->params, $file, 'component' );

en voeg op regel 70 na

: error_reporting( $mosConfig_error_reporting );
 }

toe:

error_reporting(error_reporting() & ~E_DEPRECATED);
  • open includes/vcard.class.php

Zet om de functie quoted_printable_encode op regel 37

if(!function_exists('quoted_printable_encode'))
{

en

}

Joomla 1.5 en PHP 5.3

Maakt u gebruik van Joomla 1.5.x en krijgt u toch ... is deprecated meldingen? Waarschijnlijk gebruikt u een extensie die gebruik maakt van deprecated functies. Controleer of er een update voor de extensie beschikbaar is. Voor sommige extensies (Joomfish, Virtuemart) geeft ook de laatste versie E_DEPRECATED foutmeldingen. Als u deze gebruikt, kunt u E_DEPRECATED uitschakelen op het servicepanel onder 'php instellingen'.

Hieronder geven we nog een paar hints voor enkele veelgebruikte extensies:

JCE

Upgrade naar de laatste versie.

Joomfish

In de laatste versie van Joomfish (2.1.0) zijn ook de "Deprecated" foutmeldingen verdwenen. E_DEPRECATED hoeft hier dus niet meer voor uit op het Service Panel. (Met dank aan onze partner Nieta)

Virtuemart

Ipgrade naar de laatste versie en zet E_DEPRECATED uit op het Service Panel.

Community Builder

Ipgrade naar de laatste versie en zet E_DEPRECATED uit op het Service Panel.

Xmap

Update naar Xmap 1.2.9b of hoger (met dank aan Onze partner DB8) Nu ziet u nog een deprecated melding in de back-end (configuratiescherm). Dit wordt bij volgende update opgelost. De workaround hiervoor is: vervang /administrator/components/com_xmap/admin.xmap.html.php on line 298 met:

if( preg_match( '/gif|jpg|jpeg|png/i', @$sitemap->ext_image )) {*

Extended Menu

Gebruik versie mod_exmenu-j15 1.0.6 (build 70) (February 2009)) Onze Partner DB8 heeft zelf een patch voor PHP5.3 gemaakt (waarvoor dank!) aangezien de developer niet thuis gaf. De patch is te vinden in: LINK

Drupal en PHP 5.3

Drupal versie 6.19 is compatibel met PHP 5.3. U dient dan wel een extra optie op het Service Panel te activeren, namenlijk het vinkje bij 'error_reporting'; E_deprecated.

Wordpress en PHP 5.3

Wordpress 3.0 en 2.9.x werken met PHP 5.3, maar hiervoor dient u dan wel een extra optie op het Service Panel te activeren, namenlijk het vinkje bij 'error_reporting'; E_deprecated. Maakt u gebruik van een lagere versie van Wordpress maar hoger dan 2.7, dan kunt u deze upgraden naar de laatste versie door in het 'admin menu/dashboard' op Tools -> Upgrade (of Update voor Wordpress 3) te klikken.

Let op!

Bepaalde versies van add-ons/modules kunnen incompatibel zijn met PHP5.3. Kijk altijd of er een recentere versie is dan de versie die u gebruikt en update deze dan zo nodig.

De huidige waardering is: 85/100 (2 stemmen)
 You need to enable JavaScript to vote
  • Deze pagina is het laatst bewerkt op 4 apr 2012 om 12:02.
  • Deze pagina is 2.165 keer bekeken.

We proberen de kwaliteit van onze kennisbank voortdurend te verbeteren.
Geef de informatie op deze pagina een waardering met de slider hierboven.