Pour obtenir de l'aide, inscrivez-vous gratuitement !
| Sujet auquel vous répondez | |
|---|---|
| Sujet : compiler un fichier php en exe | |
| neb93 | Voila tout est dans le titre! Est-il possible de convertir un fichier php (ou un groupe de fichier php) en fichier exécutable (*.EXE), avec un grand merci d'avance! |
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| CRicky |
En ce qui concerne la "semi-compilation", je rappelle en gros ce qu'est la définition générale de la compilation: c'est le passage d'un langage à un autre, peu importe les langages de départ et d'arrivée. Donc, on parle bien de compilation ici. Et tu as raison, la compilation (au bugs des compilateurs près ;) ), permettent d'éviter les erreurs d'interprétations syntaxiques. Le même problème du langage interprété peut se poser par exemple si on programme directement en langage machine.
Enfin, moi ce qui m'intéresse dans ce post, ce n'est pas de parler de la théorie des langage (bien qu'intéressant), mais plutôt de connaitre les bonnes raisons qui poussent à compiler du php en langage machine. certaines ont été dites, mais pour moi, elles ne justifient pas le choix du php. |
| jerbe | j'aurai jamais du prendre l'exemple de java ... lol |
| Vinz42 |
oui.
c'est vrai. ça ressemble plus à de l'assembleur.
heu... je dirais que la plus grosse part est faite tout de même...
Pas seulement. Il y a aussi les erreurs de typage, de linkage, gestion des exceptions, détection d'anomalies...
heu... non.
pardon ? cad ?
ah ? et où qu'il est son bytecode ??
mouais... mais non. |
| danutz | @CRicky
|
| mathdbk | Tu sais quoi? Tu vas apprendre le C sur le Site du Zero! C'est pas aussi dur que les gens disent! C'est de la logique pure en plus l'architecture est la même que pour PHP My SQL !! |
| jerbe | a wèèè, j'avais pas vu la date !! quel boulet je fais !! |
| CRicky | Son post date de plus de 2 ans :)
Le Java n'est pas un langage interprété ! C'est son byte code qui l'est, et ça change beaucoup de choses pour les performances car l'analyse syntaxique est largement simplifiée. On ne peut donc pas mettre le Java dans la liste des langages interprétés. ;) |
| jerbe |
|
| djmoa | Je ne sais pas si c'est ce que cette personne voulait faire, mais je croi avoir entendu qu il était possible depusi la version 5 de PHP, de compiler le code source, afin de générer un CGI binaire, qui est plus rapide d'execution sur le serveur ...
A confirmer, et si qqcn savait comment faire, ca pourrait être sympa... a noter que cette methode ne dispenserait a priori pas du serveur ! |
| CRicky | Sur les forums, en comprenant le contexte d'utilisation, tu peux aider en indiquant une solution plus simple, même si dans ce cas, ça ne peut pas être flagrant. ;)
|
| jerbe | je vois que certains n'ont toujours pas compris le but de ce forum. Le but d'un forum est d'aider les gens qui ont des problème et de répondre à leur questions, pas de les sabrer quand ils demandent quelque chose que vous ne savez pas faire. Donc si il veut transformer son php en exe c'est son droit et je ne voit pas comment certains s'octroient le droit de critiquer ce qu'il veut faire. Après je suis d'accord de lui CONSEILLER un autre langage plus approprié pour développer de fichier binaires, mais ça peut se faire en restant courtois. De plus le but n'est pas forcément pour lui de faire quelque chose d'utile, c'est peut être tout simplement pour se renseigner (c'est comme ça qu'on apprend). Sinon pour retourner au vif du sujet, binaryphp à l'air intéressant, est-ce que quelqu'un la testé ? est-ce qu'il gère les bases Mysql ? |
| CRicky | Cobol, ça existe encore ? :)
|
| danutz | En introduction à ce qui va suivre, sachez que je touche un peu ma bille dans plusieurs technos (C/C++, Java, PHP, Web 2.0, IMS COBOL...). La connaissance rend humble car on réalise mieux l'immensité de sa propre ignorance.
Effectivement, je trouve moi aussi la question pertinente. Visual Basic, on aime ou pas, est un langage interprété qu'on peut aussi compiler en exécutable. Je suis passé ici par hasard, en cherchant moi aussi à générer une application PHP-GTK tout en un. Un grand merci à : neb33 preparationH@IDN onweb wblitz Ca soulage de distinguer une once de sagesse dans un océan de médiocrité ! Je suis désolé, mais même si ils datent un peu, les 1er posts m'ont trop mis en colère. Je me suis inscrit exprès pour répondre et que ça sorte. Je débouche le napalm... Mais à quoi ça rime cette arrogance ? de bombarder des conneries, enrobées de mépris et de snobisme, pour dissimuler son ignorance crasse ? Quand on ne sait pas, on évite la malhonnêteté intellectuelle en la bouclant. Et si on vous demande quand même votre avis ayez au moins le courage, sinon la dignité, d'avouer que vous ne savez pas ! @ataofeal :heink: Bravo le modo ! T'as tout compris en intervenant pour cadrer les sujets et éviter les dérapages des intervenants. Voir pour très ponctuellement contribuer à élever le débat... Tu vois maintenant à quoi ça ressemble l'ironie ? De stupide, je n'ai remarqué que ton attitude ici. Par ailleurs sache que les batchs PHP, comme le décrit preparationH@IDN, bah c'est pas pour les chiens. Et ça tu peux te le caler dans ton point d'entrée ! @bluedylc :pfff: Tu serais pas un papy incompétent resté coincé dans les années 80 ? Pourquoi un langage interprété serait forcément "moisi" ? A ce moment là tu désapprouves toute l'informatique depuis les années 90 et Java ne te convient pas non plus alors ? car figure-toi qu'il est semi-compilé en byte code interprété par une JVM, qui est souvent moins performante que PHP. Tu te raccroches peut-être au C/C++... Mais là encore c'est une abstraction de librairies écrites en assembleur, qui reste le langage le plus proche de la machine et donc le plus optimisé. Seules des contraintes de performance imposées par les systèmes temps réel peuvent encore le justifier. Une architecture logicielle efficace doit rechercher l'ouverture et tend naturellement à séparer les couches. La technologie évolue et la programmation suit, c'est normal ! Aujourd'hui avec la puissance du matériel, c'est tout sauf déconnant de miser sur les langages interprétés qui eux présentent l'immense avantage de rester indépendants de la plate-forme. Par ailleurs des notions comme la gestion de la mémoire, même si le concept est primordial dans le fond mais de plus en plus ignoré de nos jours, ne sont que des problématiques de bas niveau. On a beaucoup mieux à foutre ! C'est fini l'art informatique qui fait dans la dentelle, bienvenue dans l'âge industriel qui doit produire du business pour la veille... @SiM07 :na: Pour voir les erreurs : - soit tu lances tes applis PHP-GTK à partir d'une console de commande, et là tout est marqué - soit tu fais de l'informatique, et tu traces dans ton propre fichier de log |
| Vinz42 |
|
| wblitz | juste une petite remarque à propos des langages dits interprétés... ça ne veut rien dire ;)
en effet, prenons le cas exemple du langage C : il existe des interpréteurs pour ce langage. certes, l'intérêt est nul, mais ça existe. dans l'autre sens, il existe des compilateurs pour des langages comme le python, ou le lisp (l'intérêt est là aussi très limité...) |
| onweb | Je trouve egalement que la question n'est pas idiote. Je ne vois pas pourquoi un modérateur et d'autres personnes ne veulent pas répondre simplement à la question, au lieu de parler, je cite de point d'entré dans un programme PHP, de setup d'installation apache, etc.. arrêtez de nous noyez avec vos termes techniques à la noix qui ne répondent même pas à la question. Vos réponses sont tout autant voir plus stupides que la question elle même dans ce cas. quelle bande vous nous faites !
bon, moi aussi, je recherche à faire des applications php autonomes, et ce pour plusieurs raisons : - cacher le code source je cherche à tester aussi si un gain de temps est possible. donc, je vous conseille http://www.bambalam.se/bamcompile/ qui est super, et également BINARYPHP : http://sourceforge.net/projects/binaryphp/ avec lequel j'ai réussi à obtenir transformer un code source PHP en code C++. Ensuite, ceci est compilable. les deux liens que je vous ai fourni sont gratuits donc essayez ! il y a par contre probablement des choses que l'on ne peut pas transformer puisque PHP se destine à être interprété, et que le C ne l'est pas. en tous cas, s'il n'y a pas d'évaluation de code source à volée, ou des trucs du genre réservé aux langages interprêté, le code PHP transformé en C++ est génial. merci les modos ! |
| preparationH@IDN | salut,
moi je suis arrivé ici un peu par hasard (recherche google), mais devant le flot de bétises écrites (ben oui, moi aussi j'assume mes mots), j'ai choisi de m'inscrire exprès pour répondre. OUI, on peut très bien compiler du php et rendre un .exe autonome. Certains programmes comme ceux cités ci dessus le font effectivement. Je ne trouve donc pas que la question était idiote, bien au contraire. Moi je suis développeur (et je n'ai pas fait de C++ depuis l'école) orienté web, intranet. Et bien pour un intranet nous avons développé un module de mailing. Les mails sont envoyés par un programme php compilé en tant que service pour windows. Il tourne donc en tache de fond. Le php compilé fonctionne très bien. Evidemment, on ne peut faire que des traitements sans affichage. Sinon faut GTK. cdt |
| SiM07 | donc pour toi php-gtk c'est pas bien ?
enfin bon moi perso j'aime pas beaucoup car on en sait jamais ou on a fait l'erreur, c'est vraiment très barbant |
| ataofeal |
|
| rongeur-sauvage | excusez moi mais il y a PriadoBlender qui fait ça (entre autre)
php est parfaitement viable sans serveur web. et tout comme java, on peut s'arranger pour joindre l'interpreteur et le code en un seul fichier. Apres il est evident qu'il est hors de question de faire ça pour un site... Tout depend du but de la démarche. edit : et on peut faire un 'php.exe' 'monfichier.php' en ligne de commande comme le suggère sim07. et effectivement avec php-gtk tu crées meme de magnifique application fenétrée. 8-) |
| okinou |
|
| CRicky | J'ai regardé ton logiciel.
ça m'a desuite fait pensé au Java embarqué et javaCard, qui n'ont de Java que la syntaxe: le fonctionnement, les fonctions des librairies, la façon de programmer sont complètement différent. En fait, je pense que ça ne prend du PHP que la syntaxe. Du coup, je pense qu'il est aussi compliqué de se mettre sur ce genre de compilateur que de se mettre au langage C (d'autant que syntaxiquement, le C et le PHP se ressemblent beaucoup). |
| neb93 | Pour ataofeal pourquoi stupide?... il y a bien des compilateurs de fichier *.bat et qui marche même ci on a pas le fichier command, donc ces qu'il intègre bien la commande dans l'exécutable. Pourquoi il ne pourra pas faire pareil pour le php en incluant le dossier php? Donc... |
| neb93 | hmmmm oki oki! et j'ais trouvé sa sur google comme logiciel (payent) "Roadsend Compiler" Certain connaisse? |
| ataofeal | heu si, mais en fait j'aurais du mettre des smileys mieux placés pour dire que je trouvais cette question complétement stupide et que ma réponse était ironique ... même si elle marche
argh ça m'apprendra, la prochaine fois je serais plus cassant. |
| okinou |
|
| ataofeal | En tant que modo je ne devrait pas le faire, mais là j'applaudis cette question des 2 mains :bravo:
En fait, ... tu peux faire un executable mais c'est un peu compliqué. Il faut que tu fasses un setup qui installe un serveur apache avec php et qui configure un répertoire comme étant accessible par ton serveur et enfin qui ouvre ta page php avec un explorateur ... |
| SiM07 | En effet tu ne peu pas faire de compilation de fichier php, mais tu peu faire des programmes en php quand même a condition que le php est php-gtk d'installer, sous linux c'est d'office mais en revanche sous windows il faut installer.
Ensuite tu peut faire des petit programme en mode console, si c'est pour comuniquer seulement avec une BDD par exemple, ou sinon tu peu te servir de gtk. Mais en aucun cas tu ne va créer un executable, au mieu tu fait un fichier en .php-gtk |
| bluedylc | Moi j'en sais un peu plus, et non tu peux pas.
Le PHP est un langage interprété (et c'est en partie pour ca qu'il est moisi) et donc par définition tu ne peux pas le transformer en .exe : tu auras toujours besoin de l'interpréteur pour lancer le script. http://fr.wikipedia.org/wiki/PHP_hypertext_preprocessor |
| neb93 | Oui oui je s'es le php et le c++ non rien a voir!
Ce que je veux dire ces compiler un fichier php en EXE, j’avais vu 2 3 truk sur google mais rien de très concret. C’est pour sa que je voulais voir sur IDN ci il n'y avais pas des gens qui en savais un peu plus. |
| okinou | bah non tu peut pas. Le PHP et le C++ sont 2 chose différente.
Le language php est exécuté coter serveur, tu devra obligatoire disposé d'un serveur web pour executer tes fichier php sur la machine en question. |
| neb93 | Dsl pour le up' un peu trop rapide :banane:
En faite ces sur tout pour tester, puis pour pouvoir faire des petits programmes automatisés pour moi, pis en php sa m'éviterai d'avoir a apprendre le c++ par exemple lol |
| okinou | Pas d'UP 15 min apres. Pas possible ca !
Et tu veux faire quoi concretement ? |
| neb93 | up!!!! svp! lol |
| neb93 | Voila tout est dans le titre! Est-il possible de convertir un fichier php (ou un groupe de fichier php) en fichier exécutable (*.EXE), avec un grand merci d'avance! |