| Author | 
  | 
Virsacer
 
  
  Joined: 16 Jan 2010 Posts: 108 Location: Germany, Darmstadt
  | 
 Posted: Fri 14 May '10 1:32    Post subject: httPHPdSSL Win64 (Apache + PHP + OpenSSL) | 
     | 
 
  | 
 
This is my x64 VC10 build of Apache and PHP with OpenSSL:
 
http://www.erazergermany.de/HOME/httPHPdSSL-Win64-2011-05-23.zip
 
 
Apache		2.2.19
 
PHP		5.3.6
 
OpenSSL		1.0.0d
 
 
 
ADDITIONAL PHP EXTENSIONS:
 
	eAccelerator
 
	memcache
 
	uploadprogress
 
	xdebug
 
 
MISSING PHP EXTENSIONS:
 
	enchant
 
	snmp
  Last edited by Virsacer on Mon 23 May '11 12:22; edited 12 times in total | 
 
  | 
| Back to top | 
 | 
James Blond Moderator
  
  Joined: 19 Jan 2006 Posts: 7442 Location: EU, Germany, Next to Hamburg
  | 
 Posted: Tue 22 Jun '10 15:32    Post subject:  | 
     | 
 
  | 
 
Please post how you compiled PHP in 64 bit. Does that also work with VC 9 express edition?
 
 
Thanks for compiling since the 32 bit version is a bit anoying when I try to open files in System32, cause of the redirection. So 
 
C:\windows\sytem32\drivers\etc\hosts become
 
C:\Windows\winsxs\amd64_microsoft-windows-w..nfrastructure-other_31bf3856ad364e35_6.1.7600.16385_none_6079f415110c0210\hosts | 
 
  | 
| Back to top | 
 | 
James Blond Moderator
  
  Joined: 19 Jan 2006 Posts: 7442 Location: EU, Germany, Next to Hamburg
  | 
 Posted: Tue 22 Jun '10 16:49    Post subject:  | 
     | 
 
  | 
 
Intressting is that the 64 bit is not much faster than the 32 bit version
 
 
I used the benchmarkscript from http://cvs.php.net/viewvc.cgi/ZendEngine2/bench.php?view=markup
 
 
 	  | Code: | 	 		  
 
C:\svn>\php\php bench.php
 
simple             0.258
 
simplecall         0.445
 
simpleucall        0.471
 
simpleudcall       0.587
 
mandel             0.831
 
mandel2            1.009
 
ackermann(7)       0.474
 
ary(50000)         0.046
 
ary2(50000)        0.041
 
ary3(2000)         0.388
 
fibo(30)           1.398
 
hash1(50000)       0.083
 
hash2(500)         0.072
 
heapsort(20000)    0.243
 
matrix(20)         0.234
 
nestedloop(12)     0.475
 
sieve(30)          0.226
 
strcat(200000)     0.033
 
------------------------
 
Total              7.314
 
 
C:\svn>\php64\php bench.php
 
simple             0.272
 
simplecall         0.414
 
simpleucall        0.431
 
simpleudcall       0.480
 
mandel             0.794
 
mandel2            1.099
 
ackermann(7)       0.447
 
ary(50000)         0.061
 
ary2(50000)        0.055
 
ary3(2000)         0.384
 
fibo(30)           1.318
 
hash1(50000)       0.097
 
hash2(500)         0.071
 
heapsort(20000)    0.233
 
matrix(20)         0.238
 
nestedloop(12)     0.461
 
sieve(30)          0.280
 
strcat(200000)     0.031
 
------------------------
 
Total              7.166
 
 
C:\svn>
 
 | 	 
  | 
 
  | 
| Back to top | 
 | 
Virsacer
 
  
  Joined: 16 Jan 2010 Posts: 108 Location: Germany, Darmstadt
  | 
 | 
| Back to top | 
 | 
James Blond Moderator
  
  Joined: 19 Jan 2006 Posts: 7442 Location: EU, Germany, Next to Hamburg
  | 
 Posted: Wed 23 Jun '10 16:31    Post subject:  | 
     | 
 
  | 
 
| So like discribed in the PHP Wiki  except of /x86 but /x64 ? | 
 
  | 
| Back to top | 
 | 
Virsacer
 
  
  Joined: 16 Jan 2010 Posts: 108 Location: Germany, Darmstadt
  | 
 Posted: Wed 23 Jun '10 18:04    Post subject:  | 
     | 
 
  | 
 
Yes, but I use 
 
 
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\Visual Studio 2008 x64 Win64 Command Prompt.lnk
 
 
Then I switch to the sourcedir and run
 
 
 	  | Code: | 	 		  cscript /E:JScript win32\build\buildconf.js
 
cscript /E:JScript configure.js --enable-snapshot-build
 
nmake snap | 	 
  | 
 
  | 
| Back to top | 
 | 
Virsacer
 
  
  Joined: 16 Jan 2010 Posts: 108 Location: Germany, Darmstadt
  | 
 Posted: Sun 25 Jul '10 14:09    Post subject:  | 
     | 
 
  | 
 
UPDATED:
 
 
PHP 5.3.3
 
 
PS: Compiled with VC2010 | 
 
  | 
| Back to top | 
 | 
Virsacer
 
  
  Joined: 16 Jan 2010 Posts: 108 Location: Germany, Darmstadt
  | 
 Posted: Mon 02 Aug '10 10:43    Post subject:  | 
     | 
 
  | 
 
UPDATED:
 
 
Apache		2.2.16
 
OpenSSL		1.0.0a | 
 
  | 
| Back to top | 
 | 
James Blond Moderator
  
  Joined: 19 Jan 2006 Posts: 7442 Location: EU, Germany, Next to Hamburg
  | 
 Posted: Mon 02 Aug '10 11:51    Post subject:  | 
     | 
 
  | 
 
How do you build the php5apache2_2.dll? I tried the param in the configure script, but it don't build. 
 
 
 	  | Code: | 	 		  
 
configure --enable-apache2filter --enable-apache2-2filter --enable-apache2handler --enable-apache2-2handler --enable-snapshot-build
 
 | 	  
 
 
Anything I miss? | 
 
  | 
| Back to top | 
 | 
Virsacer
 
  
  Joined: 16 Jan 2010 Posts: 108 Location: Germany, Darmstadt
  | 
 Posted: Mon 02 Aug '10 12:40    Post subject:  | 
     | 
 
  | 
 
I think you're missing this:
 
 	  | Code: | 	 		  Checking for httpd.h ...  <not found>
 
Checking for httpd.h ...  <not found>
 
WARNING: Could not find apache2.2 libraries/headers | 	 
  | 
 
  | 
| Back to top | 
 | 
James Blond Moderator
  
  Joined: 19 Jan 2006 Posts: 7442 Location: EU, Germany, Next to Hamburg
  | 
 Posted: Mon 02 Aug '10 13:19    Post subject:  | 
     | 
 
  | 
 
Yepp that is my error. Adding the apache path to the %PATH% didn't help.
 
 
i.e.
 
 	  | Code: | 	 		  
 
SET PATH=%PATH%;%PHP_SDK_BIN_PATH%;%PHP_SDK_SCRIPT_PATH%;C:\Apache22\include;C:\Apache22\lib
 
 | 	 
 
  Last edited by James Blond on Mon 02 Aug '10 14:17; edited 1 time in total | 
 
  | 
| Back to top | 
 | 
Virsacer
 
  
  Joined: 16 Jan 2010 Posts: 108 Location: Germany, Darmstadt
  | 
 Posted: Mon 02 Aug '10 14:15    Post subject:  | 
     | 
 
  | 
 
