[TYPO3] gb_weather php5 domxml workaround

Alexander Heidl aheidl at fulcio.co.uk
Mon Nov 6 14:13:26 CET 2006


SOLVED

Maximo Cuadros has picked up on this issue and provides an
implementation of the patch from gb_weather version 1.0.1. Please use
the updated gb_weather as this follows the t3 coding guide lines.

Thanks,

Alex Heidl
www.dental-offer.com

Alexander Heidl wrote:
> For those who also ran into a php5 compatibility problem with the latest 
> gb_waether (1.0.0. stable) extension I have found a workaround.
> 
> The Problem:
>  From within the gb_weather extension class.weather_collector.php on or 
> around line 430 the function domxml_open_mem(). This causes the 
> extension produce the following error message:
> 
> Fatal error: Call to undefined function domxml_open_mem() in 
> /path/to/typo3/typo3conf/ext/gb_weather/pi1/class.weather_collector.php 
> on line 430
> 
> Reason:
> Although undocumented, domxml_open_mem does not exist in PHP5. A 
> workaround is needed. checking www.php.net for further info a nice 
> workaround script is available.
> 
> Solution:
> A guy named Alexandre Alapetite has originally made a nice script for 
> simulating the missing functions in php5, especially when migrating from 
> php4. However, this is useful for us as this can be included with a 
> little hacking:
> 
> 1.
> Go to 
> http://alexandre.alapetite.net/doc-alex/domxml-php4-php5/index.en.html 
> and download the domxml-php4-to-php5.php script.
> 
> 2.
> Place the script in the pi1 directory of gb_weather besides 
> class.weather_collector.php
> 
> 3.
> Include the script inside class.weather_collector.php at or around line 
> 429, just after "function xml2array($xml ) {" by adding the following 
> lines:
> // MOD PHP5 compatibility
> if (version_compare(PHP_VERSION,'5','>=')) { 
> require_once('domxml-php4-to-php5.php'); }
> // MOD END
> 
> 4.
> Clear cash and reload page. Job done.
> 
> BR,
> 
> Alex Heidl
> www.dental-offer.com
> 




More information about the TYPO3-english mailing list