Lire php avec MAMP

  • Créateur du sujet Créateur du sujet COR
  • Date de début Date de début

COR

Membre enregistré
13 Novembre 2007
9
0
Les serveurs Apache et MySQL sont au vert. La page d’accueil s’ouvre correctement. J’ai désactivé partage web, dans préférences. Les fichiers s’ouvrent par http://localhost:8888/monsite/, selon le chemin indiqué. Tout devrait fonctionner.
Le serveur ne lit pas plus php qu'un éditeur de texte. Des "tuto" placent du code php dans du html. J'ai essayé de placer la variable indiquée à la page d'accueil dans le header d'un fichier. Dans ce cas, tout devenait invisible.
Il y a des indications d'erreurs dans log. Sur Google, on trouve des références en anglais ou allemand sur elles, mais tout n'est pas pertinent. Existe-t-il des sites en français pour gagner du temps?
Mon cas n'est pas unique, mais généralement on renvoie l'impétrant à ses études. Or pour moi, l'intérêt de MAMP était précisément de voir le résultat pour avancer.
 
:confused: OK et merci d'avoir répondu MXMAC. Je m'en tiens au test, sans répéter le chemin.
Une phrase basique du type:
<p>
<?php echo 'Bonjour'; ?>
</p>
n'apparaît pas plus que dans l'éditeur Smultron (avec prévisualiser). J'ai aussi essayé de placer
<?php
$link = mysql_connect(' :/Applications/MAMP/tmp/mysql/mysql.sock', 'root', 'root' ) ;
?>
juste avant </head>, à cause de la page d'accueil, même si je n'ai créé aucune table.
J’ai vu dans un autre forum une recommandation de bidouiller httpd.conf ((Apache), actuellement sans application (choisir text-edit ?). Mais ce n’est pas de mon niveau, sauf si l'erreur est classique.
Voilà. Ce cas n'est sans doute pas unique, du moins j'espère, ce qui permettrait d'avoir une solution. Quelqu'un est-il passé par là?
 
Salut, obligé de faire du Php, j'ai du installer Xampp, et aussi Mamp. Sous Mamp j'avais le même soucis que toi, c'est à dire un code Php pas interprété, j'ai pas été farfouillé dans les fichiers de config, donc je suis retourné sous Xampp et ça marche très bien avec Xampp.

C'est pas une solution c'est sur, mais bon, ça peut toujours dépanner. Attention avec Xampp il suffit juste de spécifier local host sans le #port, et par défaut les pass et username mySql son "root" et "" pour le mdp (modifiable dans les .conf ou via la page d'infex je crois).

Si jamais tu as des questions n'hésite pas à me PM.
 
...
<?php
$link = mysql_connect(' :/Applications/MAMP/tmp/mysql/mysql.sock', 'root', 'root' ) ;
?>
...

Salut,
Tu travailles en local sur ta machine, aussi le premier argument de ta fonction de connection devrait être "localhost".

Bloc de code:
<?php
        $link = mysql_connect('localhost', 'root', 'root' ) ;
        ?>
Question bête, mais as-tu pensé à mettre ton fichier index.php dans le répertoire "htdocs" de mamp ?
;)
 
