Sur certains de mes sites historiques, j’utilisais un patch bien pratique qui permettait de charger SPIP depuis un script PHP
avec le passage de SPIP 4.3 à SPIP 4.4 , cela me marche plus
j’obtiens une erreur fatale du type: Fatal error : Uncaught Error: Call to undefined function SpipLeague\Component\Kernel\param() in /home/zou/www/ecrire/inc_version.php:47 Stack trace: #0 /home//zou/www/_test.php(18): include() #1 {main} thrown in /home//zou/www/ecrire/inc_version.php on line 47
est ce quelqu’un a une astuce pour resoudre ca ?
je redonne ce script :
//
// Charger SPIP
//
if (!defined('_ECRIRE_INC_VERSION')) {
// recherche du loader SPIP.
$deep = 2;
$lanceur ='ecrire/inc_version.php';
$include = './'.$lanceur;
while (!defined('_ECRIRE_INC_VERSION') && $deep++ < 6) {
// attention a pas descendre trop loin tout de meme !
// plugins/zone/stable/nom/version/tests/ maximum cherche
//$include = '../' . $include;
if (file_exists($include)) {
chdir(dirname(dirname($include)));
require $lanceur;
}
}
}
if (!defined('_ECRIRE_INC_VERSION')) {
die("<strong>Echec :</strong> SPIP ne peut pas etre demarre.<br />
Vous utilisez certainement un lien symbolique dans votre repertoire plugins.");
}
je pense que c’était le lanceur qu’on avait dans les vieux tests au format PHP…
Pour info, si tu as spip-cli installé sur ta machine, tu peux aussi faire un simple
spip php:run --include monscript.php
qui s’occupera de lancer SPIP et faire les initialisations qui vont bien avant d’inclure monscript.php qui n’a donc pas à s’occuper de ça.
J’utilise souvent ça pour du debug ou des bidouilles jetables qui n’ont pas besoin d’être mises au propre.