OVH Cloud OVH Cloud

creer executable a partir d'un php + son interpreteur

15 réponses
Avatar
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.

Merci.
A bientot.

5 réponses

1 2
Avatar
loufoque
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.

Avatar
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....

Avatar
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 :)

Cordialement,
--
RAKOTOMALALA RENAUD
W-CONSULTING http://www.w-consulting.fr
Librenet Network http://www.librenet.net
InsideNetworks http://www.insidenetworks.net


Avatar
Jean-Marc Molina
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.

JM

Avatar
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

1 2