时间:2021-07-01 10:21:17 帮助过:1人阅读
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....");
你确定把代码拷贝全了,包括该类继承的类的文件