Maison > Article > développement back-end > Développement d'extension PHP - Explication détaillée de la configuration de l'environnement de développement Windows
1. Décompressez php-sdk dans le répertoire E:tangphp_stdiophp-sdk
2. Définissez la variable d'environnement du compilateur vs2013 : ouvrez la fenêtre cmd et exécutez vcvarsall.bat (le chemin est basé sur l'installation vs Le chemin est déterminé)
3 Créez le répertoire de développement :
Ouvrez l'outil d'invite de commande natif vs2013. Notez que si vous compilez pour 64 bits, veuillez ouvrir l'outil d'invite de commande vs2013 x64. J'utilise la version x64. Basculez vers le répertoire E:tangphp_stdiophp-sdk et exécutez respectivement :
binphpsdk_setvars.bat
Après avoir exécuté binphpsdk_buildtree.bat php55dev-x64
, il y aura un autre répertoire php55dev-x64 sous le répertoire E:tangphp_stdiophp-sdk.
4. Extrayez les dépôts dans le répertoire suivant :
E:tangphp_stdiophp-sdkphp55dev-x64vc9x64
Il s'avère que tous les sous-répertoires du répertoire deps de ce répertoire sont des répertoires vides. Après la décompression, de nombreux fichiers de bibliothèque de modules/extensions nécessaires doivent être copiés.
5. Ensuite, copiez le répertoire du code source PHP-5.5.38 dans le répertoire suivant :
E:tangphp_stdiophp-sdkphp55dev-x64vc9x64
6. Entrez le répertoire du code source php
cdE:tangphp_stdiophp-sdkphp55dev-x64vc9x64php-5.5.38
Courez
buildconf
Ensuite, vous pouvez d'abord essayer de compiler php. Au début, il faut généralement compiler le moins de modules possible, pour que le noyau puisse être compilé normalement :
configure –disable-all –enable-cli
7. Compilez PHP et exécutez
nfaire
À ce stade, la partie principale de PHP et un outil de ligne de commande ont été compilés.
PHP扩展的基础结构相同,为方便开发PHP提供了ext_skel和ext_skel_win32.php分别是linux、windows下的扩展框架搭建工具。 此次讲的是Windows中搭建PHP扩展开发环境,所以使用的是ext_skel_win32.php。用它生成的扩展框架,可以直接用VS打开进行书写代码和编译。其步骤如下:
1 Basculez vers le répertoire ext :
cd E:tangphp_stdiophp-sdkphp55dev-x64vc9x64php-5.5.38ext
2. Créez le fichier test_extension.def dans le répertoire Le contenu du fichier est la fonction à exporter par l'extension, comme suit. :
int a(int x, int y)string b(string str, int n)
3. Exécutez la commande pour générer le framework d'extension
php.exe ext_skel_win32.php –extname=test_extension –proto=test_extension.def
Après succès, le répertoire test_extension est généré.
4. Entrez dans le répertoire test_extension et utilisez vs2013 pour ouvrir le fichier de projet test_extension.dsp. Si vous compilez une extension 64 bits, veuillez modifier l'attribut en plate-forme x64. Après la compilation, générez php_test_extension.dll
5. Placez php_test_extension.dll dans le répertoire ext de PHP, et ajoutez extension=php_test_extension.dll au fichier php.ini
6. 🎜>
Exécutez : php.exe test_extension.php (test_extnesion.php se trouve dans le répertoire du framework d'extension généré)
Si l'appel d'extension réussit, il apparaîtra :
Functions available in the test extension: confirm_test_extension_compiledab Congratulations! You have successfully modified ext/test_extension/config.m4. Mo dule test_extension is now compiled into PHP.Une simple extension PHP est développée de cette manière. Veuillez faire attention aux points suivants :
1. 32 bits ou 64 bits, qui doivent être cohérents avec PHP La version correspond à
2 A noter que l'extension doit utiliser la même version du compilateur que PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!