Internal Server Error

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at you@example.com to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Voilà l’erreur que j’obtiens lorsqu’avec MAMP installé et tournant avec Apache, PHP 8.3 quand je veux faire une installation neuve de Dotclear 2.29 avec SQLite !

Ça plante très exactement sur cette ligne de code :

$link = new PDO("sqlite:" . $database);

$database contenant /tmp/dotclear.db par exemple.

J’ai soupçonné un problème de droits d’écriture mais a priori ce n’est pas ça, pas plus qu’un souci avec .htaccess. J’ai testé avec PHP 8.2, pareil et idem avec Nginx.

Par contre le code suivant lancé avec un php dotclear-sqlite.php via le terminal (en mode CLI) fonctionne très bien :

#!/usr/bin/env php
<?php

$database = '/tmp/dotclear.db';

try {
    $link = new PDO('sqlite:' . $database);
    var_dump($link);
} catch (Exception $e) {
    throw new Exception($e) ;
}

exit;

Par ailleurs en utilisant le serveur Web intégré de PHP ça fonctionne parfaitement aussi. Je pense que c’est lié à l’installation de MAMP, mais pas moyen de trouver pourquoi.

Étonnant non ?


Eh bien après avoir pas mal galéré j’ai suivi une suggestion de Biou et je suis passé du mode CGI au module pour PHP et tout est rentré dans l’ordre !

J’ai ouvert un ticket chez MAMP, on verra bien ce qu’ils en diront…

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/16032

Haut de page