PHP - windows下编译PHP 7.2的memcache
生活随笔
收集整理的這篇文章主要介紹了
PHP - windows下编译PHP 7.2的memcache
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
概述
PHP 7.2出來有一段時間了,不出意料,memcache又不能用了,于是又想到要自己動手編譯,不過與我編譯PHP 7.1的memcache的時候相比,有個好消息是已經有人把PHP 7.1和7.2 的memcache都編譯好并放在github上了,需要的可直接去那里下載,我這篇文章就不提供下載了:
https://github.com/nono303/PHP7-memcache-dll
注:這里還是要強烈吐槽一下百度,以“php 7.2 memcache”為關鍵字,完全搜索不到任何有用的東西,上面那個網址我是用google一下子就搜到了,而且還受到啟發,順利的把編譯過程給搞定,所以搞開發的遇到技術問題,還是不要在百度上浪費生命了。
我下面還是把我研究出來的PHP 7.2 memcache的編譯方法寫出來,給有需要的人做個參考吧。
PHP 7.2的memcache編譯方法跟之前版本有了一些變化,主要體現在:
下載文件
編譯前需要下載如下文件:
PHP-memcached是用VC15編譯的,因為并不常用VC15,所以到微軟的官網上下載visual studio 2017 entrpise的試用版即可。
地址:
https://www.visualstudio.com/zh-hans/?rr=https%3A%2F%2Fwww.microsoft.com%2Fzh-cn%2F
從PHP官網上下載源代碼,地址:
http://windows.php.net/downloads/releases/php-7.2.0-src.zip
原來的網址里,已經沒有PHP 7.2的SDK包下載,根據其頁面上的Readme.txt的說明,要到如下地址去下載:
https://github.com/Microsoft/php-sdk-binary-tools
https://github.com/websupport-sk/pecl-memcache/tree/NON_BLOCKING_IO_php7
準備PHP代碼
注意:編譯前需先安裝好vs2017。
準備PHP memcache代碼
輸出信息如下:
D:\PHP72Compile\phpdev\vc15\x64\php-src $ configure --disable-all --enable-cli --enable-zlib --enable-hash --enable-session --without-gd --with-bz2 --enable-memcache=shared --enable-fd-setsize=2048 --enable-sanitizer PHP Version: 7.2.0Saving configure options to config.nice.bat Checking for cl.exe ... <in default path> WARNING: Using unknown MSVC version 19.12.25831Detected compiler MSVC 19.12.25831, untestedDetected 64-bit compiler Checking for link.exe ... C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.12.25827\bin\HostX64\x64 Checking for nmake.exe ... <in default path> Checking for lib.exe ... <in default path> Checking for bison.exe ... <in default path> Checking for sed.exe ... <in default path> Checking for re2c.exe ... <in default path>Detected re2c version 1.0.2 Checking for zip.exe ... <in default path> Checking for lemon.exe ... <in default path> Checking for mc.exe ... C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64 Checking for mt.exe ... C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64 Enabling multi process buildBuild dir: D:\PHP72Compile\phpdev\vc15\x64\php-src\x64\Release_TS PHP Core: php7ts.dll and php7ts.libChecking for wspiapi.h ... <in default path> Enabling IPv6 support Enabling SAPI sapi\cli Checking for library edit_a.lib;edit.lib ... ..\deps\lib\edit_a.lib Checking for editline/readline.h ... D:\PHP72Compile\phpdev\vc15\x64\deps\include Checking for library libbz2_a.lib;libbz2.lib ... ..\deps\lib\libbz2_a.lib Checking for bzlib.h ... D:\PHP72Compile\phpdev\vc15\x64\deps\include Enabling extension ext\bz2 Enabling extension ext\date Checking for KeccakHash.h ... ext/hash/sha3/generic64lc Enabling extension ext\hash Enabling extension ext\pcre Enabling extension ext\reflection Enabling extension ext\session Enabling extension ext\spl Checking for timelib_config.h ... ext/date/lib Enabling extension ext\standard Checking for library zlib_a.lib;zlib.lib ... ..\deps\lib\zlib_a.lib Checking for zlib.h ... D:\PHP72Compile\phpdev\vc15\x64\deps\include Enabling extension ext\zlib Enabling extension ..\pecl\memcache\php7 [shared]Creating build dirs... Generating files... Generating Makefile Generating main/internal_functions.c Generating main/config.w32.h Generating phpize Done.Enabled extensions: ----------------------- | Extension | Mode | ----------------------- | bz2 | static | | date | static | | hash | static | | memcache | shared | | pcre | static | | reflection | static | | session | static | | spl | static | | standard | static | | zlib | static | -----------------------Enabled SAPI: ------------- | Sapi Name | ------------- | cli | ------------------------------------------------------------- | | | ------------------------------------------------ | Build type | Release | | Thread Safety | Yes | | Compiler | MSVC 19.12.25831, untested | | Architecture | x64 | | Optimization | PGO disabled | | Static analyzer | disabled | ------------------------------------------------Type 'nmake' to build PHPD:\PHP72Compile\phpdev\vc15\x64\php-src $編譯與查看
轉載于:https://blog.51cto.com/lancelot/2054953
總結
以上是生活随笔為你收集整理的PHP - windows下编译PHP 7.2的memcache的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java杂乱
- 下一篇: 动态规划算法php,php算法学习之动态