簡體   English   中英

無法從php執行python腳本

[英]cant execute python script from php

這是我在control.php中的代碼:-

<?php
$output = shell_exec("/var/www/script.py");
?>

為什么當我運行php腳本時無法運行shell_exec()命令? 它應該調用script.py並執行py腳本..但是,當我運行control.php腳本時..

請注意,我嘗試使用php運行普通程序,而我嘗試使用以下命令打開gedit:-

 <?php exec('gedit');?>

該gedit未執行。

有人可以幫助我嗎?

您可以在BASH中運行“ /var/www/script.py”嗎? 如果不是,則檢查腳本,確保包含以下行:

#!/usr/bin/env python

然后使用chmod + x script.py來確保其可執行。

您可能需要在shell_exec()顯式指定python

$output = shell_exec("/usr/bin/python /var/www/script.py")

要么

$output = shell_exec("python /var/www/script.py")

並且您需要確保您的script.py具有比"-rwxrwxr-x"更好的權限,因為您的php可能是由其他用戶執行的。

原因是因為php沒有在桌面上寫/讀py腳本的權限..因此,只需將py的目錄更改為與php文件相同的目錄,然后平穩運行即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM