質問: ### 前提・実現したいこと Xserver上でMacabをimportする際に、コマンドラインからであれば問題なく動くのですが、PHPからpythonファイルを読み出す際にMeCabをimportすると何も表示されず、サーバー側のエラーログを見ると"Request exceeded the limit of 10 internal redirects due to probable configuration error"と出ます。 どのようにすれば、動作させられるかご教示をお願いできましたら幸いです。 ``` エラーメッセージ ``` ### 該当のソースコード ``` //ファイル名:test.php ``` ``` #ファイル名:test.python import sys import MeCab if __name__=='__main__': print ('word is' + sys.argv[1]) #下の方でMacabを使って形態素解析 ``` ### 試したこと コマンドラインからの読み出しであれば問題なく動作します。 PHP test.php WEBからアクセスすると、何も表示されず、import MeCabを外すと、MeCabを使っているところ以外は動作するようになります。 サーバー側のエラーログをWEBからアクセスした時に確認すると "Request exceeded the limit of 10 internal redirects due to probable configuration error" となっております。 コマンドラインから実行してもエラーログは吐き出されておりません。 不足情報がありましたらご指摘いただけましたら幸いです。 お手数をおかけいたしますが、何卒、よろしくお願い致します。
回答: 解決手段 PHPからpythonを呼び出すときのパス指定が想定外のところにつながっておりました。 コマンドラインから呼び出す時は.bash_profileに入っているパスでpythonを呼び出しておりましたが、PHPから呼び出す際は、コマンドラインでwhich python3で出てきたパスをPHPの中で指定することで解決しました。 exec('pythonフルパス ファイル名 引数')