295_PHP から Python のプログラムを実行させる★

PHP から Python のプログラムを実行させる方法
http://freetech-e.com/html/callpython.htm
を参考
————————-
/var/www/html/php_emotion_20170728/
20170805_call_python.php
————————-
<?php
// file name: 20170805_call_python.php

$fullPath =
‘python ./20170730_emo.py’;

    exec($fullPath, $outpara);
    echo ‘<PRE>’;
    var_dump($fullPath);
    var_dump($outpara[0]);
    var_dump($outpara[1]);
    var_dump($outpara[2]);
    var_dump($outpara[3]);
    echo ‘<PRE>’;
?>
————————-
————————-
上記のWeb結果
————————-
string(24) “python ./20170730_emo.py”
string(263) “[{“faceRectangle”:{“height”:406,”left”:863,”top”:151,”width”:406},”scores”:{“anger”:9.52410346E-07,”contempt”:0.000829975063,”disgust”:7.344764E-07,”fear”:2.54277044E-10,”happiness”:0.1160154,”neutral”:0.8831446,”sadness”:7.53089944E-06,”surprise”:7.734229E-07}}]”
NULL
NULL
NULL
————————-
http://153.126.154.106/php_emotion_20170728/20170805_call_python.php
で、Web表示までOK。。。
ならあとは変数の受け渡しができれば、、、PHPとPython連携でAI・APIつくれるかな。。。
まあ、こっちも作ってみて、
————————-
/var/www/html/photo_check_20170731
20170805_call_py1.php
————————-
<?php
// file name: 20170805_call_python.php

$fullPath =
‘python ./20170731_photo_detect1.py’;

    exec($fullPath, $outpara);
    echo ‘<PRE>’;
    var_dump($fullPath);
    var_dump($outpara[0]);
    var_dump($outpara[1]);
    var_dump($outpara[2]);
    var_dump($outpara[3]);
var_dump($outpara[4]);
var_dump($outpara[5]);
var_dump($outpara[6]);
var_dump($outpara[7]);
    var_dump($outpara[8]);
var_dump($outpara[9]);
var_dump($outpara[10]);
    var_dump($outpara[11]);
    var_dump($outpara[12]);
    var_dump($outpara[13]);
    var_dump($outpara[14]);
    var_dump($outpara[15]);
    var_dump($outpara[16]);
    var_dump($outpara[17]);
    var_dump($outpara[18]);
    var_dump($outpara[19]);
    var_dump($outpara[20]);
echo ‘<PRE>’;
?>
http://153.126.154.106/photo_check_20170731/20170805_call_py1.php
OKだけど、、、表示数が多くて表示しきれなかった。。。。
https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395239
をみると、似ているかチェックは、??
————————-
/var/www/html/photo_check_20170731
20170805_call_py2.php
————————-
http://153.126.154.106/photo_check_20170731/20170805_call_py2.php
————————-
<?php
// file name: 20170805_call_python.php
$fullPath =
      ‘python ./20170731_photo_detect1.py’;
    exec($fullPath, $outpara);
    echo ‘<PRE>’;
    echo $fullPath;
// is_array関数で配列かどうか判定する
if(is_array($outpara)) {
  // 配列だったらforeach関数でループ処理
  foreach ($outpara as $resout) {
    echo $resout;
    echo ‘<br>’;
  }
// 配列じゃなかったらエラーメッセージを表示
} else {
  echo ‘ありません。’;
}
?>
で、配列のすべての表示はできた。。。。
指定文字だけできるかな???
 if (strstr($resout, ‘neutral’)) {
    echo “neutralが含まれています。”.'<br>’;
    echo $resout;
    echo ‘<br>’;
 }
よし!取り出し成功!!!!!