Apabila cuba melaksanakan skrip Python daripada PHP menggunakan arahan seperti exec, PHP mungkin tidak menghasilkan sebarang output walaupun tetapan pelaporan dan paparan ralat yang betul. Ini boleh diselesaikan dengan menggunakan fungsi shell_exec.
shell_exec melaksanakan perintah melalui shell dan mengembalikan output lengkapnya sebagai rentetan. Berikut ialah contoh penggunaannya:
$command = escapeshellcmd('/usr/custom/test.py'); $output = shell_exec($command); echo $output;
Pastikan skrip Python anda mempunyai konfigurasi berikut:
Pada platform Unix, Python skrip mungkin perlu dibuat boleh laku menggunakan chmod x myscript.py. Selain itu, arahan dalam skrip Python harus mempunyai keistimewaan yang sesuai.
Ingat bahawa PHP berjalan sebagai pengguna web, biasanya www-data atau apache. Oleh itu, pastikan pengguna web mempunyai kebenaran akses kepada fail dan direktori yang dirujuk dalam perintah shell_exec.
Atas ialah kandungan terperinci Mengapa Kod PHP Saya Tidak Melaksanakan Skrip Python dan Bagaimana Saya Boleh Membetulkannya Menggunakan shell_exec?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!