人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

以下のようにPHPでバックグラウンドで動かしたいのですがうまく動きません。
どうしたらいいのでしょうか?
<?php
class aaaaa extends TestClass
{
// ビジネスロジック部分を書く
public function execute() {
exec("/usr/local/bin/php /test/test_mail.php $id > /dev/null & ",$aaa);
}
}
?>

test_mail.phpの中身です。
<?php
class MailTest
{
function execute()
{
$testid = $_SERVER["argv"][1];
error_log( "testid = ".$testid);
var_dump("1111");
}

}
$test = new MailTest();
$test->execute();
?>


●質問者: hopefully
●カテゴリ:就職・転職 ウェブ制作
✍キーワード:AAA ARGV Class PHP test
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●35ポイント

以下の確認をお願いします。

  1. "/usr/local/bin/php" はコマンドライン版(CLI)ですか?(コンパイルして利用できる状態になっていますか?)
  2. "test_mail.php"の冒頭に "#!/usr/local/bin/php -q" は記入されていますか?
  3. "test_mail.php" に実行可能属性は付いていますか?
◎質問者からの返答

ありがとうございます。

1:コマンドから実行できます。

2:無いので、追加しました。

3:ファイルの権限は777にしてます。

でも駄目でした・・・

シェルにしないと駄目何ですかねーー・・


2 ● pahoo
●35ポイント

シェルから直接

> /usr/local/bin/php /test/test_mail.php hogehoge

を実行した場合には動作するのですよね?


それから、ルートに "/test" フォルダはありますよね?

◎質問者からの返答

ありますね。

きちんと動きます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