IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Nic0tiN

Compiler PHP7 Win32/64 et extension SQLServer

Noter ce billet
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:
  1. 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
  2. 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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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é):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$> 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.

Envoyer le billet « Compiler PHP7 Win32/64 et extension SQLServer » dans le blog Viadeo Envoyer le billet « Compiler PHP7 Win32/64 et extension SQLServer » dans le blog Twitter Envoyer le billet « Compiler PHP7 Win32/64 et extension SQLServer » dans le blog Google Envoyer le billet « Compiler PHP7 Win32/64 et extension SQLServer » dans le blog Facebook Envoyer le billet « Compiler PHP7 Win32/64 et extension SQLServer » dans le blog Digg Envoyer le billet « Compiler PHP7 Win32/64 et extension SQLServer » dans le blog Delicious Envoyer le billet « Compiler PHP7 Win32/64 et extension SQLServer » dans le blog MySpace Envoyer le billet « Compiler PHP7 Win32/64 et extension SQLServer » dans le blog Yahoo

Mis à jour 19/08/2018 à 13h31 par LittleWhite (Balises CODE)

Catégories
PHP , Développement Web

Commentaires