Rumah >pembangunan bahagian belakang >masalah PHP >Apa yang perlu dilakukan jika benang tidak ditemui dalam php

Apa yang perlu dilakukan jika benang tidak ditemui dalam php

藏色散人
藏色散人asal
2021-11-03 09:58:082132semak imbas

Penyelesaian kepada benang tidak ditemui dalam php: 1. Semak versi VC PHP dan versi VC sambungan 2. Salin pthreadVC2.dll ke folder yang ditentukan 3. Muat turun fail untuk dipadankan dengan php versi pthread; 4. Ubah suai fail konfigurasi php.ini.

Apa yang perlu dilakukan jika benang tidak ditemui dalam php

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 5.5, komputer DELL G3

Apakah yang perlu saya lakukan jika benang tidak boleh ditemui dalam php?

Perihalan masalah khusus:

我在网络服务器上使用php5.5.现在,我想使用pthreads.这是我的php配置: http://dd19010.kasserver.com/infophp.php55

实现此代码后.....

 <?php

class AsyncOperation extends Thread
{
    public function __construct($threadId)
    {
        $this->threadId = $threadId;
    }

    public function run()
    {
        printf("T %s: Sleeping 3sec\n", $this->threadId);
        sleep(3);
        printf("T %s: Hello World\n", $this->threadId);
    }
}

$start = microtime(true);
for ($i = 1; $i <= 5; $i++) {
    $t[$i] = new AsyncOperation($i);
    $t[$i]->start();
}
echo microtime(true) - $start . "\n";
echo "end\n";

?>
...问题是这个错误:致命错误:在中找不到类&#39;Thread&#39;. 我是否必须包含一些 include_once 或类似的东西才能使其正常工作? 我该怎么办?

Penyelesaian:

Pertama sekali, sila pertimbangkan VC PHP versi dan sambungan versi VC Dalam sistem saya, saya melampirkan versi VC14 dengan sambungan pthreads.dll daripada http://windows.php.net/downloads/pecl/releases/pthreads/ tetapi PHP saya Versi VC ialah VC11 untuk versi yang lebih rendah yang sepadan dengan versi VC PHP

Kedua, mungkin anda terlepas langkah 3 pada halaman PHP Ia menyatakan bahawa anda perlu menyalin pthreadVC2.dll ke folder fail yang lain arahan.

Gunakan phpinfo() untuk mengetahui apakah versi "PHP Extension Build" yang anda boleh gunakan ini - http://localhost/?phpinfo=1

Muat turun pthread yang sepadan. versi php anda (32 bit atau 64 bit) dan versi sambungan php (VC11 digunakan pada masa ini untuk memuat turun - http://windows.php.net/downloads/pecl/versions/pthreads /

Unzip - Alihkan php_pthreads.dll ke direktori "bin php ext" Alihkan pthreadVC2.dll ke direktori "bin php" Alihkan pthreadVC2.dll ke direktori "bin apache bin" dipindahkan ke "C : direktori windows system32".

Buka php php.ini dan tambah sambungan = php_pthreads.dll

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apa yang perlu dilakukan jika benang tidak ditemui dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn