Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Not able to install pThread on Windows Xampp

Update: Looks like I am not doing anything wrong here. When I execute a thread example, it works fine. I am not sure, then why am I getting those errors when I start Apache.

Any ideas?


I am trying to install pThread on Xampp (Windows 7) as follows:

  1. My PHP version information: 5.4.7 VC9 x86

    enter image description here

  2. I have downloaded php_pthreads-0.0.45-5.4-ts-vc9-x86.zip

  3. Then I added pthreadVC2.dll to C:\xampp\php and php_pthreads.dll to C:\xampp\php\ext
  4. In php.ini, I have added extension=php_pthreads.dll
  5. Restarted Apache server and received following error:

    enter image description here

    enter image description here

Any suggestions on why this is not working?

like image 416
user427969 Avatar asked Sep 16 '13 02:09

user427969


3 Answers

I do not use Windows, but according to the people commenting in the manual, you must also add:

LoadFile "C:/xampp/php/pthreadVC2.dll"

to your httpd.conf (httpd-xampp.conf the manual mentions)

like image 180
Joe Watkins Avatar answered Nov 20 '22 01:11

Joe Watkins


Here is what I did and works for me:

  1. Check your PHP's compiler version using phpinfo() as you have already done. Mine and your both is VC9
  2. Download and install proper Pthread package that matches your compiler version. I downloaded "php_pthreads-0.0.45-5.4-ts-vc9-x86.zip" file. Make sure your OS version also mathes (32-bit or 64-bit).
  3. Extract Zip file in a temp folder
  4. Copy php_pthreads.dll to the 'bin\php\ext\' folder
  5. Copy pthreadVC2.dll to the 'bin\php\' folder
  6. Copy pthreadVC2.dll to the 'bin\apache\bin' folder
  7. Copy pthreadVC2.dll to the 'C:\windows\system32' folder
  8. Open php\php.ini and add "extension=php_pthreads.dll" without quotes at the end of file
  9. Restart server and you won't get any error message.

Good luck

like image 35
Espanta Avatar answered Nov 20 '22 02:11

Espanta


copy "pthreadVC2.dll" file to "windows/system32" directory.then restart apache. It worked for me.

like image 3
nikhil Avatar answered Nov 20 '22 02:11

nikhil