Maison > développement back-end > tutoriel php > Développement d'extension PHP - Explication détaillée de la configuration de l'environnement de développement Windows

Développement d'extension PHP - Explication détaillée de la configuration de l'environnement de développement Windows

黄舟
Libérer: 2023-03-06 20:20:01
original
2189 Les gens l'ont consulté

Compilez PHP

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.

Développer l'extension PHP test_extension

PHP扩展的基础结构相同,为方便开发PHP提供了ext_skel和ext_skel_win32.php分别是linux、windows下的扩展框架搭建工具。
此次讲的是Windows中搭建PHP扩展开发环境,所以使用的是ext_skel_win32.php。用它生成的扩展框架,可以直接用VS打开进行书写代码和编译。其步骤如下:
Copier après la connexion

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)
Copier après la connexion

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.
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal