Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Fungsi PHP exec() Saya Gagal Menjalankan Skrip Python, Walaupun dengan Kebenaran yang Betul?

Mengapa Fungsi PHP exec() Saya Gagal Menjalankan Skrip Python, Walaupun dengan Kebenaran yang Betul?

Linda Hamilton
Linda Hamiltonasal
2024-12-14 20:29:12442semak imbas

Why Does My PHP exec() Function Fail to Run Python Scripts, Even with Proper Permissions?

Menjalankan Skrip Python daripada PHP

Apabila cuba untuk melaksanakan skrip Python daripada PHP menggunakan fungsi exec(), sesetengah pengguna menghadapi masalah dengan PHP gagal menghasilkan sebarang output. Walaupun menetapkan pelaporan ralat kepada E_ALL dan mendayakan display_errors, skrip tetap tidak bertindak balas.

Untuk menyelesaikan masalah ini, pelbagai penyelesaian telah diuji, termasuk:

  • Menggunakan python2, /usr/bin /python2, dan python2.7 bukannya /usr/bin/python2.7
  • Menggunakan kedua-dua laluan mutlak dan relatif
  • Melaksanakan perintah exec, shell_exec dan sistem

Walau bagaimanapun, fungsi exec() berfungsi apabila digunakan dengan arahan 'echo TEST,' manakala arahan shutdown tetap tidak berfungsi. Selain itu, PHP mempunyai kebenaran yang diperlukan untuk mengakses dan melaksanakan skrip Python.

Setelah siasatan lanjut, didapati bahawa pelayan web PHP selalunya tidak berjalan sebagai root. Untuk menyelesaikan masalah ini, log masuk sebagai pengguna pelayan web anda atau akaun dengan kebenaran yang serupa dan cuba laksanakan arahan secara manual.

Atas ialah kandungan terperinci Mengapa Fungsi PHP exec() Saya Gagal Menjalankan Skrip Python, Walaupun dengan Kebenaran yang Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn