代码还是环境配置问题?
程序员文章站
2022-05-18 21:54:41
...
以下这段代码是运行在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....");
你确定把代码拷贝全了,包括该类继承的类的文件
上一篇: Ti:关于DB连接池
下一篇: java学习指南
推荐阅读
-
关于不懂Chromedriver如何配置环境变量问题解决方法
-
Pycharm中Python环境配置常见问题解析
-
flutter的环境安装配置问题及解决方法
-
win10系统,jdk环境变量配置,编辑系统变量窗口显示旧版单行和新版列表问题
-
ionic环境配置及问题详解
-
laravel环境配置的常见问题
-
.net项目配置文件导致runat="server"无效,不能自动生成声明代码的问题
-
[环境配置]Ubuntu 16.04 源码编译安装OpenCV-3.2.0+OpenCV_contrib-3.2.0及产生的问题
-
jdk环境变量配置改变不生效的问题
-
springboot多模块多环境配置文件问题(动态配置生产和开发环境)