OVH Cloud OVH Cloud

exec et php

82 réponses
Avatar
nicolas.pechon
Bonjour,

J'ai un petit soucis avec la fonction exec d'un script php.

le script suivant ne fonctionne pas:
<?php
exec("pdflatex fichier.tex");
?>

Je soupçonne un problème de configuration d'où ma question ici.

En effet, ce script fonctionne sur un autre ordinateur.

Je précise que taper pdflatex fichier.tex dans un shell fonctionne
parfaitement.

De même:
<?php
exec('ping -c 3 127.0.0.1', $reponse);¶
print_r($reponse);
?>

Fonctionne.

Ça doit être un truc tout bête, mais je ne trouve pas. :-(

Merci d'avance de vous pencher sur mon problème ou de d'indiquer si je
ne suis pas au bon endroit ou je pourrais poser ma question.

10 réponses

5 6 7 8 9
Avatar
nicolas.pechon
Le 2015-11-25 08:17, Christophe De Natale a écrit :

Bonjour,

C'est à force de persévérance que l'on abouti ;-)

Comme il a été évoqué dans un précédent message, il te faudrait
peut-être re-créer un fil vu comment celui-ci a été largement pollué,
histoire qu'une personne en quête de solution la retrouve dans les
archives.

PS : les diplômes, c'est juste bon à tapisser les murs des wc ; ce sont
les 50% de savoir-être et les 50% de savoir-faire qui comptent.



C'était pour répondre à un courriel....

Le diplôme ne sert qu'à trouver un travail. Après, il ne sert plus.
Avatar
nicolas.pechon
Le 2015-11-25 10:18, Eric Degenetais a écrit :
De même, si vous l'exigez, je me désabonnerez de la liste :



Surtout pas! En fait, je crois qu'on a TOUS besoin de se surveiller un
sur ce sujet...internet accélère la communication, mais il
accélère aussi les envois un peu hâtifs...

à mon avis les fautes d'usage ont peu d'importance, c'est plus le mot
pour un autre, celui qui manque, la phrase pas finie; ça peu nous
arriver à tous. Je pense qu'on ne devrait pas s'en moquer, parce que
c'est important pour se comprendre. MAIS ce n'est pas un jugement ou
une condamnation des personnes concernées, ce n'est pas un jugement
envers toi. Surtout, ne te tais pas, ce serait injuste pour toi, et
dommage pour la collectivité.

Voilà, effectivement le mal est déjà fait, mais ayant participé
par emportement aux échanges qui t’ont blessé, je pense que je te
devais des excuses.




Après réflexion, je pense que la violence des propos venait du fait
qu'ils apparaissaient comme une dénonciation. Il ne pointe pas sur le
problème. Quelle règle de grammaire ai-je transgressé? D'autant plus,
que ces courriels m'accusaient vertement de ne pas avoir indiqué ma
solution. Hors, peut-être sans précision, je l'avais fait.
Avatar
nicolas.pechon
Le 2015-11-23 20:53, a écrit :

Je viens de voir ceci lors d'une compilation manuel:
(see the transcript file for additional information)
</root/.texmf-var/fonts/pk
/ljfour/jknappen/ec/tcti1200.600pk>
</root/.texmf-var/fonts/pk/ljfour/jknappen/
ec/ecti0600.600pk>
</root/.texmf-var/fonts/pk/ljfour/jknappen/ec/eccc1200.600pk
</root/.texmf-var/fonts/pk/ljfour/jknappen/ec/tcrm1200.600pk>
</root/.texmf-v


ar/fonts/pk/ljfour/jknappen/ec/ecxc1200.600pk>
</root/.texmf-var/fonts/pk/ljfou
r/jknappen/ec/ecti1200.600pk>
</root/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecb
x1728.600pk>
</root/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecti0800.600pk> </ro
ot/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecrm1200.600pk>
</root/.texmf-var/fon
ts/pk/ljfour/jknappen/ec/ecbx1200.600pk></usr/share/texlive/texmf-dist/fonts/ty
pe1/public/eurosym/feymr10.pfb>


Il semble que pdflatex va chercher dans le répertoire personnel. Hors,
www-data n'en possède pas.

Comment puis-je changer ce comportement? merci d'avance



Bonjour,

Je vous avais promis de faire un point à chaque avancement. j'ai essayé
plusieurs choses, mais rien n'a fonctionné jusqu'à aujourd'hui.

J'ai bien un problème de PATH. En effet, en copiant tous les fichiers
manquant tel que ecbx1200.600pk dans le répertoire ou se trouve le
fichier tex , tout fonctionne.

Il faut donc que je creuse de ce côté
Avatar
nicolas.pechon
Le 2015-12-11 05:51, a écrit :
Le 2015-11-23 20:53, a écrit :

Je viens de voir ceci lors d'une compilation manuel:
(see the transcript file for additional information)
</root/.texmf-var/fonts/pk
/ljfour/jknappen/ec/tcti1200.600pk>
</root/.texmf-var/fonts/pk/ljfour/jknappen/
ec/ecti0600.600pk>
</root/.texmf-var/fonts/pk/ljfour/jknappen/ec/eccc1200.600pk
</root/.texmf-var/fonts/pk/ljfour/jknappen/ec/tcrm1200.600pk>
</root/.texmf-v


ar/fonts/pk/ljfour/jknappen/ec/ecxc1200.600pk>
</root/.texmf-var/fonts/pk/ljfou
r/jknappen/ec/ecti1200.600pk>
</root/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecb
x1728.600pk>
</root/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecti0800.600pk> </ro
ot/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecrm1200.600pk>
</root/.texmf-var/fon
ts/pk/ljfour/jknappen/ec/ecbx1200.600pk></usr/share/texlive/texmf-dist/fonts/ty
pe1/public/eurosym/feymr10.pfb>


Il semble que pdflatex va chercher dans le répertoire personnel. Hors,
www-data n'en possède pas.

Comment puis-je changer ce comportement? merci d'avance



Bonjour,

Je vous avais promis de faire un point à chaque avancement. j'ai
essayé plusieurs choses, mais rien n'a fonctionné jusqu'à aujourd'hui.

J'ai bien un problème de PATH. En effet, en copiant tous les fichiers
manquant tel que ecbx1200.600pk dans le répertoire ou se trouve le
fichier tex , tout fonctionne.

Il faut donc que je creuse de ce côté



J'ai oublié de préciser que j'ai fait des liens symbolique de chaque
fichier se trouvant dans le répertoire
/var/www/.texmf-var/fonts/pk/ljfour/jknappen/ec/ et ça fonctionne.

Par contre, j'ai mis le répertoire
"/var/www/.texmf-var/fonts/pk/ljfour/jknappen/ec/" dans le path d'apache
et j'ai vérifié à l'aide de phpinfo() sa prise en compte => ça ne marche
pas. :-(
Avatar
andre_debian
On Friday 11 December 2015 06:28:53 wrote:
Par contre, j'ai mis le répertoire
"/var/www/.texmf-var/fonts/pk/ljfour/jknappen/ec/" dans le path d'apache
et j'ai vérifié à l'aide de phpinfo() sa prise en compte => ça ne marche
pas. :-(



Même si ça marche pas, je sais ou est le fichier "php.ini",
quelle ligne doit-on écrire pour déclarer un path ?

André
Avatar
Eric Degenetais
Le 11 décembre 2015 à 17:16, a à ©crit :
quelle ligne doit-on écrire pour déclarer un path ?


Attention, il ne s'agit pas du PATH, mais bien d'une variable
d'environnement spécifique TEXMFHOME qui permet à l'utilitaire de
transformation de savoir où chercher les fonts!


______________
Éric Dégenètais
Henix



http://www.henix.com
http://www.squashtest.org
Avatar
nicolas.pechon
Le 2015-12-11 17:16, a écrit :
On Friday 11 December 2015 06:28:53 wrote:
Par contre, j'ai mis le répertoire
"/var/www/.texmf-var/fonts/pk/ljfour/jknappen/ec/" dans le path
d'apache
et j'ai vérifié à l'aide de phpinfo() sa prise en compte => ça ne
marche
pas. :-(



Même si ça marche pas, je sais ou est le fichier "php.ini",
quelle ligne doit-on écrire pour déclarer un path ?

André



Je l'ai mis dans le fichier "/etc/apache2/envvars"
Avatar
andre_debian
On Sunday 13 December 2015 15:03:15 wrote:
Le 2015-12-11 17:16, a écrit :
> On Friday 11 December 2015 06:28:53 wrote:
>> Par contre, j'ai mis le répertoire
>> "/var/www/.texmf-var/fonts/pk/ljfour/jknappen/ec/" dans le path
>> d'apache
>> et j'ai vérifié à l'aide de phpinfo() sa prise en compt e => ça ne
>> marche pas. :-(

> Même si ça marche pas, je sais ou est le fichier "php.ini",
> quelle ligne doit-on écrire pour déclarer un path ?

Je l'ai mis dans le fichier "/etc/apache2/envvars"

Je l'ai mis... :


le " l " apostrophe (l'ai) représente quoi ? :
TEXMFHOME="~/.texmf" ?

Tu as mis quoi dans "/etc/apache2/envvars".

Vais-je le savoir enfin ? :-)

André
Avatar
nicolas.pechon
Le 2015-12-13 23:53, a écrit :
On Sunday 13 December 2015 15:03:15 wrote:
Le 2015-12-11 17:16, a écrit :
> On Friday 11 December 2015 06:28:53 wrote:
>> Par contre, j'ai mis le répertoire
>> "/var/www/.texmf-var/fonts/pk/ljfour/jknappen/ec/" dans le path
>> d'apache
>> et j'ai vérifié à l'aide de phpinfo() sa prise en compte => ça ne
>> marche pas. :-(



> Même si ça marche pas, je sais ou est le fichier "php.ini",
> quelle ligne doit-on écrire pour déclarer un path ?



Je l'ai mis dans le fichier "/etc/apache2/envvars"



Je l'ai mis... :


le " l " apostrophe (l'ai) représente quoi ? :
TEXMFHOME="~/.texmf" ?

Tu as mis quoi dans "/etc/apache2/envvars".

Vais-je le savoir enfin ? :-)

André



Oups, toutes mes excuses.

J'ai définis le PATH dans le fichier /etc/apache2/envvars

Pour TEXMFHOME, j'ai suivi ce que l'on m'a dit. J'ai cherché avec
phpinfo() et je l'ai mis dans le php.ini
Avatar
fra-duf-no-spam
Le 16783ième jour après Epoch,
nicolas pechon écrivait:

Tu as mis quoi dans "/etc/apache2/envvars".

Vais-je le savoir enfin ? :-)

André



Oups, toutes mes excuses.

J'ai définis le PATH dans le fichier /etc/apache2/envvars

Pour TEXMFHOME, j'ai suivi ce que l'on m'a dit. J'ai cherché avec
phpinfo() et je l'ai mis dans le php.ini



Tu peux donner des infos un peu plus précises stp?

Par exemple, un copier-coller du texte que tu as mis dans le fichier
/etc/apache2/envvars, et idem pour le fichier php.ini (et dans quel
fichier l'as-tu mis) ?

Je dis ça, parce que par exemple si tu n'as pas mis 'export' dans
envvars ça risque de ne pas marcher...

Je prends le fil en cours de route, donc ma demande est peut-être à  
côté, mais on sait jamais :-P
5 6 7 8 9