首頁 >後端開發 >Python教學 >為什麼我的 PHP 程式碼不執行 Python 腳本以及如何使用 shell_exec 修復它?

為什麼我的 PHP 程式碼不執行 Python 腳本以及如何使用 shell_exec 修復它?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-08 09:43:14884瀏覽

Why Doesn't My PHP Code Execute Python Scripts and How Can I Fix It Using shell_exec?

從PHP 執行Python 腳本

嘗試使用exec 等命令從PHP 執行Python 腳本時,儘管進行了正確的錯誤報告和顯示設置,PHP 可能不會產生任何輸出。這可以透過使用 shell_exec 函數來解決。

shell_exec 函數

shell_exec 透過 shell 執行指令並以字串形式傳回其完整輸出。以下是其用法範例:

$command = escapeshellcmd('/usr/custom/test.py');
$output = shell_exec($command);
echo $output;

Python 腳本配置

確保您的Python 腳本具有以下配置:

  • 腳本的第一行包含#!後面接著Python 解釋器路徑,例如#!/usr/bin/env python。
  • 腳本具有 Web 使用者執行它的正確權限(例如 Apache 的 www-data)。

Unix 特定注意事項

在 Unix 平台上,可能需要使用 chmod x 使 Python 腳本可執行myscript.py。此外,Python 腳本中的指令應具有適當的權限。

Web 使用者權限

請記住,PHP 以 Web 使用者身分運行,通常是 www-data 或 apache。因此,請確保 Web 使用者對 shell_exec 命令中引用的檔案和目錄具有存取權限。

以上是為什麼我的 PHP 程式碼不執行 Python 腳本以及如何使用 shell_exec 修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn