PHP 5.4.0 x64 (64 Bit) for Windows

PHP 5.4.0 was released on March 1, 2012. Check out the release announcement here if you haven’t already, to learn about major changes and new features.

Here are the 64 bit thread safe and non thread safe binaries for Windows that many of you have been waiting for. As usual they were compiled with Visual C++ 2008 and they were compiled against latest versions of OpenSSL (1.0.1) and ICU (49.1.1). I was very busy last month and as a result I was unable to compile and post these earlier.


VC9 x64 Thread Safe (Mirror 1) (Mirror 2)

MD5: AB85C5B1567FD7CD5CA3973A69735F02
SHA-1: 3B8AB2F3F14799B6997C961FBABFF90580884A7E

VC9 x64 Non Thread Safe (Mirror 1) (Mirror 2)

CRC32: 71F00AA7
MD5: 81107ACA658795A3245590AFA134E167
SHA-1: C3CD37124E7ED699290D76CF3D6C4527EDD37BAC

Additional Extensions

There are extensions which are currently not compatible with PHP 5.4. eAccelerator and WinCache are good examples. I am not sure if eAccelerator will ever be updated to be compatible with PHP 5.4 but a compatible version of WinCache will be released soon according to this post on

Anyway, I will compile all the extensions for PHP 5.4 that I have previously compiled for PHP 5.3. That is if they are compatible of course. And as usual, they will be available in the following mediafire folder –

Currently only the APC extension is available. I will compile and upload the other extensions soon.

Related Posts:

Next Post:
Previous Post:


  1. kdn1990

    wow! big thanks!!!

  2. Anindya


    You’re welcome! πŸ˜€

  3. Otomatic

    Merci, Thank you very much!

  4. Bob


  5. Goover

    Hello, thank you for your releases.

    I’ve got a problem with your
    apache_2.4.1-x64-openssl-1.0.0g.msi +

    Any request (, for example) causes apache crash and the page with script shows for half-second, then browser show “error displaying page”
    This error probability is like 90% of all requests for my local webserver, it’s very annoying.
    Does anyone have problems like that? any clues?
    (system is Win7 x64 Pro, loaded ext: mysql, mysqli, mbstring (i’ve turned off all other.. these are REALLY required))

    sorry for my english, it’s not my native language

  6. jopehi

    thank you very much for your contribution.

  7. dioskey

    GREAT!! Thanks, your builds are the Ones πŸ˜‰

  8. Deano

    I keep getting the error:

    “Init: Session Cache is not configured [hint: SSLSessionCache]”

    Any ideas what I’m missing?

  9. CZOggy

    Hi, APC 3.1.10 has been released and there is a fix for annoying bug #23822 (php crashes on apache restart).. thanks for x64 version

  10. name

    yeah I think there is something wrong with this version/build.
    i kept getting connection resets/index.php wouldnt load.

    going back to 5.3.10

  11. Daweb

    Thank you for your job !

    But like Goover, PHP 5.4.0 crach lot of time with Apache 2.2.22 64b.
    Extensions mysql, mysqli, mbstring et bz.

    And idem, I’m not english native, so bad english for me ! πŸ™‚

  12. Jesper

    Such great work! Thank you very much.

    You helped out last year with a build of PDFlib. Would you be so nice as to make new build for PHP 5.4?

    It would be much appreciated.

  13. luke


    I think yiu have similar problem to mine. GD2 extension isn’t working correctly and crashes HTTP requests, maybe recompilation would fix it…

  14. klonos

    I am having the exact same problem as Goover in Win7 x64 with apache2.4 x64 and php5.4.0 x64. At first, I haven’t noticed the momentary display of the page, but then I switched to php5.3.10 x64, saw that it was working fine, switched back to 5.4.0 and refreshed my phpinfo page. I saw the 5.4.0 version displayed very shortly (for a second or less) and then got a “Problem loading page” error.

  15. klonos

    …I see nothing alarming in my error log and I’d like to also add that after each refresh, the exact error I see in the browser (firefox) is:

    The connection was reset
    The connection to the server was reset while the page was loading.

  16. ohm

    hi, thanks for you releases

    how i can get extension php_mssql.dll? i need it to connect my sql 2005 server.

    thanks before.

  17. Ptits

    I’m first time trying to use your packages. I was able to connect this PHP2.4 to your Httpd2.4.1, but it doesn’t load MySQL extension (functions are undefined), saying “PHP Warning: PHP Startup: in Unknown on line 0” several times. However, phpinfo states that mysqlnd is loaded.
    The only configuration I’ve done was move docroot of httpd to another place, specify session dir for php and enabling mysql extension.
    Could you, please, point, where should I look, to resolve the problem? May I miss some VC redist?

  18. Otomatic

    New works for Anindya : PHP 5.4.1 and PHP 5.3.11

    I do not understand why “PHP” does not provide Windows binaries 64bit versions while MySQL and Apachelounge do.


  19. lolo

    Hello webmaster,

    in advance have many thanks for your work!
    Is it possible to compile the wincache 1.3 beta to x86 and x64??


  20. Jan-E

    When I combine your PHP 5.4 with my own compilation of php_ffmpeg.dll, it will not load. Mismatch in API: you are using 20100525 and my VC9 uses 20090626. Did you use VC2010?

  21. Jan-E

    Disregard the previous comment. I do not know what caused the API mismatch. I have got php_ffmeg.dll running now:


  22. zmcjs

    apache 2.4.2 and php 5.3.11 and php 5.4.1 is release!

    please modfily x86 and x64 installer !
    thank you very much!

  23. Mindless

    Massive thank you for the hard work put in, Groover points out an interesting bug that i myself suffered on WIn 7 64 using the php/apache from here, same issue my forum would continually trip apache when code tags were used and other odd balls, basically an error log full of restart codes and i never did find out what was the culprit much to my disgust lol; Anyway back on topic it seems the mediafire folder for the php5.4 64 bit extensions seems to be gone now, i ‘ll check back some time as i plan to update my windows setup soon, i moved to Ubuntu so i could have a stable webserver as the crashes were just to much.

  24. nobita215

    I need to 5.4.1 X64 version

  25. svsw

    php 5.3.12 and php 5.4.2 is release
    compile x64 builds please

  26. klonos

    Words aren’t enough to express my gratitude. Thanx for all your hard work and all the effort you put in this!

    Can you please consider compiling Uploadprogress as a x64 extension as well? Thanx in advance πŸ˜‰

  27. Jan Ehrhardt

    Wincache is updated and works with a nts PHP 5.4.2

    A tiny catch when you want to compile it: pecl’s memcache nust be in your build path as well.

  28. Otomatic


    Now it is PHP 5.4.2 and 5.3.12

  29. zmcjs

    PHP 5.4.3 and PHP 5.3.13 Released!

  30. Anindya

    @Goover, @name, @Daweb, @luke, @klonos, @Ptits and @Mindless

    I will compile PHP 5.4.3 most likely by tomorrow or day after and hopefully the problems you have described won’t be present in that build. πŸ™‚


    I hope you figured out by now that you had to enable the “socache_shmcb” module (


    Sure, I will compile the pdflib extension for PHP 5.4 as soon as possible.


    I think the php_mssql extension is not compatible with PHP 5.4 since it’s disabled in the official builds too. For PHP 5.3.10, I compile the php_dblib extension which can be used in place of the php_mssql extension, but even the dblib extension failed to compile for PHP 5.4.

    But if you can send me the development libraries and headers for compiling the mssql extension, then I can try compiling it. I believe I need the following files to compile it – sqldb.h, sqlfront.h and ntwdblib.lib.

    @lolo and @Jan Ehrhardt

    Will compile the wincache extension as soon as possible.

    @Otomatic and @zmcjs

    I will compile PHP 5.4.3 and 5.3.13 most likely by tomorrow or day after.

  31. Mohamad Ghneim

    This is great, thank you very much…

  32. Álvaro G. Vicario

    Did the PHP guys finally drop their extremely useful MSI installer?

  33. RezidenT

    hey, Jan-E , thanks a million for uploading the x32 version too

  34. AndyW

    Thanks for providing windows x64 php builds. They are so much help in making php more usable on windows.

    I am trying to find a php 5.3 vc9 x64 ts build of the uploadprogress.dll module

    Can anyone help me with this?

    Thanks in advance.

  35. mandouprog

    Great great thinks to you , for the download of php-ffmpeg for windows 64 bits. I was turning around for two days, thanks πŸ™‚ πŸ™‚ πŸ™‚

  36. William Nettmann

    Hi, I am struggling to connect PHP 5.4.3 TS 64 bit (within WAMP) to MS SQL Server 2012. Seems the various php_sqlsrv*.dll’s on offer won’t load, e.g.

    PHP Warning: PHP Startup: Unable to load dynamic library ‘c:/wamp/bin/php/php5.4.3/ext/php_pdo_sqlsrv_30_54_ts_vc9x86.dll’ – %1 is not a valid Win32 application.\r\n in Unknown on line 0

    I have replaced the php_curl.dll that came with WAMP with your php_curl-5.4.3-VC9-x64 and that works, so I am kind of hoping you may have a solution for SQL Server somewhere as well.

    Many thanks for the curl solution!

  37. Anindya

    @William Nettmann

    You cannot use 32 bit version of sqlsrv extension with 64 bit PHP. And unfortunately it is currently not possible to compile a 64 bit version of the sqlsrv extension. If you need to use the sqlsrv extension, then you will have to use the official 32 bit PHP builds.

    You can also try asking the developers of the extension to update the code so that a 64 bit version can be compiled. If many show interest in a 64 bit version, I am sure they will update the code. Try asking here I guess –

  38. William Nettmann

    @Anindya: Thanks for the advice. The Microsoft site doesn’t specify if the drivers are 32 or 64 bit, which has made life complicated.

    We have changed to 32 bit PHP and all seems OK now.

  39. Jeff

    Which APC do I install?

    I installed I have tried all of the php5.3 versions.

  40. David Vannucci

    php.ini-production has short_open_tag = Off
    this is wrong as the default Production value should be short_open_tag = On

  41. Anindya


    Apologies for the extremely late reply. I hope you got APC to work by now. If not, you can try the newer versions that I will be compiling soon.

    @David Vannucci

    I did not modify the php.ini-production file. And here’s what I see in the latest php.ini-production file.

    ; short_open_tag
    ; Default Value: On
    ; Development Value: Off
    ; Production Value: Off

  42. William

    @David: It is better by far to not use short opening tags to ensure portability of code. I have had issues in the past which led me to this view.

  43. mastermattie

    Great work! It”s pretty hard to find x64 builds for php extensions!

    However, when i try to load your (both ts and nts) php_imagick.dll in php 5.4, it writes “PHP Warning: PHP Startup: Unable to load dynamic library ‘ext/php_imagick.dll’ – The specified module could not be found.” to my log.

    I’ve already tried to change the extension dir to ext/, ./ext/, ext\, .\ext\, ext\\ and .\\ext\\
    The other extensions are being enabled / disabled by changing the php.ini file, so i”m sure i use the right php.ini file.
    The PHP directory is already in the PATH var.
    The IUSR and ISS_IUSRS have access to all required folders.

    My configuration
    OS: Windows 7 Ultimate x64 SP1 (build 7601)
    WS: Microsoft-IIS/7.5
    PHP: PHP 5.4.0 x64 NTS (yours, CGI mode)
    PHP installation dir: “C:\Program Files\PHP\” (i am aware of the white space, this is possible by putting paths between quotes)
    PHP configuration file: “C:\Program Files\PHP\php.ini” (verified by phpinfo)

  44. Jason


  45. Muriaga

    Thanks a lot brother you really save us

  46. Semiaddict


    Thank you Anindya for the x64 versions.

    I am getting unexpected results with the thread safe version on a 64bit Windows 7.
    When I check the variable PHP_INT_SIZE I get 4 instead of 8, indicating I’m still in a 32bit environment.
    At first I thought it was Apache, but I get the same unexpected result from php.exe in command line mode.
    I have also tried the official 64bit (VC11 from, but I also get the unexpected result.

    Am I doing something wrong ? Do I need to explicitly tell PHP to run in 64bit mode ?

    Any help would be highly appreciated.

    Best regards

Leave a Comment

Notify me of follow-up comments via e-mail.