以下這段代碼是運行在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....");
你確定把代碼拷貝全了,包括該類繼承的類的檔案