[dokuwiki] Re: DokuWiki upgraded to Hogfather RC2 with DW Updater...now the Wiki is dead

  • From: Frank Thommen <list.dokuwiki@xxxxxxxxxx>
  • To: dokuwiki@xxxxxxxxxxxxx
  • Date: Sat, 6 Jun 2020 19:55:11 +0200

Thanks a lot. I will look through all installed plugins and maybe test the upgrade on a test instance.

However I am still puzzled about the issue with the "do" plugin, which is also from Cosmocode, is up-to-date but still not compatible with Hogfather. I will open a bug report for this specific plugin.

Cheers, Frank


On 06.06.20 19:42, Dr. Jürgen Vollmer wrote:

Hi,

PHP 7 complains much more about type errors....

edit the file

dokuwiki/lib/plugins/source/syntax.php

and replace

handle($match, $state, $pos, &$handler)

by

handle($match, $state, $pos, Doku_Handler $handler)

It seems to be ok, to replace call-by-reference (&$handler) by call by value ($handler)

probably more of these kind of type errors occur. Fix them in similar way.

Everything worked the fine for me.

bye

Jürgen

Am Samstag, 6. Juni 2020, 18:43:36 CEST schrieben Sie:

 > Hi Juergen,

 >

 > thanks a lot for the quick answer. I applied your suggested fix and now

 > the error message in the apache log has changed to

 >

 > -------------------------------

 > [Sat Jun 06 18:34:19.746842 2020] [php7:error] [pid 15828] [client

 > 192.54.49.102:50418] PHP Fatal error: Declaration of

 > syntax_plugin_source::handle($match, $state, $pos, &$handler) must be

 > compatible with dokuwiki\\Extension\\SyntaxPlugin::handle($match,

 > $state, $pos, Doku_Handler $handler) in

 > /data/dokuwiki/lib/plugins/source/syntax.php on line 233

 > -------------------------------

 >

 > I must admit, that only while reading your answer I realized that the

 > issue came from the "do" plugin ("Wer lesen kann ist im Vorteil" :-).

 > However when disabling the "do" plugin manually in

> conf/plugins.local.php I get the exactly same error in the webserver logs.

 >

 > I might just restore the Wiki from the last backup and wait for a

 > release-ready Hogfather, as by Monday morning I need to hava a working

 > Wiki again.

 >

 > Cheers, Frank

 >

 >

 > On 06.06.20 17:58, Dr. Jürgen Vollmer wrote:

 > > Hi

 > >

 > > I use indexmenu and had the same problem. As quick an dirty hack:

 > >

 > > I edited the file

 > >

 > > dokuwiki/lib/plugins/indexmenu/action.php i

 > >

 > > and replace in the function

 > >

 > > function _ajax_call(&$event, $param) {?

 > >

 > > the lines

 > >

 > > require_once DOKU_INC.'inc/JSON.php';

 > >

 > > $json = new JSON();

 > >

 > > echo ''.$json->encode($data).'';

 > >

 > > by the line

 > >

 > > echo ''.json_encode($data,

 > > JSON_PARTIAL_OUTPUT_ON_ERROR|JSON_NUMERIC_CHECK).'';

 > >

 > >

 > > check the file

 > >

 > > dokuwiki/lib/plugins/do/action.php

 > >

 > >

 > > and look for code similar to the above one and replace it by the PHP

 > > standard function json_encode()

 > >

 > >

 > > bye

 > >

 > > Jürgen

 > >

 > >

 > > Am Samstag, 6. Juni 2020, 17:23:39 CEST schrieb Frank Thommen:

 > >

 > > > Hi,

 > >

 > > >

 > >

 > > > after having upgraded our Greebo-DW to the recommended Hogfather RC2

 > >

> > > using the - previously updated - DokuWiki Updater Plugin, our Institute

 > >

 > > > Wiki is now dead (blank page) and the Apache log shows the following

 > >

 > > > error messages in a row.

 > >

 > > >

 > >

 > > > -------------------------------

 > >

 > > > [Sat Jun 06 17:15:52.013317 2020] [php7:error] [pid 2703] [client

 > >

 > > > 192.54.49.102:45024] PHP Fatal error: require_once(): Failed opening

 > >

 > > > required '/data/dokuwiki/inc/JSON.php'

 > >

 > > > (include_path='.:/usr/share/pear:/usr/share/php') in

 > >

 > > > /data/dokuwiki/lib/plugins/do/action.php on line 15

 > >

 > > > [Sat Jun 06 17:15:52.463552 2020] [php7:warn] [pid 6806] [client

 > >

 > > > 192.54.49.102:45040] PHP Warning:

 > >

 > > > require_once(/data/dokuwiki/inc/JSON.php): failed to open stream: No

 > >

 > > > such file or directory in /data/dokuwiki/lib/plugins/do/action.php on

 > >

 > > > line 15

 > >

 > > > [Sat Jun 06 17:15:52.463642 2020] [php7:error] [pid 6806] [client

 > >

 > > > 192.54.49.102:45040] PHP Fatal error: require_once(): Failed opening

 > >

 > > > required '/data/dokuwiki/inc/JSON.php'

 > >

 > > > (include_path='.:/usr/share/pear:/usr/share/php') in

 > >

 > > > /data/dokuwiki/lib/plugins/do/action.php on line 15

 > >

 > > > -------------------------------

 > >

 > > >

 > >

 > > > :-(

 > >

 > > >

 > >

 > > > Any hints on how to fix this very quickly?.

 > >

 > > >

 > >

 > > > Cheers

 > >

 > > > Frank

 > >

 > > >

 > >

 > > >

 > >

 > > >

 > >

 >

 >

 >

 >

--

Dr.rer.nat. Jürgen Vollmer, Am Rennbuckel 21, D-76185 Karlsruhe

Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2

juergen@vollmer.email

-------------------------------------------------------------------------------

Diese EMail ist elektronisch mittels GPG / PGP signiert.

Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten.

Leider kann die Signatur ohne die Installation entsprechender Programme

weder geprüft noch angezeigt werden.

Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org

-------------------------------------------------------------------------------




--
DokuWiki mailing list - more info at
http://www.dokuwiki.org/mailinglist

Other related posts: