IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Exécution de shell_execute sous window


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 121
    Points : 80
    Points
    80
    Par défaut Exécution de shell_execute sous window
    Bonjour,

    J'utilise WAMP sous Windows 11, j'ai fait une petite page php qui est censée compiler un fichier LaTeX ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    chdir('./latex/');
    ...
    file_put_contents('exo.tex', $txt);
    $rep=shell_exec('pdflatex exo.tex');
    Le fichier exo.tex s'enregistre bien, mais impossible de compiler, il ne se passe rien.
    Si j'exécute $rep=shell_exec('dir');, ça fonctionne bien avec le bon dossier.
    Si j'exécute pdflatex exo.tex dans le cmd ça fonctionne aussi (il me génère un fichier pdf). J'ai tenté de donner le chemin complet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ...
    $rep=shell_exec('C:\Users\vince\AppData\Local\Programs\MiKTeX\miktex\bin\x64\pdflatex.exe exo.tex');
    Alors j'ai ce message :
    11 [0x00002cd0] INFO pdflatex null - this process (22056) started by cmd in directory C:\wamp64\www\EC\latex with command line: C:\Users\vince\AppData\Local\Programs\MiKTeX\miktex\bin\x64\pdflatex.exe exo.tex
    11 [0x00002cd0] INFO pdflatex null - running on Windows 10.0.22621
    24 [0x00002cd0] WARN pdflatex null - security risk: running with elevated privileges
    26 [0x00002cd0] INFO pdflatex null - this process (22056) finishes with exit code 1
    28 [0x00002cd0] ERROR pdflatex null - major issue: So far, you have not checked for MiKTeX updates.
    Des idées ?

    Merci d'avance
    Vincent

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    C'est possible que ce soit lié au fait que Apache tourne en tant que service.
    Quand Windows fait tourner un service , il ne s'execute pas forcément en tant que l'utiltilisateur courant. Et comme php s'execute au travers d'apache , c'est en fait le service apache qui essai d'executer ta commande. Il n'a donc probablement pas les droits suffisant.

    Tu peux lancer ton script directement en ligne de commande depuis php pour voir si ca passe: php monscriptquicompile.php

    Si tu as absolument besoin du serveur web (pour remplir un formulaire par exemple) ce que tu peux essayer de faire c'est d'arrêter le service Apache , et de lancer httpd.exe a la main pour voir si c'est effectivement ca la source du problème.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 121
    Points : 80
    Points
    80
    Par défaut Résolu
    Bonjour,

    Merci pour cette piste, c'était en effet un problème de droits :

    C:\Users\sylvain\AppData\Local\Programs\MiKTeX ---> interdit
    C:\Program Files\MiKTeX\miktex\bin\x64\ ---> interdit
    Finalement, j'ai réussi en installant à la racine
    C:\MikeTeX

    Merci de la piste, si ça peut être utile à d'autres.
    Vincent

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème wifi sous windows XP
    Par sonorc dans le forum Windows XP
    Réponses: 2
    Dernier message: 17/01/2008, 22h51
  2. Problème X11 sous Windows - Cygwin
    Par Saji.Masson dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 08/08/2007, 16h30
  3. [MFC]Problème combobox sous Windows 2000
    Par titoine1978 dans le forum MFC
    Réponses: 2
    Dernier message: 12/02/2007, 20h14
  4. [VB.NET2003] : Problème affichage sous Windows 98
    Par alkponn dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/10/2005, 16h34
  5. .htaccess problème création sous windows
    Par Leviathan_72 dans le forum Apache
    Réponses: 2
    Dernier message: 18/05/2005, 20h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo