Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: ATomas 14 Dubna 2018, 11:45:11

Název: Spuštění python scriptu v php
Přispěvatel: ATomas 14 Dubna 2018, 11:45:11
Zdravím,
nainstaloval jsem si tensorflow (tensorflow.org), který jede na pythonu. Vse funguje ok kdyz do konzole zadam prikaz tak to funguje jak ma. Ovsem jakmile se stejny prikaz pokusim spustit pres exec v php tak to prosto nevyhodi nic.

Kód: [Vybrat]
<?php

error_reporting
(E_ALL);
ini_set('display_errors',1);

$msg exec("python /var/www/tensorflow/tensorflow/examples/label_image/label_image.py --graph=/tmp/output_graph.pb --labels=/tmp/output_labels.txt --input_layer=Mul --output_layer=final_result --image=/var/www/ruze.jpg",$msg2,$retval);

var_dump($msg);
var_dump($msg2);
var_dump($retval);

echo 
"Hotovo";

?>

Vysledek

Kód: [Vybrat]
string(0) "" array(0) { } int(1) Hotovo
Pokud ten script pustim v konzoli, funguje to OK

Kód: [Vybrat]
www-data@sp:/var/www# python /var/www/tensorflow/tensorflow/examples/label_image/label_image.py --graph=/tmp/output_graph.pb --labels=/tmp/output_labels.txt --input_layer=Mul --output_layer=final_result --image=/var/www/ruze.jpg
2018-04-14 09:36:05.672657: I tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
2018-04-14 09:36:05.896400: W tensorflow/core/framework/op_def_util.cc:343] Op BatchNormWithGlobalNormalization is deprecated. It will cease to work in GraphDef version 9. Use tf.nn.batch_normalization().
roses 0.99905473
tulips 0.00085386337
sunflowers 8.967988e-05
dandelion 1.0716676e-06
daisy 5.9500644e-07

Zkousel jsem si vytvorit jednoduchy bash script kde jsem mel "echo funguje". Ktery jsem spustil pomoci "echo exec("test");" a to normalne vypsalo ten text "funguje" do html stranky.

Takze ted vubec nevim kde delam chybu.

Dokonce jsem v zachvatu zoufalosti dal chmod 777 na vsechno.

Diky za pomoc.