(tuto) Virez EasyPHP et prenez le contrôle!

Virez EasyPHP et prenez le contrôle! (tuto) - Page : 21 - PHP - Programmation

Marsh Posté le 08-10-2006 à 13:03:52    

Reprise du message précédent :
C'est quoi la ligne que t'as mis dans le httpd.conf de ton apache 2.2?

Reply

Marsh Posté le 08-10-2006 à 13:03:52   

Reply

Marsh Posté le 08-10-2006 à 13:48:40    

Tu dois pas avoir la bonne version du dll : "php5_apache2_2.dll" enfin je crois qu'il s'appelle comme ca. :D

Reply

Marsh Posté le 08-10-2006 à 14:54:09    

Ben c'est la 5.1.6.6, et pareil pour php5ts.dll :??:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 08-10-2006 à 15:05:55    

donc drasche, ton explication ne marche pas pour php5/mysql5 ? :??:
 
J'ai pas encore essayé, mais c'est ca que j'ai besoin de faire.


---------------
Découvre le HFRcoin ✈ - smilies
Reply

Marsh Posté le 08-10-2006 à 15:10:46    

non, ça ne marchera pas, c'était spécifique à Apache1/PHP4/MySQL4.
 
Bon, je progresse:

Citation :

The Apache service named  reported the following error:
>>> httpd.exe: Syntax error on line 116 of C:/servers/Apache2/conf/httpd.conf: API module structure `php5_module' in file C:/servers/php5/php5apache2.dll is garbled - perhaps this is not an Apache module DSO?


Je continue d'investiguer.
 
Edit: et merde, PHP5 supporte pas Apache 2.2 mais rien que Apache 2.0?


Message édité par drasche le 08-10-2006 à 15:12:07

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 08-10-2006 à 15:26:00    

AHAHAH!!!
 
C'était bêtement ça! J'utilisais Apache 2.2 et PHP5 est compilé pour Apache 2.0 [:groody] (bizarre que sur mon laptop, il me disait plutôt qu'il ne trouvait pas la lib php5apache2.dll)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 08-10-2006 à 15:35:24    

donc, le tuto est le meme pour php5/mysql5 ou pas ? :D


Message édité par fabien le 08-10-2006 à 15:35:37

---------------
Découvre le HFRcoin ✈ - smilies
Reply

Marsh Posté le 08-10-2006 à 15:38:17    

Non à cause de MySQL qui n'est plus de base mais une extension. Je n'ai pas encore testé. Possible aussi qu'il faille ajouter ton répertoire PHP dans le PATH système comme c'est recommandé dans la doc, je n'ai pas pris la peine d'essayer sans. Pour le reste, il faut que je plonge vraiment dedans histoire de m'assurer que je n'oublie rien.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 08-10-2006 à 20:57:23    

Je ne sais pas pour php5, mais php6 marche trés bien avec apache 2.2

Reply

Marsh Posté le 08-10-2006 à 21:31:42    

omega2 a écrit :

Je ne sais pas pour php5, mais php6 marche trés bien avec apache 2.2


php6 ca existe ?  :ouch:  
 


---------------
Découvre le HFRcoin ✈ - smilies
Reply

Marsh Posté le 08-10-2006 à 21:31:42   

Reply

Marsh Posté le 08-10-2006 à 21:46:23    

Oui, la branche php6 existe depuis cet été.
On peut le trouver dans les snapshots : http://snaps.php.net/
De même, pour les extensions officielle de php.

Reply

Marsh Posté le 08-10-2006 à 22:23:13    

omega2 a écrit :

Je ne sais pas pour php5, mais php6 marche trés bien avec apache 2.2


En principe oui, faut juste recompiler avec les libs d'Apache 2.2 (et je suis trop feignasse pour me lancer là-dedans)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 20-10-2006 à 11:22:32    

Bon tuto,
Je pense que je vais virer easy php pour me rapprocher de mon ordinateur.
Il faut savoir se prendre par la main...


---------------
Réviser ses verbes irréguliers d'Anglais - Quand tadkozh s'en mêle !!!
Reply

Marsh Posté le 06-12-2006 à 17:50:44    

Après avoir installé Apache2.2.3 et PHP 5.2.0, le serveur apache ne voulait pas démarrer à cause de ca:

Citation :

> Cannot load C:/www/Php5/php5apache2.dll the module sp\xe9cifi\xe9 not
> found


Sur le net j'ai trouvé cette solution:

Citation :

change httpd.conf
 
C:/www/Php5/php5apache2.dll
to
C:/www/Php5/php5apache2_2.dll


Ca fonctionne maintenant. Peut être que ça dépannera certains.
Au fait vous avez une explication à ça ?


Message édité par Big-Foot le 06-12-2006 à 17:51:45
Reply

Marsh Posté le 06-12-2006 à 17:52:43    

La dll de Php a peut être été mise à jour, et la config d'apache n'a pas été modifiée en conséquence.

Reply

Marsh Posté le 06-12-2006 à 18:20:34    

Non, c'est parce que l'une est compilée avec les headers Apache 2.0 et l'autre avec les headers Apache 2.2 :) Il faut utiliser la bonne DLL PHP avec la bonne version d'Apache, voilà tout :)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 06-12-2006 à 20:32:40    

C'est tellement logique que je n'y avais pas pensé ^^

Reply

Marsh Posté le 06-12-2006 à 20:38:01    

Tiens si y'en a un qui aurait réussi à compiler PHP sous Windows, ça serait cool [:dawak] Pour Apache toussa pas de probs, mais alors pour PHP, quelle zone :(
 
J'aurais besoin en fait de le compiler avec un flag en plus, qui n'y est pas sur les binaires filés sur le site. C'est pour activer la gestion de la mémoire, et donc pouvoir regarder la conso lors de l'exécution de scrouipts [:dawa]

Reply

Marsh Posté le 07-12-2006 à 09:10:43    

C'est pour utiliser les fonctions xdebug_memory_usage() et xdebug_peak_memory_usage() qu'il faut que tu actives le flag de la gestion de mémoire?

Reply

Marsh Posté le 07-12-2006 à 10:06:51    

Voilà exactement. Et sur les build windows, c'est pas actif, du coup les fonctions d'xdebug ne retournent rien :/

Reply

Marsh Posté le 07-12-2006 à 10:45:59    

t'utilises quelle version de xdebug et de php?

Reply

Marsh Posté le 07-12-2006 à 10:50:08    

php 5.1.4 et la dernière de xDebug. Maintenant faudrait recompiler PHP pour la bonne version d'apache, avec les bonnes extensions... Et là c'est déjà un problème, certaines extensions foirent complètement, je t'explique pas le bordel déjà pour le compiler avec libiconv, il trouvait pas des trucs et tout (alors qu'avec Apache pas de probs)

Reply

Marsh Posté le 07-12-2006 à 14:08:07    

bon je veux desinstaller easyphp, mais comment ca se passe pour les données mysql et le dossier web? j'espere que ca ne supprime pas les données a la desintalation.

Reply

Marsh Posté le 07-12-2006 à 14:24:41    

fabien a écrit :

bon je veux desinstaller easyphp, mais comment ca se passe pour les données mysql et le dossier web? j'espere que ca ne supprime pas les données a la desintalation.


 
ben tu copies/colles ailleurs le répertoire "data" de Mysql et le répertoire "www" de easyphp...

Reply

Marsh Posté le 23-08-2007 à 02:11:18    

gizmo a écrit :

Complement d'info : Comment installer Apache2 / PHP5
 
Drasche nous a montrer comment se passer de Easyphp, ou tout autre logiciel d'installation automatique pour s'installer son petit serveur chez soi. Voici la version pour ceux qui n'ont peur de rien et qui auraient envie de gouter aux nombreuses améliorations que comportent les dernières versions.
 
Programmes requis :
 

  • Apache2 : disponible sur le site de apache http://httpd.apache.org/download.cgi Une version avec installateur existe pour Windows. Pour ceux qui préfère se le compiler avec les options qui-vont-bien, je ferai peut-être un complément d'info dans un autre post.
  • PHP5 : disponible actuellement en version Beta4 sur le site de php http://www.php.net/downloads.php Pareil que pour apache, prenez la version binaire, un jour peut-être viendra le tuto avec la compil.


Installation d'Apache2 :
 
Lancez l'installation par défaut, les paramètres pourront être modifés par après dans les fichiers de config. Ceci fait, vous aurez une icône dans le systray indiquant l'état d'apache et l'accès au démarrage/arrêt des services de windows (dont apache).
 
Configuration d'Apache2 :
 
Tout d'abord, arrètez le service Apache.
 
- Par défaut, le répertoire "racine" de votre serveur web est "htdoc" dans votre répertoire apache. Si vous désirez le modifier, allez dans le répertoire "conf" d'apache et éditer le fichier httpd.conf. Vous pouvez y aller sans crainte, un fichier de configuration standard existe et s'appelle httpd.default.conf, il vous suffit d'écraser l'autre par celui-ci pour revenir dans la configuration originale.
Cherchez la ligne commençant par DocumentRoot, elle indique le répertoire racine de votre serveur web pour les documents, vous pouvez la modifier comme bon vous semble. Attention, si vous utilisez des répertoires avec des espaces dans les noms, n'oubliez pas d'entourer votre chemin de guillemets.
Quelques lignes plus bas, vous trouverez une ligne commençant par <Directory, placez-y le même chemin que pour la racine, c'est le début de la définition des privilèges pour la racine.
 
- Cherchez la ligne commençant par DirectoryIndex, modifiez-la pour y mettre l'ensemble des pages que le serveur doit tenter d'accéder par défaut dans un répertoire. Traditionnellement, il s'agit de index.htm, index.html et, si vous utilisez du php, index.php. Sachez que l'ordre de recherche est identique à l'ordre tapez. Ainsi, si vous mettez index.htm index.php, il cherchera d'abord une page index.htm.
 
- En prévision de l'installation de php, chercher une ligne commençant par AddType application et rajoutez une ligne à la suite: AddType application/x-httpd-php .php .php3 .phtml .php4 les extensions étant toutes celles pour lesquelles vous vouler faire appel au processeur PHP
 
- En prévision de php toujours, chercher les lignes commençant par LoadModule et rajoutez la ligne suivante LoadModule php5_module "C:/Chemin de php/php5apache2.dll" où "chemin de php" est le répertoire de php.
 
 
Relancez le service Apache (si php n'est pas encore installé, il va gueuler).
 
Installation de PHP5 :
 
- Décompressez simplement le fichier zip dans le répetoire que vous désirez
 
- Copiez le fichier php5ts.dll (le nom n'a pas encore changé) dans votre répertoire "system32" de windows (ou "system" si vous êtes sur un 9x), cela vous permettra d'utiliser indépendament l'interface ligne de commande ou web.
 
- Copiez les fichiers du répertoire "dll" dans votre répertoire "system32", ceux-ci sont nécessaires pour le fonctionnement de certains modules.
 
- Copiez le fichier php.ini-dist dans votre répertoire windows et renommez-le en php.ini. Ouvrez-le pour l'éditer.
 
- Si vous n'êtes pas trop sûr de votre code, cherchez safe_mode et mettez-le à On.
 
- Cherchez error_reporting, celui qui n'est pas précédé par un ";" et laissez-lui juste E_ALL, c'est plus prudent pour le développement (vous risquez d'avoir plus de message d'erreur qu'à l'accoutumée)
 
- Cherchez arg_separator.output et retirez-lui le point virgule, cela rendra les url générées automatiquement correctes.
 
- Cherchez include_path, celui pour windows. Retirez le ; et ne laissez comme argument que le "." Cela évitera des clash en cas de mauvais include.
 
- Cherchez ; extension_dir directive above. et rajoutez la ligne suivante en dessous extension_dir="C:/Chemin de php/ext/" en remplaçant "Chemin de php" par le répertoire adéquoit.
 
- Juste en-dessous se trouve la liste des modules que vous pouvez activez en retirant le ; qui les précède. Vérifiez bien que le fichier correspondant se trouve dans le répertoire "extensions". S'il n'y sont pas, on les trouve généralement facilement sur le net.
 
- Si vous familier de la programmation Design by contract, vous pouvez toujours tenter de l'émuler en activant les assertions. Celles-ci se trouves juste après [Assertion].
 
 
Voila, une fois que vous avez fait tout cela, votre serveur est prêt pour une utilisation de base. Pour les réglages plus poussés, regardez les différentes options des fichiers configs, ils sont relativement bien documentés.
 
Prochaine étape, installation d'un serveur PgSQL et intégration à PHP...


 
 
Merci Gizmo pour ces infos ;)
 
Sinon je voulais savoir, ma question est peut-être idiote étant donné que je débute en PHP/Mysql mais après avoir suivi les instructions de Gizmo, est-ce qu'on a encore besoin d'installer PHPMyAdmin ?  
 
Merci
Adrien

Reply

Marsh Posté le 23-08-2007 à 09:05:45    

Oui, car MySQL ne fournit pas ses outils d'administration avancés dans son package serveur. Tu les trouveras ici si ça te tente:
http://dev.mysql.com/downloads/gui-tools/5.0.html


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 23-08-2007 à 16:08:25    

J'ai une autre question. Je risque de paraitre très idiot mais après tout, avant de savoir que le html et le css se codaient dans le bloc note je n'en avais aucune idée.
 
Quelqu'un pourrait-il me résumer les outils à utiliser et la manière de les utilisés ?
 
On code le Html et le Css dans le bloc note.
Où code-t-on le PHP ? Dans le bloc note ?
A quoi sert le moniteur Apache ?
 
Merci

Reply

Marsh Posté le 23-08-2007 à 20:45:00    

cli142 a écrit :

J'ai une autre question. Je risque de paraitre très idiot mais après tout, avant de savoir que le html et le css se codaient dans le bloc note je n'en avais aucune idée.
 
Quelqu'un pourrait-il me résumer les outils à utiliser et la manière de les utilisés ?
 
On code le Html et le Css dans le bloc note.
Où code-t-on le PHP ? Dans le bloc note ?
A quoi sert le moniteur Apache ?
 
Merci


ben tu developpe avec phpedit par exemple, ou notepad++, ou bien d'autre editeurs de texte orienté programation.
le bloc note, c pas tres claire comme presentaiton pour programmer.


---------------
Découvre le HFRcoin ✈ - smilies
Reply

Marsh Posté le 08-06-2008 à 13:59:42    

C'est compatible avec Vista ?


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

Marsh Posté le 08-06-2008 à 22:40:25    

ben tu test, tu verra :D


---------------
Découvre le HFRcoin ✈ - smilies
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed