Maison >développement back-end >Problème PHP >Que dois-je faire si php appelle exe et dit qu'il ne peut pas appeler le script ?
Lorsque PHP appelle un fichier exe, il indique que le script ne peut pas être appelé.
Dans le processus de développement réel, PHP rencontrera le problème de l'impossibilité d'appeler le script lors de l'appel du fichier exe. variables d'environnement, autorisations et passage de paramètres. Cet article traite de ces problèmes et de leurs solutions.
1. Variables d'environnement
Lors de l'appel d'un fichier exe, vous devez vous assurer que le chemin du répertoire où se trouve le fichier exe a été ajouté aux variables d'environnement système. Supposons que j'ai un fichier exe sous le lecteur D avec le chemin de fichier « D:Foldertest.exe », alors je dois ajouter « D:Folder » à la variable d'environnement système. La méthode spécifique est la suivante :
1. le panneau de configuration ;
2. Sélectionnez "Système et sécurité", puis sélectionnez "Système" ;
3. Sélectionnez "Paramètres système avancés", puis sélectionnez "Variables d'environnement" ;
4. puis sélectionnez « Modifier » ;
5. Dans la fenêtre d'édition de la variable d'environnement, ajoutez le chemin du dossier où se trouve le fichier exe à la fin de la valeur de la variable, puis cliquez sur « OK » ; puis rouvrez la fenêtre cmd et exécutez le fichier exe dans la fenêtre cmd.
3. Sélectionnez "Modifier" ;
4. Dans la fenêtre "Sélectionner un utilisateur ou un groupe", sélectionnez le nom d'utilisateur pour lequel des autorisations doivent être ajoutées ;
5. Dans la fenêtre "Autorisations" fenêtre, vérifiez les autorisations qui doivent être ajoutées, telles que « Lire et exécuter »
6. Après avoir cliqué sur « OK », l'utilisateur actuel peut accéder au fichier exe.
3. Passage des paramètres
Lors de l'appel du fichier exe, les paramètres doivent être transmis. Vous pouvez utiliser la fonction exec() de php pour exécuter des fichiers exe.
Méthode 1 : utilisez la fonction exec() pour transmettre les paramètres
$param1 = "hello"; $param2 = "world"; $command = "D:\Folder\test.exe $param1 $param2"; exec($command, $output, $status); print_r($output);
Dans le code ci-dessus, $param1 et $param2 sont deux paramètres, la variable $command stocke le chemin et les paramètres du fichier Excel, et exec() La fonction est utilisée pour exécuter la commande $ et stocker les résultats de sortie dans le tableau $output.
Méthode 2 : utilisez la ligne de commande pour transmettre les paramètres
D:\Folder\test.exe hello world
Le code ci-dessus transmet directement deux paramètres sur la ligne de commande Si le chemin et le nom du fichier exe ne contiennent pas d'espaces, vous pouvez utiliser directement la méthode 2.
Résumé :
Lors de l'appel du fichier exe, vous devez vous assurer que le chemin du fichier exe a été ajouté à la variable d'environnement, que l'utilisateur actuel a l'autorisation d'accéder au fichier exe et que les paramètres sont transmis correctement. Si vous constatez que PHP ne peut pas appeler le script lors de l'appel du fichier exe, vous pouvez dépanner et résoudre le problème en suivant les étapes ci-dessus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!