The following code is run in CentOS, NGINX, PHP-FPM environment, the strange is that only run in the default directory, if you change the directory or copy to another mirror server does not work, I don't know whether it is a code issue or a configuration issue? . ClassAsyncextendsThre... the following code is run in CentOS, NGINX, PHP-FPM environment, the strange is that only run in the default directory, if you change the directory or copy to another mirror server does not work, I don't know whether it is a code issue or a configuration issue? .
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....");
Reply content:
The following code is run in CentOS, NGINX, PHP-FPM environment, the strange is that only run in the default directory, if you change the directory or copy to another mirror server does not work, I don't know whether it is a code issue or a configuration issue? .
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....");
Are you sure you have copied all the Code, including the files of the class inherited by this class