Merci à Eul Mulot pour son tuyau. Je travaille sur MAC OS X.3.9, "le vieux style". Xampp exige X.4, d'après la page d'accueil. C'est sans doute mieux: on peut tester le résultat sur IE, mais n'est pas à l'ordre du jour.
Merci également à Fredmac 75, qui m'a dépanné lors de la première étape. Je n'ai pas répondu, parce qu'entre temps on m'a fourni un serveur, dont je ne suis pas l'administrateur, mais qui m'a rendu service et m'a occupé, quant au contenu.
Pour ce qui est de MAMP, que ce soit avec ('localhost' ) ou (':/Applications/MAMP/tmp/mysql/mysql.sock' le résultat est le même. Aucun message n'est généré.
index-php est placé dans htdocs, mais rien n'y fait. L'erreur est effectivement peut-être bêbête.
Merci tout de même.
 
Voici un des tests que j'ai essayés et qui est tiré du "site du zéro". D'après ce que j'ai vu, il n'y a pas besoin de tout cela pour vérifier que le serveur traduit php. Une simple balise echo devrait suffir. Merci encore.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>index.php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?php
$link = mysql_connect( 'localhost', 'root', 'root' ) ;
?>
<style type="text/css">
.bleu
{
color:blue;
}
.rouge
{
color:red;
}
.vert
{
color:green;
}
</style>
</head>
<body>
<h2>Page de test</h2>

<p>
Cette page contient du code (x)HTML avec la balise PHP echo.<br />
<?php echo "Celle-ci utilise cette balise pour voir, mais rien n'apparaît"; ?>
</p>

<ul>
<li class="bleu">Texte en bleu</li>
<li class="rouge">Texte en rouge</li>
<li class="vert">Texte en vert</li>
</ul>

</body>
</html>
 
essaye avec ça...

Bloc de code:
<?php
$link = mysql_connect( 'localhost', 'root', 'root' ) ;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title></title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
<link rel="stylesheet" type="text/css" href=".css"/>
<style type="text/css">
.bleu
{
color:blue;
}
.rouge
{
color:red;
}
.vert
{
color:green;
}
</style>
</head>
<body>

<h2>Page de test</h2>

<p>
Cette page contient du code (x)HTML avec la balise PHP echo.<br />
<?php echo "Celle-ci utilise cette balise pour voir, mais rien n'apparaît"; ?>
</p>

<ul>
<li class="bleu">Texte en bleu</li>
<li class="rouge">Texte en rouge</li>
<li class="vert">Texte en vert</li>
</ul>

</body>
</html>

... je pense que ça ira mieux.
 
J'aurais bien aimé dire BINGO! Mais il n'y a rien de changé. J'ai déjà réinstallé MAMP, à cause du même type d'erreurs. Je recommencerai peut-êtree.
Merci en tout cas de t'occuper de ce genre de questions.
 
J'aurais bien aimé dire BINGO! Mais il n'y a rien de changé. J'ai déjà réinstallé MAMP, à cause du même type d'erreurs. Je recommencerai peut-êtree.
Merci en tout cas de t'occuper de ce genre de questions.

dans quel dossier tu poses ton fichier ??? pour ce qui est d'editer tes confs php rien de plus facile dans mamp ...

sinon les appels en local vers le serveur mysql de mamp c'est "localhost:8889"... ;-) faut lire un peut la page d'accueil ...

je pense que c'est hyper basic ... jamais eu le moindre probleme avec mamp et xampp n'est qu'une autre version de serveur

sans doute une incompréhension ...

tu dois mal placer ton fichier ou autres ...

allé on débug !!! :D
 
tu as quoi quand tu fais ...
http://localhost:8888/
???

tu cliques sur l'icone de mamp dans le doc puis tu demandes les prefs dans le menu déroulant Mamp puis bouton preference> onglet apache et la tu lis l'adresse en question sous Document Root ... quel sont les reglages a cet endroit ?

tu poses mon index.php (un petit clique pour le telecharger) a l'adresse du Document Root et tu demandes

http://localhost:8888/
si rien ne se passe tu fais
http://localhost:8888/index.php

et la miracle ça marche !!!!

pars du principe que si cela ne marche pas c'est que tu fais une erreur a un endroits ...

c'est quoi ton mac ? tu as des version de mamp suivant les procs ... universal, intel ... la aussi faut regarder...

autre chose je ne comprend pas la logique de faire un appel a un serveur mysql sans table ni echo pour voir le résultat de la requête sachant en plus que par défaut mamp est paramétrer pour ne pas afficher les erreurs et autres blabla du serveur ... autant lui demander une page blanche direct ça ira plus vite ... faut y aller par etape ... d'abord je place bien mes fichier avec un php basic et j'appel bien ce fichier pour l'interpréter et aprés je fais le kakou avec mysql ... mais d'ici la y'a du boulot !!!!

pour avoir les erreur php a l'ecran faut retapper le php.ini ... error_reporting = E_ALL et display_errors = On avec smultron par exemple ... ;-) allé on respire et on y va ... et on se souvient ue l'ordi ne fait pas d'erreurs mais nous oui alors arrete de ré-installer ça changera rien !!! :D
 
:up: ça fonctionne, mais je ne sais pas trop pourquoi.
J'ai fait le clic préconisé par mxmac à l'adresse de root, dans préférences ports, mais ça fonctionne avec le lien indiqué par Fredmac en tête de page:
<?php
$link = mysql_connect( 'localhost', 'root', 'root' ) ;
?>
Smultron prend les couleurs d'un document php, s'affole:up: et me dit que ça change sa nature (je n'ai pas noté la formule exacte). Je ne comprends pas bien, mais soyez-en remerciés tous les deux.