[TYPO3] gb_weather php5 domxml workaround
Alexander Heidl
aheidl at fulcio.co.uk
Mon Nov 6 14:12:18 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