IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Instructions pas à pas pour compiler PHP 5 et 6 sous Windows [Tutoriel]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut Instructions pas à pas pour compiler PHP 5 et 6 sous Windows
    Bonjour,

    Voici ma traduction de l'article "Instructions pas à pas pour compiler PHP 5 et 6 sous Windows" par Zoë Slattery :
    Ce tutoriel reflète les résultats de Zoe Slattery (IBM) lors de ses essais de compilation de PHP sous Windows. Elle s'est inspirée des diverses tentatives d'Elisabeth Smith, et aboutit à une procédure simple et fonctionnelle.
    http://g-rossolini.developpez.com/tu...-sous-windows/

    Nhésitez pas à mettre vos commentaires à la suite

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Petite question, on ne parle ici que de la compilation de PHP et pas de la compatibilité qui en découle.
    Si on suis ce tuto donc compilation VS2005 arrivons nous à un php utilisable avec les binaires d'apache ?

    J'ai lu que pour être compatible apache il fallait absolument compiler avec VC6 , est ce exacte ?

    Merci
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Bonsoir,

    Pour installer PHP en tant que module d'Apache httpd, il faut en effet compiler les deux programmes avec le même compilateur et avec des options compatibles. Je l'ai aussi expliqué dans un autre article :
    http://g-rossolini.developpez.com/tu...roduction#LI-D

    Tu peux alors compiler httpd à l'aide d'un article comme celui-ci :
    http://fabien-faille.developpez.com/...dows-compiler/

    Ou bien, tu peux simplement télécharger les binaires d'httpd déjà compilés avec Microsoft Visual Studio 2008 (aka MS VC9) depuis ApacheLounge :
    http://www.apachelounge.com/
    (auquel cas ton PHP devra être compilé avec ce même compilateur...)


    L'article mentionné dans le premier message de cette discussion est un peu trop ancien. Le process de compilation de PHP sous Windows a été largement revu depuis la publication initiale de l'article de Zoë Slattery, en fait elle y a même participé. Une meilleure description des étapes à suivre se trouve ici :
    http://wiki.php.net/internals/windows/stepbystepbuild

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Merci pour les liens ,ca devrait m'aider ! Tout ça pour intégrer l'extension SEE de sqlite
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Autre adresse à garder sous le coude tant que la nouvelle box de PECL n'est pas en ligne :
    http://downloads.php.net/pierre/

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    J'avance un peu sur ma compilation mais je coince sur certaine librairire.

    Avec le configure suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    configure --enable-apache2-2handler --with-sqlite3 --enable-pdo --enable-pdo-sqlite
    Il me dis ne pas trouver les NewAPIs.h et httpd.h , ce qui semble plutôt normal car je ne les ai nulle part. Mais du coup la dll pour apache ne se créer pas.

    idem pour t1lib qui semble être attaché à GD (j'ai pourtant libjpg et libpng).

    Ou puis je trouver ces librairies ? Puis je laisser cgi et cli ensemble pendant la compilation ou dois je en choisir un forcément ?

    Merci
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Citation Envoyé par Yogui Voir le message
    Tu peux alors compiler httpd à l'aide d'un article comme celui-ci :
    http://fabien-faille.developpez.com/...dows-compiler/
    Certains handlers ont besoin de librairies spécifiques (c'est le cas du handler pour apache-httpd), d'autres non (par exemple cli ou cgi). Tu peux en compiler plusieurs à la fois, pourvu que tu aies les pré requis de chacun. Pour tes erreurs, la seule solution est d'éplucher le log de compilation, notamment au moment de configure.js...

  8. #8
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Je m'en suis finalement sortit en suivant le lien précédemment cité : http://wiki.php.net/internals/windows/stepbystepbuild

    En utilisant un php et apache vc9. J'ai compiler php et les deux extensions dont j'avais besoin en shared (sqlite3 et pdo_sqlite). Puis remplacer les dll des binaires vc9 par celle compilée.

    Quelqu'un connait la ligne de configure utilisé par php pour arrivé au même résultat que leur binaire ?
    Les fichier du type php.ini sont il générés à la compilation ou fait à part ?
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Je crois que l'une des options de configure.js est du genre "buildsnap" ou "snapshot" ou quelque chose dans ce goût-là. Oui, les différents fichiers php.ini sont générés à la compilation. Par ailleurs, tu peux retrouver la ligne de configuration depuis phpinfo()

Discussions similaires

  1. [Imagick] Quelle version php_imagick.dll pour php-5.3.5 sous windows 7 64bits
    Par renlobkk dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 07/02/2011, 20h28
  2. Réponses: 1
    Dernier message: 01/10/2007, 20h58
  3. Réponses: 1
    Dernier message: 21/09/2007, 20h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo