代码还是环境配置问题?
程序员文章站
2022-06-08 08:17:45
...
以下这段代码是运行在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 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 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....");
你确定把代码拷贝全了,包括该类继承的类的文件
上一篇: PHP 和 MySQL 开发的8个技巧_PHP教程
下一篇: PHP foreach()用法跟实例
推荐阅读