Obrolan Python dengan PHP

Untuk menggunakan output dari program Python di PHP, ada beberapa metode yang bisa kamu gunakan. Di sini, kita akan membahas metode yang paling umum:

  1. Menggunakan Shell Eksekusi (exec atau shell_exec):
    PHP dapat menjalankan skrip Python dan menangkap outputnya menggunakan fungsi exec atau shell_exec. Berikut adalah langkah-langkahnya:

Contoh Skrip Python (script.py)

a = "فعل"
b = "كتب"

print(a)
print(b)

Contoh Kode PHP (index.php)

<?php
// Jalankan skrip Python dan tangkap outputnya
$output = shell_exec('python3 /path/to/script.py');

// Pisahkan output berdasarkan baris
$lines = explode("\n", trim($output));

// Ambil nilai-nilai dari output
$a = $lines[0];
$b = $lines[1];

echo "Output A: " . $a . "<br>";
echo "Output B: " . $b;
?>

Penjelasan:

  1. script.py: Skrip Python yang mencetak dua nilai pada baris terpisah.
  2. index.php: Skrip PHP yang menggunakan shell_exec untuk menjalankan skrip Python. Output dari skrip Python dipisahkan berdasarkan baris menggunakan explode("\n", trim($output)), kemudian masing-masing nilai disimpan dalam variabel $a dan $b.
  3. Menggunakan File untuk Komunikasi:
    Metode ini melibatkan menulis output dari Python ke sebuah file dan kemudian membaca file tersebut dari PHP.

Contoh Skrip Python (script.py)

a = "فعل"
b = "كتب"

with open('/path/to/output.txt', 'w') as f:
    f.write(a + "\n" + b + "\n")

Contoh Kode PHP (index.php)

<?php
// Jalankan skrip Python
shell_exec('python3 /path/to/script.py');

// Baca output dari file
$output = file_get_contents('/path/to/output.txt');

// Pisahkan output berdasarkan baris
$lines = explode("\n", trim($output));

// Ambil nilai-nilai dari output
$a = $lines[0];
$b = $lines[1];

echo "Output A: " . $a . "<br>";
echo "Output B: " . $b;
?>

Penjelasan:

  1. script.py: Skrip Python yang menulis output ke file output.txt.
  2. index.php: Skrip PHP yang menjalankan skrip Python dan membaca hasil dari file output.txt. Output kemudian diproses dan dipisahkan berdasarkan baris untuk mengambil nilai-nilai yang diperlukan.
  3. Menggunakan JSON untuk Komunikasi:
    Menggunakan JSON adalah metode yang lebih terstruktur untuk mengirim data dari Python ke PHP.

Contoh Skrip Python (script.py)

import json

a = "فعل"
b = "كتب"

output = {"a": a, "b": b}

with open('/path/to/output.json', 'w') as f:
    json.dump(output, f)

Contoh Kode PHP (index.php)

<?php
// Jalankan skrip Python
shell_exec('python3 /path/to/script.py');

// Baca output dari file JSON
$json_output = file_get_contents('/path/to/output.json');

// Decode JSON
$data = json_decode($json_output, true);

// Ambil nilai-nilai dari output
$a = $data['a'];
$b = $data['b'];

echo "Output A: " . $a . "<br>";
echo "Output B: " . $b;
?>

Penjelasan:

  1. script.py: Skrip Python yang menulis output dalam format JSON ke file output.json.
  2. index.php: Skrip PHP yang menjalankan skrip Python, membaca dan mendekode file JSON, kemudian mengambil nilai-nilai yang diperlukan.

Ketiga metode ini dapat digunakan sesuai dengan kebutuhan dan preferensi. Metode pertama (shell_exec) adalah yang paling langsung, tetapi menggunakan file (metode kedua dan ketiga) seringkali lebih terstruktur dan dapat menangani data yang lebih kompleks dengan lebih baik.

About Reza Ervani 430 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.