代碼還是環境配置問題?

來源:互聯網
上載者:User
以下這段代碼是運行在CentOS,NGINX,PHP-FPM環境下,奇怪的是只能放在預設目錄下運行,要是換目錄或者複製到另外一個鏡像伺服器上時就不起作用,不知是代碼的問題還是配置的問題? 求解。

class Async extends Thread {

    public $username;      public $totalfee;      public $out_trade_no;      public $md5string;      public $cur;    public function __construct($username, $totalfee, $out_trade_no, $md5string, $cur) {       $this->username = $username;       $this->totalfee = $totalfee;        $this->out_trade_no = $out_trade_no;        $this->md5string = $md5string;       $this->cur = $cur;    }    public function run() {        $logHandler = new CLogFileHandler("log".date('Y-m-d').'.log');        Log::Init($logHandler, 15);        $noticeStatus = queryStatus($this->out_trade_no);        Log::DEBUG("beginning call b async, curr status is ".$noticeStatus);            $interval = 60;        $idx = 2;        while($noticeStatus == 0 and $idx <= 10){            Log::DEBUG($idx." times call b ");            callBserver($this->username, $this->totalfee, $this->out_trade_no, $this->md5string, $this->cur);            sleep($interval);            $idx++;            $noticeStatus = queryStatus($this->out_trade_no);            Log::DEBUG($this->out_trade_no." notice status is ".$noticeStatus);        }    }}$thread = new Async($username, $total_fee, $out_trade_no, $md5string, $cur);$thread->start();Log::DEBUG("thread begin....");    

回複內容:

以下這段代碼是運行在CentOS,NGINX,PHP-FPM環境下,奇怪的是只能放在預設目錄下運行,要是換目錄或者複製到另外一個鏡像伺服器上時就不起作用,不知是代碼的問題還是配置的問題? 求解。

class Async extends Thread {

    public $username;      public $totalfee;      public $out_trade_no;      public $md5string;      public $cur;    public function __construct($username, $totalfee, $out_trade_no, $md5string, $cur) {       $this->username = $username;       $this->totalfee = $totalfee;        $this->out_trade_no = $out_trade_no;        $this->md5string = $md5string;       $this->cur = $cur;    }    public function run() {        $logHandler = new CLogFileHandler("log".date('Y-m-d').'.log');        Log::Init($logHandler, 15);        $noticeStatus = queryStatus($this->out_trade_no);        Log::DEBUG("beginning call b async, curr status is ".$noticeStatus);            $interval = 60;        $idx = 2;        while($noticeStatus == 0 and $idx <= 10){            Log::DEBUG($idx." times call b ");            callBserver($this->username, $this->totalfee, $this->out_trade_no, $this->md5string, $this->cur);            sleep($interval);            $idx++;            $noticeStatus = queryStatus($this->out_trade_no);            Log::DEBUG($this->out_trade_no." notice status is ".$noticeStatus);        }    }}$thread = new Async($username, $total_fee, $out_trade_no, $md5string, $cur);$thread->start();Log::DEBUG("thread begin....");    

你確定把代碼拷貝全了,包括該類繼承的類的檔案

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.