[pmwiki-users-fr] PHP 7 & sqlite (?)

Petko Yotov 5ko at 5ko.fr
Dim 19 Nov 15:41:15 CST 2017


Bonjour,

D'abord, il faut mettre à jour l'installation de PmWiki vers une version 
très récente:

   http://www.pmwiki.org/wiki/PmWiki/Download
   http://www.pmwiki.org/wiki/PmWiki/Upgrades
   http://www.pmwiki.org/wiki/PmWiki/ReleaseNotes

Il faut bien faire attention à mettre à jour tous les fichiers, 
notamment pmwiki.php et les fichiers des répertoire scripts  et 
wikilib.d.


Ensuite, le message concernant 'crypt()' provient souvent d'une 
configuration qui était correcte et acceptable auparavant mais non plus 
avec PHP 7, documentée en anglais ici:

   http://www.pmwiki.org/wiki/PmWiki/Troubleshooting#crypt

En gros, partout dans les fichiers local/*.php et cookbook/*.php là où 
on avait "crypt(...)" il faut maintenant le changer en "pmcrypt(...)".

De plus, il faut vérifier les fichiers des répertoires "wiki.d" et 
"wikilib.d" dans chaque wiki et changer les attributs passwdread=*, 
passwdedit=*, passwdupload=*, passwdpublish=*, passwdattr=* de "*" en 
"@lock". Les fichiers concernés le plus souvent sont 
Site.GroupAttributes, SiteAdmin.GroupAttributes, Site.AuthUser et/ou 
PmWiki.GroupAttributes.


Enfin, il y a une nouvelle version de la recette SQLite, censée être 
compatible avec PHP 7:

   http://www.pmwiki.org/wiki/Cookbook/SQLite

Merci de la tester et de signaler d’éventuels problèmes.


En outre, si d'autres messages d'erreur apparaissent, notamment 
concernant "Deprecated" et "preg_replace", il faut mettre à jour tous 
les autres modules/recettes et skin/thème vers une version plus récente 
compatible avec PHP 5.5 et/ou 7.2 -- s'il n'y en a pas encore, nous 
prévenir et nous le ferons en priorité.

Petko

-- 
PmWeekly Blog  :  http://www.pmwiki.org/News
If you upgrade :  http://www.pmwiki.org/Upgrades


On 19/11/2017 22:13, infos at bienentendu.fr wrote:
> Bonjour,
> Je viens de passer mon mac sous high sierra … et là … c’est le drame !
> on est passé en PHP 7 et j’imagine que c’est pour cela que plus rien
> ne fonctionne sur mes pmwikis ?
> 
> j’ai les messages suivants :
> 
> ———
> Deprecated: Methods with the same name as their class will not be
> constructors in a future version of PHP; PageStoreSQLite has a
> deprecated constructor in
> /Library/WebServer/Documents/xxx/cookbook/sqlite.php on line 124
> 
> Deprecated: crypt(): Supplied salt is not valid for DES. Possible bug
> in provided salt format. in
> /Library/WebServer/Documents/xxx/pmwiki.php on line 478
> 
> Warning: Cannot modify header information - headers already sent by
> (output started at
> /Library/WebServer/Documents/xxx/cookbook/sqlite.php:124) in
> /Library/WebServer/Documents/xxx/pmwiki.php on line 1240
> ————
> 
> Est-ce bien à cause de cela ?
> y a t’il un moyen de réparer ?



Plus d'informations sur la liste de diffusion pmwiki-users-fr