簡體   English   中英

PHP exec命令運行python腳本但不運行python3

[英]PHP exec command runs python script but not python3

我目前在OSX中安裝了python 2.7,最近安裝了3.5.2。

我正在使用XAMPP在Mac上運行本地Web服務器,並且當我從apache中執行python腳本時,它加載正常:

$executePython = "python " . __DIR__ . "/cycle/cutoff.py $device_id $processPreviousMinutes";
exec("$executePython");

但是,當我用python3替換python ,我的腳本拒絕運行。 我可以使用兩種版本從命令行手動調用它,但是似乎apache帳戶/守護程序無法訪問python3。 這與我忽略的配置文件有關嗎?

我們不想弄亂最新OSX上的系統范圍路徑。 如果您像這樣在腳本中添加python3路徑,然后執行常規操作,該怎么辦

putenv("PATH=/usr/local/bin/:" . exec('echo $PATH'));
$executePython = "python3 " . __DIR__ . "/cycle/cutoff.py $device_id $processPreviousMinutes";
exec("$executePython");

putenv只是將python3路徑添加到XAMPP apache中的任何當前路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM