Compile cURL

Petit nouveau ! | 5 Messages

14 févr. 2006, 00:23

Bonjour

J'ai besoin d'une ligne de commande qui compile un fichier sans l'ouvrir. Donc, qui fait la même chose que si j’avais ouvert cette page en l'invoquant par l'adresse web.

Un exemple de ce que je veux est: commande_x ("fichier-a-compiler.php"); que je place dans mon fichier index.php et il me compile "fichier-a-compiler.php" comme si je l'avais ouvert mais sans ...

Jai déjà essayé system, passthru et exec mais c'est interdis pour des raisons de sécurité sur le serveur. Si je ne me trompe pas, je peux faire un r (lire) ou w (écrire) avec fopen mais ca ne compile pas. J'épluche le manuel PHP et ne trouve ... Help plz

Merci

A+
Modifié en dernier par Samx le 15 févr. 2006, 01:06, modifié 1 fois.

ViPHP
ViPHP | 649 Messages

14 févr. 2006, 00:36

Essaie avec les includes, si cela est bien ce que tu désires:
<?php
       include ("fichier.php");
?>
Sache donc au passage qu'un fichier .php n'est pas compilé, mais plutôt généré :wink:
Image

Petit nouveau ! | 5 Messages

14 févr. 2006, 05:58

Essaie avec les includes, si cela est bien ce que tu désires:
<?php
       include ("fichier.php");
?>
Sache donc au passage qu'un fichier .php n'est pas compilé, mais plutôt généré :wink:
Le fichier que je veux compiler produit un affichage blanc et génère un fichier xml que j'appel ailleurs ensuite. Un "include" à pour effet de blanchir ma page index.php et c'est pour ça que je ne peux pas l'utiliser. Je cherche simplement une commande qui va exécuter le code de cette page php appelant des fonctions cURL pour utiliser le xml quelle me génère.

Comme tu semble apprécier cette belle langue qu'est le français, voici deux def pour toi:

Définition : générer
Produire un programme particulier à partir d'éléments d'un squelette, selon des règles précises

Définition : compiler
Traduire le code source d'une application écrite dans un langage de haut niveau en code objet formé d'instructions du langage machine.

A+

Petit nouveau ! | 5 Messages

15 févr. 2006, 01:16

Quelqu'un a une petite idée ?

A+

Eléphant du PHP | 445 Messages

15 févr. 2006, 01:17

Et :

<?php
require ("fichier.php");
?>

ViPHP
ViPHP | 649 Messages

15 févr. 2006, 01:39

Ultim4T0m :
<?php
require ("fichier.php");
?>
require et include donneront exactement le même résultat. Sur un ancien topic, la différence entre les deux avait été dite ainsi:

Sur une include, si le fichier à inclure n'est pas trouvé, on ne l'inclut pas et le reste de la page se charge.

Sur un require, si le fichier à inclure n'est pas trouvé, on ne l'inclut pas et le reste de la page ne se charge pas et on a droit à une fatal error


Définition : générer
Produire un programme particulier à partir d'éléments d'un squelette, selon des règles précises

Définition : compiler
Traduire le code source d'une application écrite dans un langage de haut niveau en code objet formé d'instructions du langage machine.
Oui, et depuis quand on a droit à des codes php en binaire? Je considère que ces définitions ne font qu'appuyer ce que j'ai dit plus haut :)
Image

Eléphant du PHP | 445 Messages

15 févr. 2006, 01:48

Merci pour la précision.

Conclusion, mieux vaut faire un include qu'un require donc :)

Petit nouveau ! | 5 Messages

15 févr. 2006, 06:21

Définition : générer
Produire un programme particulier à partir d'éléments d'un squelette, selon des règles précises

Définition : compiler
Traduire le code source d'une application écrite dans un langage de haut niveau en code objet formé d'instructions du langage machine.
Oui, et depuis quand on a droit à des codes php en binaire? Je considère que ces définitions ne font qu'appuyer ce que j'ai dit plus haut :)
Depuis ... jamais

Le code PHP est un Langages impératifs à même titre que l'est par exemple: APL - ASP - Assembleur - BASIC - C - Cobol Forth - Fortran - Logo - OPL - Pascal et Perl.

C'est pour ca que le mariage entre cURL et PHP est aussi naturel et peut résoudre un problème de sécurité sur mon portail. Avant d'en arriver à du binaire (puisque tout n'est que 1 et 0 en informatique), il y a des étapes impératives auquel on ne peut échaper.

Les étapes de la compilation incluent:

- le découpage du programme en lexèmes (analyse lexicale) ; (Language Humain comme PHP)
- la vérification de la correction de la syntaxe du programme (analyse syntaxique) ;
- l'analyse des structures de données (analyse sémantique) ;
- la transformation du code source en code intermédiaire ;
- l'application de techniques d'optimisation sur le code intermédiaire ;
- l'allocation de registres et la traduction du code intermédiaire en code objet, avec éventuellement l'insertion de données de débogage et d'analyse de l'exécution ;
- enfin vient la phase d'édition des liens.

Tu savais que le premier compilateur a été écris par une femme ?

Je ne crois plus que je vais trouver ce que je cherchais ici. Possiblement que ca n'existe pas non plus ?? Any way

Au passage, j'ai vu ton tuto sur l'instalation d'un serveur sur zéro, c'est du très beau travail. Félicitation­.

A+

Petit nouveau ! | 5 Messages

15 févr. 2006, 16:26

Je crois bien détenir ma solution. En fait, il ne s'agit pas d'une commande qui exécute mon code cURL.php mais bien d'un script emprunté à UNIX. Le script en question émule un cron unixien en PHP relié à MySQL pour le tempo horaire.

Le seul b moles, est que ce script n'exécute pour l'instant qu'un seul fichier. Au besoin, je le modifierai pour qu'il prenne en charge autant de fichier que le besoin en fait sentir. Je songe (d'une nuit d'été) à une boucle de lecture toute simple "end of file" ... à suivre.

Le ref pour ce script est: http://www.manuelphp.com/scripts/script ... aff=moteur ... Hé oui, le manuel PHP peut servir et les recherches ne sont pas vaines.

Merci à tous ceux qui mon apporté un ti coup de main et on planché sur ce problème avec moi.

A+