internals:windows:release

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
internals:windows:release [2008/04/30 15:30] pajoyeinternals:windows:release [2008/12/08 22:17] pajoye
Line 1: Line 1:
 How to build a release for Windows, step by step guide for Release Master or Windows Team How to build a release for Windows, step by step guide for Release Master or Windows Team
  
-The main windows build box (also responsible for snaps.php.net builds but NOT pecl4win builds) is located at droppederon.omniti.com and is accessible via rdp (remote desktop protocol) not ssh.  Currently Rob, Edin, Wez, Elizabeth, Pierre and Steph have accounts on it.  The VC6 compiler is used for the builds - with service packs and the last sdk that works with vc6 (feb 2003)  VC2005 is also installed on the machine Licenses are Wez's copies.+The main windows build box (also responsible for http://windows.php.net/snapshots/ builds) is located at our UK based Windows host (ask the Windows Team for the address) and is accessible via rdp (remote desktop protocol) not ssh. Currently Pierre, Rob, Elizabeth and Bjori have accounts on it.  The VC6 and VC9 compilers are used for the builds - with service packs and the last sdk that works with vc6 (feb 2003) and PSKD 6.1 for VC9. Licenses are Pierre's copies. Details about the SDK can be found [[http://wiki.php.net/internals/windows/windowssdk|here]]
  
-Libraries for the box are in c:\php4build\php_build+Libraries for the box are in c:\php-sdk\mytree\vcvers\architecture\deps
  
-Although there are .sh files set up to sync the libraries on Edin's personal box with the build box, since library updates have since been put directly on the build box please don't use them.+The libraries used by each PHP version are listed in [[http://wiki.php.net/internals/windows/libs|here]].
  
-Snaps are running via cygwin using a cron job and sh files the only current issue with snaps is permissions on the wix binaries (any cygwin guru's around?)+The snapshots and build scripts are available in CVS, module php-internals-win (no cygwin required). The batch are called using a [[http://technet.microsoft.com/en-us/library/bb490996.aspx|schtasks]] task.
  
-There is currently no documentation at all for release builds 
  
-Configure lines for release builds +Configure lines for the release builds 
-  - Release_TS build (threadsafe build) "--enable-snapshot-build" "--with-gd=shared" + 
-  - Release build (non-threadsafe build"--enable-snapshot-build" "--with-gd=shared" "--disable-zts" "--disable-isapi" "--disable-activescript"+===== PHP 5.2.x ===== 
 + 
 +==== Thread Safe ==== 
 +<code bash> 
 + cscript /nologo configure.js  "--enable-snapshot-build"--enable-debug-pack" "--with-snapshot-template=d:\php-sdk\snap_5_2\vc6\x86\template" "--with-php-build=d:\php-sdk\snap_5_2\vc6\x86\php_build" "--with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared" 
 +</code> 
 + 
 +==== Non Thread Safe ==== 
 +<code bash> 
 +cscript /nologo configure.js  "--enable-snapshot-build"--enable-debug-pack" "--with-snapshot-template=d:\php-sdk\snap_5_2\vc6\x86\template" "--with-php-build=d:\php-sdk\snap_5_2\vc6\x86\php_build" "--disable-zts" "--disable-isapi" "--disable-nsapi"--with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared" 
 +</code> 
 + 
 + 
 +===== PHP 5.3.x ===== 
 +==== Thread Safe ==== 
 +<code bash> 
 +configure.bat --enable-snapshot-build --enable-debug-pack --with-pdo-oci=C:\php-sdk\oracle\instantclient10\sdk,shared --with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared --with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared 
 +</code> 
 + 
 +==== Non Thread Safe ==== 
 +<code bash> 
 +configure.bat --enable-snapshot-build --enable-debug-pack --disable-zts --disable-isapi --disable-nsapi --with-pdo-oci=C:\php-sdk\oracle\instantclient10\sdk,shared --with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared --with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared 
 +</code> 
 + 
 +===== PHP 6 ===== 
 +==== Thread Safe ==== 
 +<code bash> 
 +configure.bat --enable-snapshot-build --enable-debug-pack --without-static-icu --with-pdo-oci=C:\php-sdk\oracle\instantclient10\sdk,shared --with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared --with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared 
 +</code> 
 + 
 +==== Non Thread Safe ==== 
 +<code bash> 
 +configure.bat --enable-snapshot-build --enable-debug-pack --without-static-icu --disable-zts --disable-isapi --disable-nsapi --with-pdo-oci=C:\php-sdk\oracle\instantclient10\sdk,shared --with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared --with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared 
 +</code>
  
-The box is 64 bit - so 64 bit builds are possible in the future. 
internals/windows/release.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1