• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perlからphpに変数の値を渡したい)

perlからphpに変数の値を渡したい

このQ&Aのポイント
  • perlからphpに変数の値を渡すことは可能なのか?同一サーバー内のファイル間で変数を受け渡す方法について知りたい。
  • JavaScriptのjQuery.ajaxを使用してphpとJavaScript間で変数の受け渡しができるが、同様の方法でperlとphp間でも受け渡し可能なのか疑問。
  • perlとphpの素人であり、簡単な方法を探している。質問内容に関する詳細があれば追加で質問する。

質問者が選んだベストアンサー

  • ベストアンサー
  • Ogre7077
  • ベストアンサー率65% (170/258)
回答No.2

No.1 です > aaaa.pl が必要という認識で良いでしょうか。 > 置き場所(ルートからのパス等)などを添える必要はないでしょうか。 方法はありますが、少々面倒になりがちなので、オススメしかねます /hoge/aaaa.pm package aaaa; our $data = "ほげ"; /sample/bbbb.php <?php # /hoge が perl の @INC に入っている $data = shell_exec("perl -m'aaaa' -e 'print \$aaaa::data'"); # そうでなければ直接指定 $data = shell_exec("perl -I'/hoge' -m'aaaa' -e 'print \$aaaa::data'");

Search_tmp
質問者

補足

ありがとうございます。 直接指定する方法で、ご提示いただいたソースを元に実際のディレクトリ名/ファイル名などに合わせてみたのですが、php側で値は取れませんでした。 ファイルへのパスは、ルートからのものをあてています。 ファイルの権限はいったん755にして試しました。(関係ないかもしれませんが) 仮に動いたとしてもソースの意味をしっかり把握できていないので、諦めつつあるのですが、 今回のケースの場合でデバッグするには、どのあたりからアプローチするのが良いでしょうか。 怪しそうなところ、ありますでしょうか。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Ogre7077
  • ベストアンサー率65% (170/258)
回答No.1

aaaa.pm package aaaa; our $data = "ほげ"; aaaa.pl use aaaa; print "$aaaa::data\n"; bbbb.php <?php $data = shell_exec("perl aaaa.pl");

Search_tmp
質問者

補足

早速ありがとうございます! ありがたいです! 2点質問させてください。 aaaa.pm aaaa.pl bbbb.php と3つファイルがありましたが、 現状、aaaa.pl は存在しません。 今回の要望を満たすには、aaaa.pl が必要という認識で良いでしょうか。 aaaa.pl が何をしているのか、よくわかっておりません。 各ファイルの位置(置き場所)は、現状バラバラなのですが、 今回いただいた記述で置き場所(ルートからのパス等)などを添える必要はないでしょうか。 ただ、ファイル名を書いておけば勝手に連携してくれるような仕組みでしょうか。 shell_execを初めて見ているレベルでして、お恥ずかしい限りです。 どうぞよろしくお願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A