2016-09-17 143 views
0

我想從php運行python腳本。我在python 3.5 , 64 bit。我已閱讀StackQ1StackQ2。沒有人是有幫助的。我這段代碼運行從windows中運行python腳本

<?php 
$py = exec("D:/pythonFolder/python C:/wamp64/www/python.py"); 
echo $py; 
?> 

D:/pythonFolder/python是通向python.exe。在運行上面的代碼時,沒有任何反應。我也試過用這個$py = shell_exec("python C:/wamp64/www/python.py");和這個$py = exec("python C:/wamp64/www/python.py");但沒有成功。 任何幫助將是欣賞。

+0

嘗試添加'$ output'參數'exec'檢查什麼被髮射。 – SOFe

+0

@PEMapModder對不起。我是新的PHP。 '$ py'已經是一個輸出參數。 – Amar

+0

爲什麼你會期望在Windows機器上運行'ls'的任何輸出?並且你正在使用'exec()'功能錯誤 – ElefantPhace

回答

0

如果你想捕捉python腳本的任何輸出,你需要使用shell_exec。否則,你只是運行腳本,輸出不會在任何地方。有不同的命令用於不同的目的。 Exec只運行一個命令,不關心任何潛在的返回值。

http://php.net/manual/en/book.exec.php

+0

我試過了,沒有任何反應'$ py = shell_exec(「D:/ pythonFolder/python C:/wamp64/www/python.py」);' – Amar