[spip-dev] Pb à l'install de SPIP 3.1 beta

Bonjour,

À titre de test, j'ai voulu installer SPIP 3.1 beta sur un hébergement Free. J'ai copié le contenu du zip dans un sous-répertoire et appelé l'URL .../ecrire

1. J'ai quelques warnings PHP, tous les mêmes :
Warning: htmlspecialchars() expects at most 3 parameters, 4 given in /mnt/104/sda/3/4/sitepourtesterspip/spip_3.1/ecrire/inc/filtres_mini.php on line 201

2. Le choix de BDD ne me propose que SQLite2 ou 3, mais ni MySQL ni PostgreSQL. Comme Free interdit SQLite, j'ai essayé sans rien cocher mais ça ne donne rien.

Ça va se soigner, docteur ? ou SPIP 3.1 sera carrément interdit aux sites Free (et sans SQLite en général) ?

CM

Un petit up et un complément d'info.

Bonjour,

2. Le choix de BDD ne me propose que SQLite2 ou 3, mais ni MySQL ni
PostgreSQL. Comme Free interdit SQLite, j'ai essayé sans rien cocher
mais ça ne donne rien.

Ça va se soigner, docteur ? ou SPIP 3.1 sera carrément interdit aux
sites Free (et sans SQLite en général) ?

Les Pages Perso offrent la possibilité d'utiliser une base de données relationnelle MySQL en plus de l'hébergement.

Pour activer une base MySQL :

     Rendez-vous sur l'Espace Abonné du compte Pages Perso concerné
     Cliquez sur le lien Activer votre base de données MySQL.

     L'activation des bases de données est effective dans un délai de 24 à 48 heures.

Merci mais ce n'est pas le sujet. J'ai déjà une base MySQL activée.

C'est l'installateur de SPIP 3.1 qui ne me propose pas MySQL comme choix, uniquement les deux SQLite. Et ce après avoir affiché 2 warnings sur le nombre d'arguments de htmlspecialchars(). D'où mes soupçons de version PHP non compatible. C'est quoi le minimum pour 3.1 ?

Christian

Hop,

Merci, Bruno.

Entre temps, j'ai fouillé un peu plus et trouvé ça dans le manuel de htmlspecialchars() :
* 5.2.3 Ajout du paramètre double_encode.

C'est ce 4e paramètre qui me provoque des warnings puisque Free est en 5.1.3. Par contre, pas sûr que ce soit ça qui bloque l'install de MySQL.

Par contre INSTALL.txt n'a pas l'air à jour car il demande juste PHP > 5.1.0 pour SPIP 3.1. Le minimum est (au moins) 5.2.3.

Christian

Christian Marget a écrit le 24/06/2015 10:19 :

C'est ce 4e paramètre qui me provoque des warnings puisque Free est en
5.1.3. Par contre, pas sûr que ce soit ça qui bloque l'install de MySQL.

La bibliothèque d'accès à MySQL a changée en 3.1 (plus moderne, plus rapide).
http://core.spip.org/projects/spip/repository/revisions/21637
C'est peut-être ça le point bloquant chez Free ?

Christian Marget a écrit le 24/06/2015 10:19 :

C'est ce 4e paramètre qui me provoque des warnings puisque Free est en
5.1.3. Par contre, pas sûr que ce soit ça qui bloque l'install de MySQL.

La bibliothèque d'accès à MySQL a changée en 3.1 (plus moderne, plus
rapide).
http://core.spip.org/projects/spip/repository/revisions/21637
C'est peut-être ça le point bloquant chez Free ?

Je confirme, SPIP 3.1 passe à mysqli. Et chez Free.fr, on n'a pas
l'extension mysqli.
http://forum.openelement.com/fr/forum_posts.asp?TID=20799&title=paquet-usersspace01-et-pages-perso-freefr

Pour bien confirmer tout ça, il faudrait voir ce que dis un phpinfo() sur
un hébergement Free.

N’est-ce pas une régression à terme d’abandonner cet aspect multi-bases (moteurs de SGBD variables et alternatifs), qui est/etait une plus forte originalité de SPIP ? Certes la plupart des core-dev sont essentiellement MySQL up-to-date, ce qui apporte une véritable expertise technique qui distingue aussi SPIP, mais néglige PostGreSQL qui se généralise (au moins,dans certains contextes) Et l’architecture en /base/ + /ecrire/req/, voire la possibilité d’y rajouter un PDO ou un Oracle…) ouvre la porte à l’utilisation unique de SPIP comme portail Intranet d’entreprise en logiciel libre intégrant l’accès à tous les progiciels plus ou moins intégrés dans un S.I. (cf. les réflexions récentes d’un Gilles V par exemple…) A minima, quels seraient les problèmes à conserver /req/mysql.php et /req/mysqli.php ?

