Localhost ne lance pas mon projet [PHP] - PHP - Programmation
Marsh Posté le 24-09-2025 à 11:44:05
Ton arborescence de fichier php est bien à l’intérieur d'un dossier zippé ?
Je ne suis aps sur que Xampp aprécie bcps cette façon de faire...
Sinon en général y'a des logs d'erreur pour avoir un peu plus d'information que "Localhost ne lance pas mon projet".
Marsh Posté le 24-09-2025 à 13:35:31
Bonjour,
merci pour ton retour
non ce n'est pas un dossier zippé
j'ai essayé de faire la procédure, mais ça n'a pas fonctionné
Marsh Posté le 24-09-2025 à 14:01:49
mechkurt a écrit : Ma |
alors quand je fait un fichier : make_zip.php
<?php
$zip = new ZipArchive();
$filename = "touroparc.zip";
if ($zip->open($filename, ZipArchive::CREATE | ZipArchive::OVERWRITE) !== TRUE) {
exit("Impossible de créer le fichier <$filename>\n" );
}
$rootPath = realpath('.'); // dossier courant
$files = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($rootPath),
RecursiveIteratorIterator::LEAVES_ONLY
);
foreach ($files as $name => $file) {
if (!$file->isDir() && $file->getFilename() !== 'make_zip.php') {
$filePath = $file->getRealPath();
$relativePath = substr($filePath, strlen($rootPath) + 1);
$zip->addFile($filePath, $relativePath);
}
}
$zip->close();
echo "ZIP créé avec succès : $filename\n";
?>
je vais sur localhost/touroparc/make_zip.php
ca m'indique :
Erreur fatale : Erreur non détectée : Classe « ZipArchive » introuvable dans C:\xampp\htdocs\touroparc\make_zip.php à la ligne 2
( ! ) Erreur : Classe « ZipArchive » introuvable dans C:\xampp\htdocs\touroparc\make_zip.php à la ligne 2
Pile d'appels
# Temps Mémoire Fonction Emplacement
1 0,0003 408544 {principal}( ) ...\make_zip.php : 0
et quand je lance le php avec vs studio
Marsh Posté le 24-09-2025 à 14:24:37
mechkurt a écrit : Ben faut lire le message d'erreur qui est quand même on ne peut plus explicite : |
le fichier est présent dans
Marsh Posté le 24-09-2025 à 14:48:50
Ton script (et/ou le moteur php) non plus n'est pas devin, si il doit charge une classe non conventionnel (pas inclus dans les fonctions de base) il faut lui donner le chemin pour y acceder.
Soit tu met toutes tes classes dans un même dossier et tu utilises un fonction de chargement automatique comme spl_autoload_register(), soit tu fait avant de l'appeler un require_once sur le fichier qui décrit cette classe.
Marsh Posté le 24-09-2025 à 09:07:10
Bonjour,
j'ai créé mes fichiesr et structure
touroparc_app.zip
│
├─ db.php
├─ login.php
├─ register.php
├─ dashboard_animaux.php
├─ dashboard_parc.php
├─ animaux.php
├─ femelle.php
├─ rencontre.php
├─ reviews.php
├─ cancel.php
├─ transactions_parc.php
├─ transactions_animaux.php
├─ assets/
│ └─ style.css
├─ sql/
│ ├─ touroparc.sql
│ └─ touroparc_sample_data.sql
Je créer un index.php
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Index de mes projets</title>
<style>
body {
font-family: Arial, sans-serif;
background: #f4f4f9;
text-align: center;
}
h1 {
color: #333;
}
ul {
list-style: none;
padding: 0;
}
li {
margin: 10px 0;
}
a {
text-decoration: none;
color: #0066cc;
font-size: 18px;
}
a:hover {
text-decoration: underline;
color: #ff6600;
}
</style>
</head>
<body>
<h1>Bienvenue sur XAMPP
---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281