search
HomeBackend DevelopmentPHP7PHP7 windows adds custom extensions and compiles PHP source code

PHP7 windows adds custom extensions and compiles PHP source code

PHP7 windows adding custom extensions and compiling PHP source code

Required materials

Recommended tutorial:php7 tutorial

① Determine the version that needs to be compiled, check PHPINFO, and determine the PHP version, VC version and PHP digits. Download the corresponding Visual Studio or compiler according to the PHP VC version. The blogger's version in the picture below is VC15. You need to download the Visual Studio 2017 version

PHP7 windows adds custom extensions and compiles PHP source code

② Prepare the PHP source code according to your needs The extended version download corresponds to the WINDOWS source code download address (https://windows.php.net/download/)

③ Download the PHP-sdk package (click to download) (https://github.com/microsoft /php-sdk-binary-tools)

④You need to have PHP available locally and configure the environment variables

⑤After storing the downloaded PHP-sdk, configure the /bin directory Environment variables

Start operation

①Run the processing script according to the version. The blogger is VC15 X64, so run php-sdk-vc15-x64.bat, if it is not downloaded Corresponding to the VC version of Visual Studio and compiler, the processing script will only flash and then exit.

11PHP7 windows adds custom extensions and compiles PHP source code

Successfully run the processing script

PHP7 windows adds custom extensions and compiles PHP source code

②Execute the command phpsdk_buildtree phpdev, phpdev can be modified according to your preference (just one name). After execution, the phpsdk_buildtree script will create a path based on the currently used VC version and switch to the newly created directory

PHP7 windows adds custom extensions and compiles PHP source code

There will be a deps folder in it. For the time being, No matter, put the PHP source code we prepared into the directory of the same level as deps

PHP7 windows adds custom extensions and compiles PHP source code

Enter the decompressed PHP source code directory, run phpsdk_deps -u to download the dependency package, the network speed is too slow Friends can skip this step

③Add a custom PHP extension

Enter the source code/ext and find ext_skel_win32.php. Note: PHP7.3 version does not have this file, you can use ext_skel# directly

PHP7 windows adds custom extensions and compiles PHP source code

##PHP7.3 version can be used

PHP7 windows adds custom extensions and compiles PHP source code

PHP7.2 is more difficult because it runs LINUX The script cannot be executed directly by Windows, so you need to download tools to execute it. The blogger has installed Git. Git integrates the LINUX command set, so it can be run through it. Friends who have not installed it can also download the Cygwin simulation environment

PHP7 windows adds custom extensions and compiles PHP source code

Execute php ext_skel_win32.php --extname=loud name

PHP7 windows adds custom extensions and compiles PHP source code

After successful execution, there will be this folder under /ext

PHP7 windows adds custom extensions and compiles PHP source code

1PHP7 windows adds custom extensions and compiles PHP source code

We only need to modify my_test.c and config.m4, one program body and one configuration file

Enter my_test.c find the function in the picture below

1PHP7 windows adds custom extensions and compiles PHP source code

Then we can write your logic

1PHP7 windows adds custom extensions and compiles PHP source code

After completion We start compiling (note: compilation is the CMD opened with VC, not the CMD we use to execute ext_skel_win32.php. If you have exited, you can click VC15-x64.bat again to enter. Of course, PHP7.3 can ignore this)

PHP7 windows adds custom extensions and compiles PHP source code

Enter the root directory of the source code and run buildconf

1PHP7 windows adds custom extensions and compiles PHP source code

Execute configure --help

1PHP7 windows adds custom extensions and compiles PHP source code##PHP7.2 version will have certain minor problems, we open the configure.js file

1PHP7 windows adds custom extensions and compiles PHP source codeAnother solution

Open the config.w32 of the extension source code, find the // Otherwise, use ARG_ENABLE comment, delete it, and re-run buildconf

After successful operation, you will see the extension we created

1PHP7 windows adds custom extensions and compiles PHP source code

Execute configure --disable-all --enable-cli --enablie-my_test=shared, if shared is not added, the .dll file will not be compiled

1PHP7 windows adds custom extensions and compiles PHP source code

PHP7 windows adds custom extensions and compiles PHP source code

You can see that our extension is about to take off

Execute nmake to start compilation

2PHP7 windows adds custom extensions and compiles PHP source code

Compile successfully Then enter (the blogger is X64, if you compile 32-bit it is X86)\x64\Release_TS

2PHP7 windows adds custom extensions and compiles PHP source code

You can see our extension

2PHP7 windows adds custom extensions and compiles PHP source code

There is no need to write down how to use the extension PHP. However, if there is a problem with the extension, you can execute nmake clean, recompile it and use it. If there are still problems, it means that the compiled version you chose does not correspond to it. The PHP version you are using.

The above is the detailed content of PHP7 windows adds custom extensions and compiles PHP source code. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:CSDN. If there is any infringement, please contact admin@php.cn delete

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software