2016-08-02 32 views
5

Php kodunu kullanarak python komut dosyasını nasıl çalıştıracağımızı bilmek istedim. BenPHP/Laravel'de Python Komut Dosyası Nasıl Çalışır?

$output = exec("python /var/GAAutomationScript.py"); 

$command = escapeshellcmd('/var/GAAutomationScript.py'); 
$output = shell_exec($command); 

Ama piton komut dosyasını çalıştırmak mümkün gibi farklı seçenekler çalıştılar. Uygulamam Laravel’de. Laravel scheduler işlerini kullanarak python komut dosyasını çalıştırmak mümkün mü? esnaf komutlarını kullanarak? PHP

+0

Python betiği, web sunucusunu çalıştıran hesap tarafından yürütülebilir mi? – aynber

cevap

8

:

'test.py' ilk satırında bu metni doğrulamak Python dosyasında
<?php 

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

?> 

: (see shebang explain):

#!/usr/bin/env python 

Ayrıca Python dosya gerektiği kullanıcı www için have correct privileges (yürütme -data/Apache, PHP betiği tarayıcıda veya curl ile çalışıyorsa ve/veya "çalıştırılabilir" olmalıdır. Ayrıca, .py dosyasındaki tüm komutların doğru ayrıcalıklara sahip olması gerekir.

chmod +x myscript.py 
+0

Symfony Process bileşeni (http://symfony.com/doc/current/components/process.html) daha basit bir kullanım için sarmak için kullanılabilir. – Napas

İlgili konular