Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2012, 19h37   #1
Membre confirmé
 
Avatar de awalter1
 
Inscription : août 2004
Messages : 665
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 665
Points : 232
Points : 232
Par défaut tester mes directives php

Bonjour,
je veux tester mes procédures PHP. J'ai compris que le PHP s'exécute coté serveur. Je lis que pour tester PHP en local il me faut un serveur Apache ...
Je développe avec Dreamweaver 2, l'envoi de mes fichiers vers mon site (ça veut bien dire coté serveur ?) via ftp se fait en un clic. Je ne comprends pas pourquoi j'aurais besoin de tester en local plutôt que directement sur mon site ? et donc installer plein d'outils en plus. J'ai du louper quelque chose.
Merci d'éclaircir ce point.
awalter1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 20h39   #2
Nouveau Membre du Club
 
Inscription : avril 2010
Messages : 34
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 34
Points : 34
Points : 34
si tu est sur windows, il faut que tu sache que php n'est pas installé par defaut, donc tu ne peux l'interpretter.
il faut donc que tu installes wamp ou easyphp (Windows apache mysql php), pour que tu puisse l'interpretter. Attention lis des tuto sur ce que tu installera, car ce n'est pas magique genre tu install et bim n'importe où est ton fichier il sera executé.
aeroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 09h22   #3
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 727
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 727
Points : 3 294
Points : 3 294
Citation:
Envoyé par awalter1
Je ne comprends pas pourquoi j'aurais besoin de tester en local plutôt que directement sur mon site ? et donc installer plein d'outils en plus. J'ai du louper quelque chose.
Merci d'éclaircir ce point.
Tu as loupé quelque chose, c'est certain.
Il y a pleins de (très) bonnes raisons de procéder ainsi, je dirais même que c'est obligatoire.

Même les plus experts ne codent pas sans faire d'erreurs (j'en doute), n'en parlons pas si on ne sait pas trop ou on va, c'est particulièrement le cas lors de la création du site ou de son évolution.

Une autre raison c'est que développer en local c'est très largement plus rapide que de le faire en ligne.
En local il suffit de coder, on actualise ou on pointe sur la page via un lien et ce sera pris en compte immédiatement.
En ligne il faudra d'abord republier/écraser le fichier en question pour après voir le résultat.

Aussi, on est jamais à l'abri d'un bug. Soit dit en passant, aucun logiciel sur cette planète contient aucun bug.
Si un jour on détecte un bug sur le site distant en production, il y a de très forte chance de le remarquer aussi en local, car on prendra soin que tout soit identique (à part les quelques codes de configurations propre à la différence qu'il y a entre local et distant).
Du coup, on pourra rechercher la nature du bug tranquillement chez soit, de trouver ensuite une solution pour le réparer (pas de stresse en somme).
Cette recherche peu se faire sur plusieurs jours, voir même plusieurs mois pour peu que le bug soit vicelard.
Suffit ensuite d'appliquer le même correctif sur le site en production.


Pour que tout soit efficace, il faut toujours avoir une copie fidèle du site en production (y compris une copie de la Bdd s'il y en a une).
Puis une autre version fidèle mais intégrant les config pour tourner en local.
Et enfin la version Alpha ou Beta RC qui tourne en local, celle où on est en train de créer, développer, améliorer, déboguer, etc ...
Ces divers versions permettent de revenir en arrière à tout moment.
On peu aussi conserver une version chaque mois, ou tous 3 mois, tout dépend du projet.
Il existe aussi des Soft permettant de faire un suivi de version (c'est assez particulier cependant).

... etc ... on peu en trouver d'autres de raisons.


Dans tous les cas, agir directement sur un fichier du serveur sans prendre la moindre précaution, c'est à dire sans faire de test/essais c'est 100% "casse gueule".
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/01/2012, 10h30   #4
Membre confirmé
 
Avatar de awalter1
 
Inscription : août 2004
Messages : 665
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 665
Points : 232
Points : 232
Bonjour,
Je suis d'accord sur toutes les précautions nécessaires au développement en ce qui concerne la gestion de conf., les backup, les tests unitaires et autres, je fais moi même du développement en pro, mais qui ne concerne pas la techno web.
Je m'initie au dev. pour le web, dans ce cadre (et uniquement dans celui-ci), mon site n'est pas encore accessible par d'autres (par le fait que mon adresse de site n'est pas connue), donc (à mon sens) je peux mettre à jour ce que je veux et quand je veux. et de plus la mise à jour du site distant est immédiate, c'est pour cela que je me demandais si il y avait une raison technique à tester avec un serveur local. J'en suis à explorer ce qu'il est possible de faire en php, javascript et autre.
Je suis d'accord que lorsque mon site sera en service, je devrais changer ma méthode de travail.
Cordialement
awalter1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 11h14   #5
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 727
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 727
Points : 3 294
Points : 3 294
Citation:
mon site n'est pas encore accessible par d'autres...
... c'est pour cela que je me demandais si il y avait une raison technique à tester avec un serveur local
Pour ma part ce n'est une raison suffisante pour éviter de développer d'abord en local.

Personnellement je préfère procéder de manière inverse, même dans ce cas là.

Il peu avoir des différences entre ton environnement en local et serveur, je pense même c'est certain, même minime.
Cependant, on prendra quand même soin d'avoir un environnement le plus proche possible, particulièrement pour d'Apache, MySQL et Php.
Pourquoi pas le même OS (linux).


Imagine que tu développes tout directement sur le serveur distant, tout fonctionne bien.
Puis après, une fois installé en local, des bugs apparaissent.
C'est quand même embêtant, non ?
Il me semble qu'il est préférable de savoir le plus tôt possible qu'est ce qui fonctionne d'un coté et pas de l'autre (ou diffère un peu).
Par conséquent, les 2 doivent (ou devraient) se faire en même temps, en parallèle, ou du moins, bloc par bloc, parties par parties.

C'est comme ça que je procède en tout cas. Je me vois mal tout faire soit d'un coté soit de l'autre.

Enfin, je dis ça mais tout ceci reste personnel bien sûr, c'est à toi de voir.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/01/2012, 12h32   #6
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 991
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 991
Points : 5 031
Points : 5 031
Par ailleurs, je ne saurais que trop te recommander d'utiliser un système de versions de ton choix (Git, SVN, CVS, Mercurial...) afin de pouvoir travailler sur des expérimentations indépendamment de la branche principale et surtout de conserver un historique des changements. Si tu es seul à travailler sur ton projet et que tu ne veux pas installer un serveur de version, utilise Git.

Je rappelle également que ton environnement de développement doit comporter tous les outils nécéssaires tels que:
  • un debuggeur
  • un profiler (et un programme pour lire les grinds)
  • les différentes version de PHP, d'Apache et de MySQL qu'on trouve en prod
  • un framework de tests unitaires
  • un gestionnaire de version
  • un codepad pour faire des tests rapides
  • tous les navigateurs grand public actuels (y compris les vieilles versions)
  • un IDE digne de ce nom capable d'intégrer tout ça
  • un gestionnaire de tâches

Par exemple, mon environnement se compose de:
  • Xdebug (PHP 5.2 / PHP 5.3) (débug)
  • Webgrind (profiling)
  • WAMP Server (PHP 5.1 / PHP 5.2 / PHP 5.3 / Apache 2.0 / Apache 2.2 / MySQL 5.1 / MySQL 5.5) (runtime environment)
  • PHPUnit (tests unitaires)
  • Git / SVN (versions)
  • http://php.developpez.com/telecharge...-WAMP-Ameliore (codepad / tâches)
  • Eclipse + PDT + Aptana Studio + MyLyn + Subclipse + EGit + WDT (IDE / tâches)
  • FireFox 3.5 ~ 8.0 / IE Tester (IE 6 à 8) / Opéra / Chrome 12 / Safari (web browsers)

Pour des projets modestes, tu peux zapper le profiling et les tests unitaires, tu n'en aura besoin que sur les projets conséquents.
Arrange toi toujours pour que ton environnement de développement reflète au mieux l’environnement de production, quitte à installer une VM Linux pour faire des tests, sinon tu risques d'aller au devant de belles surprises si par exemple tu développes avec PHP 5.3 et que tu déploies sous PHP 5.1
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 31/01/2012, 17h44   #7
Membre confirmé
 
Avatar de awalter1
 
Inscription : août 2004
Messages : 665
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 665
Points : 232
Points : 232
Ok, vous m'avez convaincu, je vais travailler correctement.
J'ai déjà :
  • WAMP server (dernière version)
    notepad++
    filezilla
    firefox
    ie
    chrome
J'utilise aussi Dreamweaver 2, est ce compatible avec Git ou svn ?
Pour Eclipse, quelle version faut t'il (http://www.eclipse.org/downloads/) ?
Merci
awalter1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 17h59   #8
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 991
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 991
Points : 5 031
Points : 5 031
Mon conseil: oublie Dreamweaver et passe à Eclipse, tu fais du code, tu n'est pas un designer à la manque qui est perdu sans son WYSIWYG.

Notepad++ est correct si tu veux faire 4~5 pages mais ce sera vite l'anarchie si tu l'utilise trop. Prends un vrai IDE (Integrated Development Environment).

Pour Eclipse voici quelques liens:
Pour FireFox, voici quelques plugins qu'il te faut absolument:Les deux derniers concernent plus l'ergonomie générale que le développement.

Pense à installer les version 5.1 et 5.2 de PHP sur WAMP:
Je te recommande également:
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 18h56   #9
Membre confirmé
 
Avatar de awalter1
 
Inscription : août 2004
Messages : 665
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 665
Points : 232
Points : 232
Merci de vos conseils
awalter1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h03.


 
 
 
 
Partenaires

Hébergement Web