Problème d'execution du php

piercemac

Membre actif
22 Juillet 2004
193
9
PACA
Bonjour,

Après avoir activé php(modifié les 2 lignes du fichier httpd.conf) et relancé l'ordi., le php sur mon ordi ne fonctionne toujours pas : Quand j'ouvre un fichier, c'est le code surce qui s'affiche, il n'est pas executé.
Le compteur de visites de ma page perso ne foctione pas non plus. Sur mon pc il fonctionne. C'est bizare non? Je croyais que php était interprété par le serveur qui hébergait la page et non par l'ordinateur du visiteur.:confused: .
je ne souhaite pas activer le serveur sur mon ordi, car je ne souhaite pas héberger de site, je cherche juste à faire fonctionner le php.

Si quelqu'un peut m'aider:p ,

Merci.
 
Captain_X a dit:
tu est obligé d'activé le serveur web de ton mac si tu veux bénéficier de PHP...

ta réponse est dans la question : PHP est interprété par un serveur web... pas de serveur pas de PHP

Je profite de l'occasion: (attention je débutte absolument en PHP) j'ai installé Mamp, mais pour ajoutter des pages en PHP sur mon site (iDisk) je dois donc les écrire dans Mamp et ensuite les placer sur mon iDisk, mais seront-elles acceptées comme telles et donc visibles, et dois-je activer le partage Web ?
 
Captain_X a dit:
mais qu'est ce que vous vous faites chier avec MAMP, tout est deja dans OS X
Ok, merci je vais étudier de ce côté là, :) faut pas m'en vouloir je n'y connais encore RIEN en PHP. :rose:
 
Captain_X a dit:
mais qu'est ce que vous vous faites chier avec MAMP, tout est deja dans OS X
surtout que l'on a écrit des patchs pour darwin c'est pas fait pour rien le type de MAMP
ne les applique pas ... (entre autre BIND qui pose un probleme entre d7 et d8 , petit prob ppc aussi )
mais peut etre juge t'il que tout ça c'est du chinois

donc MAMP c'est à vos risques et périls ... si vous vouler ajouter quelques modes
au built-in php http://plumber.gnu-darwin.org

quelques nouveaux drivers matériels sont en cours afin de remplacer ceux d'Apple
(pour ceux qui ont une machine sous darwin only)

le server n'est jamais accéssible entre 10h30 et 14h (France)
car pour le server c'est la nuit donc backup procédure


pour MySQL

http://dev.mysql.com/downloads/mysql/5.0.html

section -> tout en bas
Mac OS X downloads

phpMyAdmin

http://www.phpmyadmin.net/home_page/index.php
http://www.phpmyadmin.net/home_page/downloads.php
http://www.phpmyadmin.net/home_page/docs.php


:zen:
 
Bonsoir,

J'ai activé le serveur web (partage web personel), mais ca ne fonctionne toujours pas : les pages .php ne sont pas executées et mon compteur ne fonctionne pas.
Le site mis en place par le serveur qu'effectue mon ordi est accessible à /ip_du_routeur/-nom_utilisateur/, mais impossible de le voir si je remplace l'ip du routeur par ma vraie ip.

Merçi pour votre aide.:)
 
Bloc de code:
LoadModule php4_module        libexec/httpd/libphp4.so
AddModule mod_php4.c

<IfModule mod_php4.c>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    <IfModule mod_dir.c>
        DirectoryIndex index.html index.php
    </IfModule>
</IfModule>

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1:80>

    DocumentRoot /Library/WebServer/localhost
    ServerName localhost
    #ErrorLog /var/log/httpd/localhost.error_log
    #CustomLog /var/log/httpd/localhost.access_log common
    Alias /icons/ "/usr/share/httpd/icons/"
    <Directory "/Library/WebServer/localhost">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from 127.0.0.1
    </Directory>
// ici un dossier ou l'indexation est authorisée               
    <Location /public>
        
        Options MultiViews Indexes

    </Location>
    
</VirtualHost>

NameVirtualHost 0.0.0.0 #IP FIXE tu peux mettre *:80 voir doc

<VirtualHost 0.0.0.0:80>
//ici on crée une condition sur son ip afin quelle ne soit pas logée
     SetEnvIf Remote_Addr "0.0.0.0" dontlogme
    
    DocumentRoot /Library/WebServer/mydns.dyndns.org
    ServerName mydns.dyndns.org
    ErrorLog /var/log/httpd/mydns.dyndns.org.error_log
    CustomLog /var/log/httpd/mydns.dyndns.org.access_log common env=!dontlogme
    Alias /icons/ "/usr/share/httpd/icons/"
    <Directory "/Library/WebServer/mydns.dyndns.org">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>
    
// ici un dossier ou l'indexation est authorisée
    <Location /public>
        Options MultiViews Indexes
    </Location>
    
<IfModule mod_userdir.c>
    UserDir Sites
</IfModule>
// tu peux définir une règle générale pour tous les dossiers public de chaque user
...
</VirtualHost>
 
Merci pour ces précisions, mais je n'arrives toujours pas à faire fonctionner le php. Idem pour ton code, tatouille, il m'est impossible de faire fonctionner un fichier .php, d'autant plus que je suis en train d'apprendre et que je gallère un peu...donc j'y comprend pas grand chose:rose: .

D'après mon coupe feu, le port 80 est déja ouvert, mais même en l'incluant dans l'adresse, /ip_fai:80/-(au fait, comment on fait la vague sur le clavier:D )nom_utilisateur, le navigateur me retourne l'erreur 501 : not implemented.

Merci pour votre aide.
 
son code n'est pas du code c'est le fichier httpd.conf donc tu pourras jamais l'executer.

le firewall ne sert à rien sinon à te faire chier... et je parlais du routeur, donc diriger le port 80 vers l'ip de ton mac ... et pour le tilde c'est alt(option)+n
 
piercemac a dit:
Merci pour ces précisions, mais je n'arrives toujours pas à faire fonctionner le php. Idem pour ton code, tatouille, il m'est impossible de faire fonctionner un fichier .php, d'autant plus que je suis en train d'apprendre et que je gallère un peu...donc j'y comprend pas grand chose:rose: .

D'après mon coupe feu, le port 80 est déja ouvert, mais même en l'incluant dans l'adresse, /ip_fai:80/-(au fait, comment on fait la vague sur le clavier:D )nom_utilisateur, le navigateur me retourne l'erreur 501 : not implemented.

Merci pour votre aide.

Après avoir activé php(modifié les 2 lignes du fichier httpd.conf)

t'es sur que tu l'as ouvert ?
 
oui, je me suis servi de TextWrangler pour le modifier, mais j'ai pas cherché à comprendre ce que contennait ce fichier, je suis directement allé enlevé les 2 dièses lignes 240 et 284. Désolé pour la confusion. Alors, qu'est-ce que je doit faire avec ce code que tu m'a donné?
son code n'est pas du code c'est le fichier httpd.conf donc tu pourras jamais l'executer
Je ne peut toujours rien executer de toute facon, même pas mes extraits de code php bidons:( :( .

Pour diriger le port 80 vers l'ip de mon mac, je fais comment? J'ai essayé dans virtual server : ID fixée à 1, private port=80, public port=80, ip=ip du mac attribué par le routeur, mais ca n'a pas marché.

Merci pour votre patience.