No, PHP expects it to be in a special dir:
 
 	  | Code: | 	 		      if (FSO.FolderExists("..\\deps")) {
 
        PHP_PHP_BUILD = "..\\deps";
 
    } else {
 
        if (FSO.FolderExists("..\\php_build")) {
 
            PHP_PHP_BUILD = "..\\php_build";
 
        } else {
 
            if (X64) {
 
                if (FSO.FolderExists("..\\win64build")) {
 
                    PHP_PHP_BUILD = "..\\win64build";
 
                } else if (FSO.FolderExists("..\\php-win64-dev\\php_build")) {
 
                    PHP_PHP_BUILD = "..\\php-win64-dev\\php_build";
 
                }
 
            } else {
 
                if (FSO.FolderExists("..\\win32build")) {
 
                    PHP_PHP_BUILD = "..\\win32build";
 
                } else if (FSO.FolderExists("..\\php-win32-dev\\php_build")) {
 
                    PHP_PHP_BUILD = "..\\php-win32-dev\\php_build";
 
                }
 
            }
 
        }
 
    } | 	 
  | 
 
  | 
| Back to top | 
 | 
James Blond Moderator
  
  Joined: 19 Jan 2006 Posts: 7442 Location: EU, Germany, Next to Hamburg
  | 
 Posted: Mon 02 Aug '10 14:30    Post subject:  | 
     | 
 
  | 
 
Thanks for that info. So it worked to copy C:\Apache22\include to C:\php-sdk\php53dev\vc9\x64\deps\include and copy C:\Apache22\lib to C:\php-sdk\php53dev\vc9\x64\deps\lib
 
Not it builds fine   | 
 
  | 
| Back to top | 
 | 
ricardok1
 
 
  Joined: 15 Dec 2009 Posts: 8 Location: Portugal
  | 
 Posted: Sun 17 Oct '10 9:51    Post subject:  | 
     | 
 
  | 
 
Hi there,
 
 
Have you compiled any opcode cacher (eac, apc, xcache) or memcache in x64 VC9 / VC10?
 
 
Thanks
 
Ricardo | 
 
  | 
| Back to top | 
 | 
Virsacer
 
  
  Joined: 16 Jan 2010 Posts: 108 Location: Germany, Darmstadt
  | 
 Posted: Sun 17 Oct '10 11:51    Post subject:  | 
     | 
 
  | 
 
Hi,
 
good idea!
 
 
I'll try it next week... | 
 
  | 
| Back to top | 
 | 
Virsacer
 
  
  Joined: 16 Jan 2010 Posts: 108 Location: Germany, Darmstadt
  | 
 Posted: Tue 19 Oct '10 19:42    Post subject:  | 
     | 
 
  | 
 
I tested apc, eaccelerator and memcache but they dont compile.
 
 
Perhaps I find a solution when I have more time... | 
 
  | 
| Back to top | 
 | 
Virsacer
 
  
  Joined: 16 Jan 2010 Posts: 108 Location: Germany, Darmstadt
  | 
 Posted: Fri 10 Dec '10 9:51    Post subject:  | 
     | 
 
  | 
 
UPDATED:
 
 
Apache		2.2.17
 
OpenSSL		1.0.0c
 
PHP			5.3.4 | 
 
  | 
| Back to top | 
 | 
Virsacer
 
  
  Joined: 16 Jan 2010 Posts: 108 Location: Germany, Darmstadt
  | 
 Posted: Mon 14 Feb '11 22:23    Post subject:  | 
     | 
 
  | 
 
UPDATED:
 
 
OpenSSL		1.0.0d
 
PHP		5.3.5 | 
 
  | 
| Back to top | 
 | 
WhyT
 
 
  Joined: 15 Feb 2011 Posts: 2
 
  | 
 Posted: Tue 15 Feb '11 22:12    Post subject:  | 
     | 
 
  | 
 
hi, and thx for your work, but i'm missing a lot of php extensions, like php_zip.dll or php_mcrypt.dll
 
 
i'm also searching for another PECL extensions fpr 5.3.5 x64
 
 
seeya
 
Michael | 
 
  | 
| Back to top | 
 | 
Virsacer
 
  
  Joined: 16 Jan 2010 Posts: 108 Location: Germany, Darmstadt
  | 
 Posted: Thu 17 Feb '11 22:40    Post subject:  | 
     | 
 
  | 
 
UPDATED:
 
 
Added gmp and mcrypt!
 
 
 
@WhyT: zip is built in (no dll needed) | 
 
  | 
| Back to top | 
 |