Jump to content
Invision Board France
Sign in to follow this  
thewiseoldman

Tester Les Forums en local

Recommended Posts

thewiseoldman

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

Share this post


Link to post
Share on other sites
thewiseoldman

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.

Share this post


Link to post
Share on other sites
siegfried de dole
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

Share this post


Link to post
Share on other sites
Socrate

Merci bcp, c exactement l'aide que je te demander , on va pouvoir avancer dans le bon sens grace a toi :D

Share this post


Link to post
Share on other sites
Socrate

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 ??

Share this post


Link to post
Share on other sites
thewiseoldman

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

Share this post


Link to post
Share on other sites
quarkcool

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

Share this post


Link to post
Share on other sites
quarkcool
très intéressant, mreci a toi pour c expications  :D

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

Share this post


Link to post
Share on other sites
Albert

je viens d'installer easyphp mais je ne comprends pas une chose lorsque je tape http://127.0.0.1 je tombe tout le temps sur la liste des répertoires, mais je ne vois pas comment accèder à mon forum

 

:unsure:;)

Share this post


Link to post
Share on other sites
quarkcool

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

 

;)

Share this post


Link to post
Share on other sites
Albert

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.

 

;)

Share this post


Link to post
Share on other sites
quarkcool

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. ;)

Share this post


Link to post
Share on other sites
Albert

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;);)

Share this post


Link to post
Share on other sites
Seccotine

tu as restauré la base aussi? parce qu'un partie des skins est sauvegardée dans la base de données, le fait d'avoir le répertoire correspondant ne suffit pas.

Share this post


Link to post
Share on other sites
Albert

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

Share this post


Link to post
Share on other sites
thewiseoldman

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

Share this post


Link to post
Share on other sites
Prolag
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 ?

Share this post


Link to post
Share on other sites
Albert

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 ?

Share this post


Link to post
Share on other sites
Prolag

tu dois l'avoir

comment tu fais alors pour installer IPB ?

 

(sinan excuse albert hier soir j'etait oqp)

Share this post


Link to post
Share on other sites
thewiseoldman

L'adresse de ta base de données tu l'as dans conf_global.php

Share this post


Link to post
Share on other sites
Equipe IBF

@ thewise & quark

 

Merci pour les infos... ;)

Share this post


Link to post
Share on other sites
Gilbert_Gosseyn

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 ?

Edited by Gilbert_Gosseyn

Share this post


Link to post
Share on other sites
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.