par , 23/12/2015 à 11h12 (851 Affichages)
Pour compiler PHP7 en 32bits ou 64bits, vous devez installer Visual Studio (VS). La version de VS dépend du mode d'exécution de PHP:
- Si PHP s'exécute en tant que module Apache, il faut utiliser la même version de VS utilisée lors de la compilation d'Apache
- Si PHP s'exécute en standalone (CGI), il n'y a pas de restriction
Pour info:
- VC14 = Visual Studio 2015
- VC12 = Visual Studio 2013
- VC11 = Visual Studio 2012
- VC10 = Visual Studio 2010
Télécharger source PHP (https://github.com/php/php-src/tree/PHP-7.0.1)
Télécharger module SQLSRV (https://github.com/thomsonreuters/msphpsql)
Télécharger bison (http://gnuwin32.sourceforge.net/packages/bison.htm)
Télécharger libintl-3 (http://gnuwin32.sourceforge.net/packages/libintl.htm)
Télécharger libiconv-2 (http://gnuwin32.sourceforge.net/packages/libiconv.htm)
Télécharger regex (http://gnuwin32.sourceforge.net/packages/regex.htm)
Télécharger flex (http://gnuwin32.sourceforge.net/down...ex-bin-zip.php)
Décompresser source PHP (C:\devs\src\PHP7.0.1)
Décompresser module SQLSRV (C:\devs\src\PHP7.0.1\ext\)
Extraire bin\bison.exe et bin\m4.exe de bison dans C:\devs\src\inc
Extraire share de bison dans C:\Program Files\bison
Extraire bin\libintl3.dll de libintl-3 dans C:\devs\src\lib
Extraire bin\libiconv2.dll, bin\libcharset1.dll et bin\iconv.exe de libiconv-2 dans C:\devs\src\lib
Extraire bin\regex2.dll de regex dans C:\devs\src\lib
Extraire bin\flex.exe de flex dans C:\devs\src\inc
Ajouter C:\devs\src\lib;C:\devs\src\inc dans la variable système PATH
Lancez votre command prompt préparez pour le dév (Si Visual Studio: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat
1 2 3 4 5 6 7
| $> assoc .js=JSFILE
$> cd C:\devs\src\PHP7.0.1
$> buildconf .\
$> configure --without-xml --without-wddx --without-simplexml --without-dom --without-libxml --disable-zlib --disable-odbc --disable-cgi --enable-cli --enable-debug --without-iconv --disable-ipv6 --enable-sqlsrv=shared --enable-pdo --with-odbcver=0x0380
$> nmake clean
$> nmake
$> nmake install |
Pour compiler en CGI, utilisez la commande suivante (pas testé):
$> configure --without-xml --without-wddx --without-simplexml --without-dom --without-libxml --disable-zlib --disable-odbc --enable-cgi --disable-cli --enable-debug --without-iconv --disable-ipv6 --enable-sqlsrv=shared --enable-pdo --with-odbcver=0x0380
Pour compiler en release: retirez le paramètre --enable-debug
Après la dernière commande, les fichiers sont copiés dans C:\php\debug si le paramètre --enable-debug ou C:\php si absent.