Hop,

N'est-ce pas une régression à terme d'abandonner cet aspect multi-bases
(moteurs de SGBD variables et alternatifs), qui est/etait une plus forte
originalité de SPIP ?

Point d'abandon ici, SPIP fonctionne toujours sous MySQL/MariaDB ou SQLite.

Certes la plupart des core-dev sont essentiellement MySQL up-to-date,
ce qui apporte une véritable expertise technique qui distingue aussi SPIP,
mais néglige PostGreSQL qui se généralise (au moins,dans certains
contextes)

Le support de PostGreSQL a toujours été expérimental, et c'est bien pour ça qu'on ne le propose plus à l'installation de la version 3.1, car celui-ci est loin d'être utilisable en production d'après les retours.

A minima, quels seraient les problèmes à conserver /req/mysql.php et
/req/mysqli.php ?

Le sujet a déjà été abordé sur redmine et les listes, ex :

http://thread.gmane.org/gmane.comp.web.spip.devel/65836

http://article.gmane.org/gmane.comp.web.spip.devel/64099

Hop,

N'est-ce pas une régression à terme d'abandonner cet aspect multi-bases

(moteurs de SGBD variables et alternatifs), qui est/etait une plus forte
originalité de SPIP ?

Point d'abandon ici, SPIP fonctionne toujours sous MySQL/MariaDB ou SQLite.

Je rajouterai surtout que PHP ne fait que de la maintenance sur l'extension
mysql.
Le développement depuis php 5.0 est fait sur l'extension "mysqli".

cf. PHP: Introduction - Manual § "Comparaison des options
MySQL API pour PHP"

Voir ici :
http://sitepourtesterspip.free.fr/test_mode_php.php

Pour bien confirmer tout ça, il faudrait voir ce que dis un phpinfo() sur
un hébergement Free.

Voir ici :
phpinfo()

Ben cela confirme bien ce qu'on disait. Pas de mysqli. Et le pire… c'est
que PHP est en CGI… Argh… (sans parler de la version de PHP).

Faut pas s’attendre à un hébergement extraordinaire pour du gratuit…

Vi

Merci pour les références (que je n'avais pas vues passer)
     [HS] qd jedis que le mail est le pire des outils.... vivement wikini ou YesWiki ...[/HS]

Je viens de télécharger et regarder la dernière SVN :
- aucune référence aux usages de mysql_old (ou autres mysqli evoqués en 64099 )

Meme si /pour du gratuit.. :wink: /
La conclusion du Newbie qui veut installer sous Free
    SPIP çà marche pas !!

dommage pour le polatouche

Gilles Vincent a écrit le 24/06/2015 13:27 :

Faut pas s'attendre à un hébergement extraordinaire pour du gratuit...

quelques infos ici : Les services fournis sur les pages perso et leurs versions - Les Pages Perso Chez Free

Les numéros de version
Exécuteurs PHP : 5.1.3rc4 ou 4.4.3 « à la sauce Free » (phpinfo pour PHP 5 et PHP 4)
Serveurs MySQL : 5.0.83 / Moteur MyISAM / mysql (pas de mysqli ou PDO pour le moment)
Serveurs PostgreSQL : 9.1.2
Serveurs Apache : 2.2.x « à la sauce Free »

SPIP (désactiver historique et statistiques, attention au cache, ne pas utiliser SQLite)

Hop,

Bruno Bergot a écrit :

Il y a une série de messages d'erreur :

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in
/var/www/sda/b/c/cvalancogne/ecrire/req/mysql.php on line 229

Comme le disait Gilles, mysqli ne semble pas disponible chez Free, hors
SPIP 3.1 nécessite celui-ci, d'où l'erreur affichée.

Comme Free ne supporte ni mysqli ni sqlite, donc il n'est plus possible d'y installer SPIP 3.1.
Du coup on fait quoi ?

On décide que feu Free&SPIP ?
Ou on rétablit mysql comme connecteur MySQL ?
Ou on met un switch pour se rabatre sur mysql quand mysqli n'est pas disponible ? (du genre un connecteur mysql smart qui essaye mysqli et sinon mysql ?)

Cédric