-1
我想在使用pthreads
在php
中創建的線程中使用TCPDF
。
當我使用TCPDF
出現此錯誤:在使用pthreads創建的線程中使用TCPDF
「通知:未定義的變量:_ SERVER中......」
如何,我必須解決這個問題?
我想在使用pthreads
在php
中創建的線程中使用TCPDF
。
當我使用TCPDF
出現此錯誤:在使用pthreads創建的線程中使用TCPDF
「通知:未定義的變量:_ SERVER中......」
如何,我必須解決這個問題?
$_SERVER
是一個超級全局變量,全局變量在創建新線程時不會被pthreads拷貝。
<?php
class ServerAwareThread extends Thread {
public function __construct(array $server) {
$this->server = (array) $server;
}
public function run() {
$_SERVER = array_merge(
$_SERVER ?: [], $this->server);
/* show that it's super global */
$this->other();
}
public function other() {
var_dump($_SERVER);
}
}
$thread = new ServerAwareThread($_SERVER);
$thread->start() && $thread->join();
?>
在$_SERVER
只需通過在新線程的依賴和設置$_SERVER
。