Melaksanakan Skrip Python daripada PHP: Penyelesaian Komprehensif
Dalam PHP, percubaan untuk menjalankan skrip Python menggunakan arahan seperti exec telah menyebabkan ramai pengguna menghadapi kekurangan output. Punca isu ini terletak dalam kebenaran pelayan web.
Langkah Penyelesaian Masalah:
Untuk menyelesaikan masalah ini, cuba langkah berikut:
- Pastikan PHP mempunyai keistimewaan yang diperlukan untuk mengakses dan melaksanakan Python skrip.
- Sahkan bahawa pelayan web anda berjalan sebagai pengguna dengan kebenaran yang mencukupi.
- Gunakan fungsi shell_exec untuk melaksanakan arahan.
Kod Contoh :
$command = escapeshellcmd('/usr/custom/test.py');
$output = shell_exec($command);
echo $output;
Salin selepas log masuk
Skrip Python Konfigurasi:
Dalam skrip Python (test.py), masukkan yang berikut dalam baris pertama:
#!/usr/bin/env python
Salin selepas log masuk
Baris ini memastikan bahawa penterjemah Python yang betul digunakan, tanpa mengira daripada berbilang pemasangan Python.
Fail Kebenaran:
- Jadikan skrip Python boleh laku menggunakan chmod x myscript.py.
- Tetapkan kebenaran fail yang sesuai untuk membenarkan pelaksanaan untuk pelayan web pengguna.
Nota:
- Laluan pelaksanaan yang ditentukan untuk penterjemah Python (cth., /usr/bin/python2.7) mungkin berbeza berdasarkan konfigurasi sistem anda.
- Jika isu berterusan, semak log ralat Apache atau PHP untuk sebarang tambahan petunjuk.
- Pertimbangkan untuk menggunakan penyelesaian alternatif seperti exec, sistem atau pcntl_exec jika langkah penyelesaian masalah tidak menyelesaikan masalah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Melaksanakan Skrip Python dari Dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!