-1
TCPDF
をpthreads
で作成したスレッドにphp
で作成します。
私はTCPDF
を使用する場合は、このエラーが表示されます:pthreadsで作成されたスレッドでTCPDFを使用
"注意:未定義の変数:_SERVERの中で..."
私はそれを解決しなければなりませんか?
TCPDF
をpthreads
で作成したスレッドにphp
で作成します。
私は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
に渡します。