Home > Article > Backend Development > PHP extension development-detailed explanation of setting up windows development environment
1. Unzip php-sdk to the directory E:\tang\php_stdio\php-sdk
2. Set the vs2013 compiler environment variable: open the cmd window and run vcvarsall.bat ( The path is determined according to the installation path of vs)
3. Create the development directory:
Open the vs2013 native command prompt tool. Note that if you compile for 64-bit, please open the vs2013 x64 command prompt tool. I am using the x64 version. Switch to the E:\tang\php_stdio\php-sdk directory and run respectively:
bin\phpsdk_setvars.bat
Bin\phpsdk_buildtree.bat php55dev-x64
After running, there is another php55dev-x64 directory in the E:\tang\php_stdio\php-sdk directory.
4. Unzip deps to the following directory:
E:tang\php_stdio\php-sdk\php55dev-x64\vc9\x64\
It turns out that all subdirectories under the deps directory in this directory are empty directories. After decompression, many necessary modules/expansion library files should be copied in.
5. Next, copy the PHP-5.5.38 source code directory to the following directory:
E:\tang\php_stdio\php-sdk\php55dev-x64\vc9\x64\
6. Enter the php source code directory
cd E:\tang\php_stdio\php-sdk\php55dev-x64\vc9\x64\php-5.5.38
Run
buildconf
Then you can try to compile php first. At the beginning, it is generally necessary to compile as few modules as possible, so that the core can be compiled normally:
configure –disable-all –enable-cli
7. Compile PHP and execute
nmake
At this point, the core part of php and a command line tool have been compiled.
PHP扩展的基础结构相同,为方便开发PHP提供了ext_skel和ext_skel_win32.php分别是linux、windows下的扩展框架搭建工具。 此次讲的是Windows中搭建PHP扩展开发环境,所以使用的是ext_skel_win32.php。用它生成的扩展框架,可以直接用VS打开进行书写代码和编译。其步骤如下:
1. Switch to the directory ext:
cd E:\tang\php_stdio\php-sdk\php55dev-x64\vc9\x64\php-5.5.38\ext
2. Create the file test_extension.def in the directory. The content of the file is the extension to be exportedFunction, as follows:
int a(int x, int y)string b(string str, int n)
3. Run the command to generate the extension framework
php.exe ext_skel_win32.php –extname=test_extension –proto=test_extension.def
After success, the test_extension directory is generated.
4. Enter the test_extension directory and use vs2013 to open the test_extension.dsp project file. If you are compiling a 64-bit extension, please change the attribute to x64 platform. After compilation is completed, php_test_extension.dll
5. Place php_test_extension.dll in the PHP ext directory, and add extension=php_test_extension.dll to the php.ini file
6. Test
Run: php.exe test_extension.php (test_extnesion.php is in the generated extension framework directory)
If the extension call is successful, it will appear:
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.
A simple PHP extension is developed in this way. Please pay attention to the following points:
1. Pay attention to the number of files, 32-bit or 64-bit, which must be consistent with the PHP version. Corresponding to
2, please note that the extension must use the same version of the compiler as PHP
The above is the detailed content of PHP extension development-detailed explanation of setting up windows development environment. For more information, please follow other related articles on the PHP Chinese website!