PHP から Python のプログラムを実行させる方法
http://freetech-e.com/html/callpython.htm
を参考
————————-
/var/www/html/php_emotion_20170728/
20170805_call_python.php
/var/www/html/php_emotion_20170728/
20170805_call_python.php
————————-
<?php
// file name: 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
上記の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つくれるかな。。。
ならあとは変数の受け渡しができれば、、、PHPとPython連携でAI・APIつくれるかな。。。
まあ、こっちも作ってみて、
————————-
/var/www/html/photo_check_20170731
20170805_call_py1.php
————————-
<?php
// file name: 20170805_call_python.php
————————-
/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[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[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
————————-
/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;
// 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)) {
if(is_array($outpara)) {
// 配列だったらforeach関数でループ処理
foreach ($outpara as $resout) {
echo $resout;
echo ‘<br>’;
}
foreach ($outpara as $resout) {
echo $resout;
echo ‘<br>’;
}
// 配列じゃなかったらエラーメッセージを表示
} else {
echo ‘ありません。’;
}
} else {
echo ‘ありません。’;
}
?>
で、配列のすべての表示はできた。。。。
指定文字だけできるかな???
指定文字だけできるかな???
if (strstr($resout, ‘neutral’)) {
echo “neutralが含まれています。”.'<br>’;
echo $resout;
echo ‘<br>’;
}
echo “neutralが含まれています。”.'<br>’;
echo $resout;
echo ‘<br>’;
}
よし!取り出し成功!!!!!