Aller au contenu
Invision Board France

Tester Les Forums en local


thewiseoldman

Messages recommandés

Il existe un très bon package pour installer un environnement de test / développement PHP MySQL sur votre pc : EasyPHP 1.6

 

Site web : http://www.easyphp.org/

 

Contenu du Package : apache 1.3.24 - php 4.2.0 - mysql 3.23.49 - phpmyadmin 2.2.6 - pear

 

Pour obtenir l'environnement de test idéal vous pouvez également installer Perl pour la prise en charge des scripts CGI et PL

 

Perl est disponible pour windows chez ActiveState

 

Je vous conseille d'installer activeperl dans le répertoire d'Easyphp il vous faudra ensuite modifier le fichier httpd.conf de la façon suivante :

 

Bien sur l'exemple ci-dessous considère que vous avez EasyPHP d'installé dans c:/easyphp/, si ce n'est pas le cas adaptez les infos ci dessous en conséquences.

 

Comment configurer cgi/perl sous Easyphp ?

 

Étape 1 :

 

Téléchargez la dernière version d'Active Perl.

L'installer dans : "c:/easyphp/perl/"

 

Étape 2 :

 

Mettre ces lignes dans httpd.conf d'Apache (si il elle ne sont pas encore là ..)  

 

<Directory "C:/easyphp/cgi-bin">

Options All

AllowOverride None

Order allow,deny

Allow from all

</Directory>

 

ScriptAlias /cgi-bin/ "C:/easyphp/cgi-bin/"

 

AddHandler cgi-script .cgi

AddHandler cgi-script .pl

 

Étape 3 :

 

Placer les scripts dans le répertoire: C:/easyphp/cgi-bin/

Appel des scripts : http://localhost/cgi-bin/

 

 

Dans tout tes scripts mettre à la première ligne :

 

#!c:/easyphp/perl/bin/perl.exe

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...
  • Réponses 84
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

  • thewiseoldman

    12

  • Prolag

    9

  • Albert

    5

  • Erwin

    5

Meilleurs contributeurs dans ce sujet

Suite à la demande de socrate je vais essayer de vous guider dans l'installation des forums IBF en local sur un pc grâce à Easyphp.

 

On suppose que vous l'avez téléchargé sur http://www.easyphp.org/ et installé.

 

Lancez-le via Démarrer / Programmes / EasyPHP /E. EasyPHP

Un icône apparait en bas à droite dans la barre des taches, faites un clic droit dessus puis choississez dans le menu contextuel, Administration.

Cliquez sur phpmyadmin, dans le champ 'Créer une base de données' entrez ibf et appuyez sur le bouton créer.

 

L'utilisateur par défaut dans MySQL est root et son mot de passe est vide, enfin rien, vous n'avez pas à rentrer de mot de passe.

 

Via l'explorateur windows, allez dans le répertoire easyphp puis dans le répertoire www, créez un répertoire ibf, copiez le contenu du répertoire upload du package français dans le répertoire ibf que vous venez de créer.

 

Ouvrez votre navigateur internet (Mozilla, IE, Netscape, Opéra etc...) tapez l'adresse suivante dans la barre d'adresse : http://127.0.0.1/ibf/sm_install.php appuyez sur ok.

 

Vous vous retrouvez alors sur l'écran d'installation des forums IBF, je rappele les infos MySQL : le serveur localhost, le user root, pas de mot de passe.

 

Tout ce qui est dans le répertoire www d'Easyphp est accessible via votre navigateur internet par trois adresses différentes:

 

- http://127.0.0.1/

- http://localhost/

- Ensuite un pc a un nom, perso ma machine s'appele max donc l'adresse serait http://max/

 

Nota: pour les utilisateurs de Win XP il y a un patch à récupérer sur le site easyphp pour faire fonctionner le programme, consultez la faq easyphp pour le trouver.

 

Si vous avez des questions n'hésitez pas.

Lien vers le commentaire
Partager sur d’autres sites

Nota: pour les utilisateurs de Win XP il y a un patch à récupérer sur le site easyphp pour faire fonctionner le programme, consultez la faq easyphp pour le trouver.

 

EasyPHP est sortit en version 1.6,donc avec cette nouvelle version plus besoin de patch sous XP,elle fonctionne trés bien.Le patch était nécéssaire sous la version 1.5.

 

Voilà @+ :D

Lien vers le commentaire
Partager sur d’autres sites

g une kestion :

 

g déja configurer mon forum sur le ftp, avec la méthode que tu décris, l'on dois refaire tous depuis le début, ext-ce possible de continuer en local mais a partir de l'état d'avancement du forum sur le ftp ??

Lien vers le commentaire
Partager sur d’autres sites

Absolument tu prends ton dump SQL du ftp, si besoin est tu l'ouvres pour faire un rechercher/remplacer sur le préfixe des tables, afin d'obtenir le même préfixe qu'en local. Tu remontes ce dump dans ta base MySQL locale.

 

Et voilà... :D

Lien vers le commentaire
Partager sur d’autres sites

Si tu veux conserver aussi pas mal de paramètres de l'administration, prends le fichier /upload/conf_global.php de ton FTP et mets le en local (gardes quand même l'ancien : renommes-le en conf_global_old.php, par exemple). Il faut ensuite penser à modifier quelques options de ce fichier pour correspondre à l'environnement en local :

 

$INFO['board_url']

URL du board :

'http://localhost/ibf' avec l'exemple de thewiseoldman....

 

$INFO['cookie_domain']

$INFO['cookie_id']

$INFO['cookie_path']

Options des cookies :

Laisse toutes ces variables à blanc : tu n'en as pas besoin en local.

 

$INFO['sql_host']

Hôte MySQL => 'localhost'

 

$INFO['sql_database']

Base de données MySQL => 'ibf' dans l'exemple de thewiseoldman

 

$INFO['sql_pass']

Password MySQL => rien

 

$INFO['sql_tbl_prefix']

Préfixe MySQL => par défaut, 'ibf_'

 

$INFO['sql_user']

Utilisateur MySQL => 'root'

 

$INFO['sql_port']

Laisser à blanc

 

$INFO['home_url']

URL de base :

'http://localhost' dans notre exemple

 

$INFO['html_dir']

Répertoire html sur la machine locale :

Si EasyPHP est dans c:EasyPHP, par exemple : alors => 'c:/easyphp/www/ibf/html/'

 

$INFO['base_dir']

Répertoire de base sur la machine locale :

Si EasyPHP est dans c:EasyPHP, par exemple : alors => 'c:/easyphp/www/ibf/'

 

$INFO['html_url']

URL html :

'http://localhost/ibf/html'

 

$INFO['upload_dir']

Répertoire uploads sur la machine locale :

Si EasyPHP est dans c:EasyPHP, par exemple : alors => 'c:/easyphp/www/ibf/uploads'

 

$INFO['upload_url']

URL uploads

'http://localhost/ibf/uploads'

 

Voilà, cela te permettra de conserver tous les paramètres non-contenus dans la base de données (par exemple, le nom du board, si les invités peuvent poster...). :D

Lien vers le commentaire
Partager sur d’autres sites

très intéressant, mreci a toi pour c expications  :D

Mais je t'en prie.... :blink:

Lien vers le commentaire
Partager sur d’autres sites

  • 6 mois après...

Dans EasyPHP :

- soit tu places le répertoire /upload/ du forum dans le répertoire www/ de EasyPHP, puis tu appelles le script via 'http://127.0.0.1/upload/' ou 'http://localhost/upload/'

- soit tu créé un alias via l'administration EasyPHP

 

;)

Lien vers le commentaire
Partager sur d’autres sites

Au fait maintenant il faut que je copie mon forum distant (online) sur mon easyphp, mais je suis newbie alors je sais pas comment faire. La version basique tourne, j'ai vu que plus haut il y a des topics sur le sujet mais je sais pas ce que dump veut dire.... :'(

 

Je voudrais copier le forum distant (le répliquer) je crois que la question risque de revenir souvant puisque c'est la seul solution d'installer des mods pour ceux qui ont un serveur en safe mod on.

 

;)

Lien vers le commentaire
Partager sur d’autres sites

Il faut copier les fichiers de ton serveur ftp en local, puis modifier le fichier conf_global.php pour donner des valeurs appropriées aux variables concernant la connexion mysql et les urls et chemins d'accès (j'explique ce que signifient les variables dans ce même sujet!)

 

Dump, c'est comme 'sauvegarder' ta base de données. Tu peux ensuite restaurer en local (tout ça avec phpMyAdmin, installé avec EasyPHP et vraisemblablement ton hébergeur). Il y a de nombreux posts qui expliquent comment faire un dump et comment le restaurer. ;)

Lien vers le commentaire
Partager sur d’autres sites

Quarkcool j'ai installé mon forum ibf 1.1.2 en local, j'ai mis en local les mêmes fichiers et répertoires qu'en distant, sauf conf_global que j'ai configuré comme tu le dis.

 

Je n'ai pourtant pas le même resultat qu'en distant, j'ai installé un skin sur mon forum online que je ne retrouve pas en local, tu peux me dire ou est-ce que je me suis trompé s'il te plait.

 

Mais chaque fois que je mets un mod en local et qu'il fonctionne j'upload seulement les fichiers ?

 

:D;);)

Lien vers le commentaire
Partager sur d’autres sites

non parce que je ne peut pas la sauvegarder, j'ai une erreur lors de ma manipulation, pas possible saugarder le fichier tbl_dump.php (j'ai déjà posté mais pas de réponse encore) et tout ce bloque

Lien vers le commentaire
Partager sur d’autres sites

Ca marche très bien si register_globals est On sinon la connexion à la bd ne fonctionne pas.

c'est vrai

Personne a envie de le recodrer pour que ca marche en register_globals off ?

Lien vers le commentaire
Partager sur d’autres sites

Cà doit probablement fonctionner mais je n'ai pas l'adresse de mon database, j'ai demandé au support et mon dit qu'il fallait que je passe indispensablement par le phpmyadmin....est-ce que l'adresse figure quelquepart dans phpmyadmin ?

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...
  • 1 mois après...

Pour info, je fais tourner un forum IBF (pas un backup) sur un environnement Win32 : Windows 2000 server avec Apache 1.3.27, PHP 4.3.1 et MySQL NT MAX 3.23.53. cela marche très bien (bien mieux que EasyPHP pour la montée en charge, même si cela ne vaut pas Linux), mais j'ai un problème : la "boite à outils MySQL" dans la partie "gestion MySQL" ne marche pas en environnement Win32 (ne trouve aucune table). Par contre les sauvegardes se font très bien ...

 

Quelqu'un aurait une idée ?

Modifié par Gilbert_Gosseyn
Lien vers le commentaire
Partager sur d’autres sites


×
×
  • Créer...

Information importante

En utilisant ce site, vous êtes d’accords avec nos Conditions d’utilisation. Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookies, sinon nous supposerons que vous êtes d’accord pour continuer.