creer executable a partir d'un php + son interpreteur
15 réponses
Thierry B
Bonjour,
est t'il possible à partir d'un fichier php et de son interpréteur de créer
u nexecutable indépendant de l'interprétant pour un système d'exploitation
donné biensure.
L'intérêt est évident, je veux filer un script a un ami, il n'a pas nécessairement a installer PHP pour le faire tourner. Tu lui fais un petit dossier avec dedans php et ton script (tu peux lui
fournir une archive) Ce qui revient exactement au même que de faire un seul fichier avec dedans php et le script. Et si tu veux faire en sorte qu'on puisse le lancer en cliquant sur une icône sous windows, tu utilises un .bat
Il me semble avoir vu un post sur ce genre de solution, sinon tu peux voir du côté de ce site : http://www.intorel.com/sitecomp/default.htm Ce n'est pas la même chose, c'est un truc avec un serveur etc.
Je croyais qu'on parlait de l'utilisation de php en ligne de commande ou avec gtk.
Taum wrote:
L'intérêt est évident, je veux filer un script a un ami, il n'a pas
nécessairement a installer PHP pour le faire tourner.
Tu lui fais un petit dossier avec dedans php et ton script (tu peux lui
fournir une archive)
Ce qui revient exactement au même que de faire un seul fichier avec
dedans php et le script.
Et si tu veux faire en sorte qu'on puisse le lancer en cliquant sur une
icône sous windows, tu utilises un .bat
Il me semble avoir vu un post sur ce genre de solution, sinon tu peux
voir du côté de ce site : http://www.intorel.com/sitecomp/default.htm
Ce n'est pas la même chose, c'est un truc avec un serveur etc.
Je croyais qu'on parlait de l'utilisation de php en ligne de commande ou
avec gtk.
L'intérêt est évident, je veux filer un script a un ami, il n'a pas nécessairement a installer PHP pour le faire tourner. Tu lui fais un petit dossier avec dedans php et ton script (tu peux lui
fournir une archive) Ce qui revient exactement au même que de faire un seul fichier avec dedans php et le script. Et si tu veux faire en sorte qu'on puisse le lancer en cliquant sur une icône sous windows, tu utilises un .bat
Il me semble avoir vu un post sur ce genre de solution, sinon tu peux voir du côté de ce site : http://www.intorel.com/sitecomp/default.htm Ce n'est pas la même chose, c'est un truc avec un serveur etc.
Je croyais qu'on parlait de l'utilisation de php en ligne de commande ou avec gtk.
Paul Delannoy
Taum a écrit:
Bonjour,
[...)
Il me semble avoir vu un post sur ce genre de solution, sinon tu peux voir du côté de ce site : http://www.intorel.com/sitecomp/default.htm
Il y a un problème de fond avec ce genre d'astuces : un site répond grâce à des normes partagées à n'importe quel OS.. dans le cas du site 'compilé' ce n'est plus vrai.... Dommage....
Taum a écrit:
Bonjour,
[...)
Il me semble avoir vu un post sur ce genre de solution, sinon tu peux
voir du côté de ce site : http://www.intorel.com/sitecomp/default.htm
Il y a un problème de fond avec ce genre d'astuces : un site répond
grâce à des normes partagées à n'importe quel OS.. dans le cas du site
'compilé' ce n'est plus vrai.... Dommage....
Il me semble avoir vu un post sur ce genre de solution, sinon tu peux voir du côté de ce site : http://www.intorel.com/sitecomp/default.htm
Il y a un problème de fond avec ce genre d'astuces : un site répond grâce à des normes partagées à n'importe quel OS.. dans le cas du site 'compilé' ce n'est plus vrai.... Dommage....
RAKOTOMALALA Renaud
l'interet ? au hasard : pouvoir le diffuser, sans necessité d'installer l'interpreteur pour le faire tourner
L'interpréteur est spécifique au système. Distribuer un script avec est possible mais l'interpréteur inclus étant spécifique à un système, cette distribution sera spécifique à un système.
Distribuer le script sans l'interpréteur c'est faire un pari sur la façon dont il est implémenté: donc aucune assurance que le script s'exécute ...
Si on suis le raisonnement rien ne sert de faire des programmes compilés finalement, il suffirait de faire tous du batch et un interpreteur et voilà ...
Bon serieusement la question d'origine est:
Bonjour, est t'il possible à partir d'un fichier php et de son interpréteur de créer u nexecutable indépendant de l'interprétant pour un système d'exploitation donné biensure.
EOF
Je pense que la dernière phrase n'est pas de trop. Donc l'idée de Thierry est de pouvoir diffuser son application php + interpreteur windows par exemple pour en faire un executable unique uniquement compatible avec l'OS de destination.
Et dans ce cas j'ai une dependance entre l'application compilé et l'OS mais pas l'ordinateur materiellement parlant, car je vois pas Thierry ecire une routine graphique en php :)
l'interet ? au hasard : pouvoir le diffuser, sans necessité
d'installer l'interpreteur pour le faire tourner
L'interpréteur est spécifique au système. Distribuer un script avec est
possible mais l'interpréteur inclus étant spécifique à un système, cette
distribution sera spécifique à un système.
Distribuer le script sans l'interpréteur c'est faire un pari sur la
façon dont il est implémenté: donc aucune assurance que le script
s'exécute ...
Si on suis le raisonnement rien ne sert de faire des programmes compilés
finalement, il suffirait de faire tous du batch et un interpreteur et
voilà ...
Bon serieusement la question d'origine est:
Bonjour,
est t'il possible à partir d'un fichier php et de son interpréteur de créer
u nexecutable indépendant de l'interprétant pour un système d'exploitation
donné biensure.
EOF
Je pense que la dernière phrase n'est pas de trop. Donc l'idée de
Thierry est de pouvoir diffuser son application php + interpreteur
windows par exemple pour en faire un executable unique uniquement
compatible avec l'OS de destination.
Et dans ce cas j'ai une dependance entre l'application compilé et l'OS
mais pas l'ordinateur materiellement parlant, car je vois pas Thierry
ecire une routine graphique en php :)
l'interet ? au hasard : pouvoir le diffuser, sans necessité d'installer l'interpreteur pour le faire tourner
L'interpréteur est spécifique au système. Distribuer un script avec est possible mais l'interpréteur inclus étant spécifique à un système, cette distribution sera spécifique à un système.
Distribuer le script sans l'interpréteur c'est faire un pari sur la façon dont il est implémenté: donc aucune assurance que le script s'exécute ...
Si on suis le raisonnement rien ne sert de faire des programmes compilés finalement, il suffirait de faire tous du batch et un interpreteur et voilà ...
Bon serieusement la question d'origine est:
Bonjour, est t'il possible à partir d'un fichier php et de son interpréteur de créer u nexecutable indépendant de l'interprétant pour un système d'exploitation donné biensure.
EOF
Je pense que la dernière phrase n'est pas de trop. Donc l'idée de Thierry est de pouvoir diffuser son application php + interpreteur windows par exemple pour en faire un executable unique uniquement compatible avec l'OS de destination.
Et dans ce cas j'ai une dependance entre l'application compilé et l'OS mais pas l'ordinateur materiellement parlant, car je vois pas Thierry ecire une routine graphique en php :)
Oui c'est possible, mais personnellement je ne comprends pas l'intérêt. Faire "php lescript.php" n'est pas plus compliqué que "lescript"
Quelqu'un qui utilise un script se moque complètement de savoir en quoi l'application a été écrite. Sous Windows on ne lance par un logiciel écrit en MFC avec la commande "mfc monlogiciel" par exemple. On clique simplement sur une icône avec après avoir installé le logiciel. Je parle du point de vue de l'utilisateur, pas du développeur, même si ca ne m'arrive que très rarement d'avoir à taper une ligne de commande.
JM
loufoque a écrit/wrote :
Oui c'est possible, mais personnellement je ne comprends pas
l'intérêt. Faire "php lescript.php" n'est pas plus compliqué que
"lescript"
Quelqu'un qui utilise un script se moque complètement de savoir en quoi
l'application a été écrite. Sous Windows on ne lance par un logiciel écrit
en MFC avec la commande "mfc monlogiciel" par exemple. On clique simplement
sur une icône avec après avoir installé le logiciel. Je parle du point de
vue de l'utilisateur, pas du développeur, même si ca ne m'arrive que très
rarement d'avoir à taper une ligne de commande.
Oui c'est possible, mais personnellement je ne comprends pas l'intérêt. Faire "php lescript.php" n'est pas plus compliqué que "lescript"
Quelqu'un qui utilise un script se moque complètement de savoir en quoi l'application a été écrite. Sous Windows on ne lance par un logiciel écrit en MFC avec la commande "mfc monlogiciel" par exemple. On clique simplement sur une icône avec après avoir installé le logiciel. Je parle du point de vue de l'utilisateur, pas du développeur, même si ca ne m'arrive que très rarement d'avoir à taper une ligne de commande.
JM
Jean-Marc Molina
Thierry B a écrit/wrote :
est t'il possible à partir d'un fichier php et de son interpréteur de créer u nexecutable indépendant de l'interprétant pour un système d'exploitation donné biensure.
Tout dépend pour quel genre d'application. Si c'est pour du web je vois pas l'intérêt car on utilise l'application via un navigateur. Si c'est pour un support CD, il existe des outils spécialisés. Si c'est pour avoir un logiciel avec une interface graphique, il y a PHP-GTK. Pour ce dernier jete un coup d'il aux documentations qui traînent sur le site officiel, tout y est expliqué. Rien ne t'empêches par exemple de créer un installeur qui se charge de lancer le script en utilisant le serveur d'applications installé chez l'utilisateur.
JM
Thierry B a écrit/wrote :
est t'il possible à partir d'un fichier php et de son interpréteur de
créer u nexecutable indépendant de l'interprétant pour un système
d'exploitation donné biensure.
Tout dépend pour quel genre d'application. Si c'est pour du web je vois pas
l'intérêt car on utilise l'application via un navigateur. Si c'est pour un
support CD, il existe des outils spécialisés. Si c'est pour avoir un
logiciel avec une interface graphique, il y a PHP-GTK. Pour ce dernier jete
un coup d'il aux documentations qui traînent sur le site officiel, tout y
est expliqué. Rien ne t'empêches par exemple de créer un installeur qui se
charge de lancer le script en utilisant le serveur d'applications installé
chez l'utilisateur.
est t'il possible à partir d'un fichier php et de son interpréteur de créer u nexecutable indépendant de l'interprétant pour un système d'exploitation donné biensure.
Tout dépend pour quel genre d'application. Si c'est pour du web je vois pas l'intérêt car on utilise l'application via un navigateur. Si c'est pour un support CD, il existe des outils spécialisés. Si c'est pour avoir un logiciel avec une interface graphique, il y a PHP-GTK. Pour ce dernier jete un coup d'il aux documentations qui traînent sur le site officiel, tout y est expliqué. Rien ne t'empêches par exemple de créer un installeur qui se charge de lancer le script en utilisant le serveur d'applications installé chez l'utilisateur.