PHP - Probleme fonction include sous mac

vertigo77

Membre enregistré
11 Février 2009
8
0
Bonjour,

Un probleme me prend la tête depuis pas mal de temps déja

Je créé quelques Pages en PHP avec l’éditeur de texte smultron sous macosx. J’ouvre ensuite ces pages avec mon serveur Apache (Wamp ou serveur apache intégré à macosx) et la je me rend compte que les « include » ne fonctionnent pas.
Si j’upload ces pages sur mon serveur distant sous linux aucun problème, mes includes fonctionnent. Idem sous windows avec easy php, mon code avec mes includes fonctionnent aussi

J'ai deux mac sous leopard, et les include ne fonctionnent sous aucun des deux


Une idée ?

merci

---------- Post added at 11h09 ---------- Previous post was at 11h05 ----------

Je precise que mes pages sont bien sous htdocs.
 
Sûrement un problème avec les paths, je fais tourner un dotclear2 en local sans problèmes… :)

Dans DC1 ils utilisent un code du genre :

Bloc de code:
$app_path = '/';

$blog_file_path = __FILE__;
$blog_dc_path = dirname(__FILE__).$app_path;

require $blog_dc_path.'/layout/prepend.php';
P.S. : je suis pas dev ;)
 
Voici le code ma page , le fichier à inclure ne se trouve pas à dans un dossier mais à la racine, donc je ne pense pas que ce soit un problème de path

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >

<link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="style.css" />

<head>
<title>site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>

<!-- L'en-tte -->

<div id="en_tete">

</div>


<!-- Le corps -->

<div id="corps">

<!-- Les menus -->

<?php include('menu.php'); ?>

<div id="text">
<h1>La photographie...</h1>
<p>
jkljkljkljkljkljkljkljklkl
</p>
<div align="center"><img src="img/sacrecoeur2.jpg"></div>
<p>
jkljkljkljkljkljkljkljkl
</p>
<div align="center"><img src="img/portrait.jpg"></div>
<p>
jkljkljkkkkkkkkkkk
</p>
</div>
</div>

<!-- Le pied de page -->

<div id="pied_de_page">
</div>

</body>
</html>
 
Bête question : tu as bien activé php en éditant /private/etc/apache2/http.conf (ligne 115)?
 
Bonsoir.

Bizarre.
Tu as essayé avec MAMP ?
Quel est le message d'erreur qui s'affiche (si il y en a un).

(sinon, le <?php est obsolète maintenant, tu peux juste mettre <? à la place :) ça ne résoudra pas le problème mais c'est juste au passage ;) )
 
Bon j'abuse un peu de votre générosité et compétences :D


Tout roulait jusqu'à ce que j'essaye d'installer phpmyadmin

voila le message d'erreur que j'obtiens


phpMyAdmin a tenté de se connecter au serveur MySQL, et le serveur a rejeté la connexion. Veuillez vérifier les valeurs de "host", "username" et "password" dans votre configuration et vous assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur MySQL.

Pourtant mon fichier de config phpmyadmin "config.inc.php" me parait correct


<?php
/*
* Generated configuration file
* Generated by: phpMyAdmin 2.9.1.1 setup script by Michal &#268;iha&#345; <michal@cihar.com>
* Version: $Id: setup.php 9484 2006-10-03 13:11:22Z nijel $
* Date: Wed, 06 Dec 2006 18:28:17 GMT
*/

/* Servers configuration */
$i = 0;

/* Server localhost (config:root) [1] */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

/* End of servers configuration */

?>

J'ai laissé tout les paramètres de mysql par defaut et my sql est bien démarré
 
heu... il me semble que c'est l'inverse, la balise courte <? est plutôt déconseillée (voir ici).
Sur des serveurs récents en principe aucun souci :)
(Enfin du moins pour moi, jamais rencontré de problème) :)
 
Sur des serveurs récents en principe aucun souci :)
(Enfin du moins pour moi, jamais rencontré de problème) :)

Il ne vaut mieux pas les utiliser ces balises sont dépréciées et seront interdites à termes… Autant prendre les bonnes habitudes dès maintenant. ;)
 
Il ne vaut mieux pas les utiliser ces balises sont dépréciées et seront interdites à termes… Autant prendre les bonnes habitudes dès maintenant. ;)
Oui mais moi je suis un rebelle :D
 
Bonsoir.

Bizarre.
Tu as essayé avec MAMP ?
Quel est le message d'erreur qui s'affiche (si il y en a un).

(sinon, le <?php est obsolète maintenant, tu peux juste mettre <? à la place :) ça ne résoudra pas le problème mais c'est juste au passage ;) )

/!\ j'ai eu un problème pour utiliser gd2 à cause de sa avec mamp. J'ai remis "<?php" et sa a fonctionné de nouveau...