C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>cd c:/php
c:\php>bin\phpsdk_setvars.bat
c:\php>REM phpsdk.bat
c:\php>cd c:\php\phpdev\vc15\x64\php-7.0.0RC4-src
c:\php\phpdev\vc15\x64\php-7.0.0RC4-src>buildconf
Rebuilding configure.js
Now run 'configure --help'
c:\php\phpdev\vc15\x64\php-7.0.0RC4-src>configure --help
Options that enable extensions and SAPI will accept 'yes' or 'no' as a
parameter. They also accept 'shared' as a synonym for 'yes' and request a
shared build of that module. Not all modules can be built as shared modules;
configure will display [shared] after the module name if can be built that
way.
--enable-snapshot-build Build a snapshot; turns on everything it
can and ignores build errors
--enable-one-shot Optimize for fast build - best for release
and snapshot builders, not so hot for
edit-and-rebuild hacking
--with-toolset Toolset to use for the compilation, give:
vs, clang, icc. The only recommended and
supported toolset for production use is
Visual Studio. Use others at your own
risk.
--with-cygwin Path to cygwin utilities on your system
--enable-object-out-dir Alternate location for binary objects
during build
--enable-debug Compile with debugging symbols
--enable-debug-pack Release binaries with external debug
symbols (--enable-debug must not be
specified)
--enable-pgi Generate PGO instrumented binaries
--with-pgo Compile optimized binaries using training
data from folder
--disable-zts Thread safety
--with-prefix where PHP will be installed
--with-mp Tell Visual Studio use up to
[n,auto,disable] processes for compilation
--with-php-build Path to where you extracted the
development libraries
(http://wiki.php.net/internals/windows/libs).
Assumes that it is a sibling of this
source dir (..\deps) if not specified
--with-extra-includes Extra include path to use when building
everything
--with-extra-libs Extra library path to use when linking
everything
--disable-ipv6 Disable IPv6 support (default is turn it
on if available)
--enable-fd-setsize Set maximum number of sockets for
select(2)
--with-snapshot-template Path to snapshot builder template dir
--disable-security-flags Disable the compiler security flags
--with-analyzer Enable static analyzer. Pass vs for Visual
Studio, pvs for PVS-Studio
--without-uncritical-warn-choke Disable some uncritical warnings
--with-codegen-arch Architecture for code generation: ia32,
sse, sse2, avx, avx2
--with-all-shared Force all the non obligatory extensions to
be shared
--enable-apache2handler Build Apache 2.x handler
--enable-apache2-2handler Build Apache 2.2.x handler
--enable-apache2-4handler Build Apache 2.4.x handler
--disable-cgi Build CGI version of PHP
--disable-cli Build CLI version of PHP
--enable-crt-debug Enable CRT memory dumps for debugging sent
to STDERR
--enable-cli-win32 Build console-less CLI version of PHP
--enable-embed Embedded SAPI library
--enable-phpdbg Build phpdbg
--enable-phpdbgs Build phpdbg shared
--disable-phpdbg-webhelper Build phpdbg webhelper
--disable-bcmath bc style precision math functions
--with-bz2 BZip2
--disable-calendar calendar conversion support
--disable-com-dotnet COM and .Net support
--disable-ctype ctype
--with-curl cURL support
--with-dba DBA support
--with-enchant Enchant Support
--enable-fileinfo fileinfo support
--disable-filter Filter Support
--disable-ftp ftp support
--without-gd Bundled GD support
--without-libwebp webp support
--with-gettext gettext support
--with-gmp Include GNU MP support.
--disable-hash enable hash support
--with-mhash mhash support
--without-iconv iconv support
--with-imap IMAP Support
--with-interbase InterBase support
--enable-intl Enable internationalization support
--disable-json JavaScript Object Serialization support
--with-ldap LDAP support
--with-libmbfl use external libmbfl
--enable-mbstring multibyte string functions
--enable-mbregex multibyte regex support
--disable-mbregex-backtrack check multibyte regex backtrack
--with-mcrypt mcrypt support
--without-mysqlnd Mysql Native Client Driver
--with-oci8 OCI8 support
--with-oci8-11g OCI8 support using Oracle 11g Instant
Client
--with-oci8-12c OCI8 support using Oracle Database 12c
Instant Client
--enable-odbc ODBC support
--with-odbcver Force support for the passed ODBC version.
A hex number is expected, default 0x0300.
Use the special value of 0 to prevent an
explicit ODBCVER to be defined.
--disable-opcache whether to enable Zend OPcache support
--disable-opcache-file whether to enable file based caching
--with-openssl OpenSSL support
--with-pgsql PostgreSQL support
--with-pspell pspell/aspell (whatever it's called this
month) support
--disable-session session support
--enable-shmop shmop support
--with-snmp SNMP support
--enable-sockets SOCKETS support
--with-sqlite3 SQLite 3 support
--with-config-file-scan-dir Dir to check for additional php ini files
--enable-sysvshm SysV Shared Memory support
--with-tidy TIDY support
--disable-tokenizer tokenizer support
--disable-zip ZIP support
--disable-zlib ZLIB support
--without-libxml LibXML support
--without-dom DOM support
--enable-exif exif
--with-mysqli MySQLi support
--enable-pdo Enable PHP Data Objects support
--with-pdo-dblib freetds dblib (Sybase, MS-SQL) support for
PDO
--with-pdo-mssql Native MS-SQL support for PDO
--with-pdo-firebird Firebird support for PDO
--with-pdo-mysql MySQL support for PDO
--with-pdo-oci Oracle OCI support for PDO
--with-pdo-odbc ODBC support for PDO
--with-pdo-pgsql PostgreSQL support for PDO
--with-pdo-sqlite for pdo_sqlite support
--with-pdo-sqlite-external for pdo_sqlite support from an external
dll
--disable-phar disable phar support
--enable-phar-native-ssl enable phar with native OpenSSL support
--without-simplexml Simple XML support
--enable-soap SOAP support
--without-xml XML support
--without-wddx WDDX support
--disable-xmlreader XMLReader support
--with-xmlrpc XMLRPC-EPI support
--disable-xmlwriter XMLWriter support
--with-xsl xsl support
--enable-redis whether to enable redis support
--disable-redis-session whether to enable sessions
--enable-redis-igbinary whether to enable igbinary serializer
support
c:\php\phpdev\vc15\x64\php-7.0.0RC4-src>configure --disable-all --enable-cli --enable-session --enable-redis=shared --enable-redis-session --enable-redis-igbinary
Saving configure options to config.nice.bat
Checking for cl.exe ...
Detected compiler MSVC11 (Visual C++ 2012)
Detected 64-bit compiler
Checking for link.exe ... C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\x86_amd64
Checking for nmake.exe ...
Checking for lib.exe ...
Checking for bison.exe ...
Checking for re2c.exe ...
Detected re2c version 0.13.5
Checking for zip.exe ...
Checking for lemon.exe ...
Checking for mc.exe ... C:\Program Files (x86)\Windows Kits\8.0\bin\x86
Checking for mt.exe ... C:\Program Files (x86)\Windows Kits\8.0\bin\x86
Enabling multi process build
Build dir: C:\php\phpdev\vc15\x64\php-7.0.0RC4-src\x64\Release_TS
PHP Core: php7ts.dll and php7ts.lib
Checking for wspiapi.h ...
Checking for wspiapi.h ...
Enabling SAPI sapi\cli
Enabling extension ext\date
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 igbinary.h ...
Checking for igbinary.h ...
WARNING: redis igbinary support not enabled
Enabling extension pecl\redis [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 |
-----------------------
| date | static |
| pcre | static |
| redis | shared |
| reflection | static |
| session | static |
| spl | static |
| standard | static |
-----------------------
Enabled SAPI:
-------------
| Sapi Name |
-------------
| cli |
-------------
----------------------------------------------
| | |
----------------------------------------------
| Build type | Release |
| Thread Safety | Yes |
| Compiler | MSVC11 (Visual C++ 2012) |
| Architecture | x64 |
| Optimization | PGO disabled |
| Static analyzer | disabled |
----------------------------------------------
Type 'nmake' to build PHP
c:\php\phpdev\vc15\x64\php-7.0.0RC4-src>nmake php_redis.dll
Microsoft (R) 程序维护实用工具 11.00.60610.1 版
版权所有 (C) Microsoft Corporation。保留所有权利。
"cl.exe" /D PHP_SESSION=1 /DHAVE_IGBINARY_H=0 /D COMPILE_DL_REDIS /D REDIS_EXPORTS=1 /nologo /I . /I main /I Zend /I TSRM /I ext /D _WINDOWS /D ZEND_WIN32=1 /D PHP_WIN32=1 /D WIN32 /D _MBCS /W3 /FD /wd4996 /MP /LD /MD /W3 /Ox /D NDebug /D NDEBUG /D ZEND_WIN32_FORCE_INLINE /GF /D ZEND_DEBUG=0 /D ZTS=1 /I "C:\php\phpdev\vc15\x64\deps\include" /D FD_SETSIZE=256 /FoC:\php\phpdev\vc15\x64\php-7.0.0RC4-src\x64\Release_TS\pecl\redis\ /FpC:\php\phpdev\vc15\x64\php-7.0.0RC4-src\x64\Release_TS\pecl\redis\ /FRC:\php\phpdev\vc15\x64\php-7.0.0RC4-src\x64\Release_TS\pecl\redis\ /FdC:\php\phpdev\vc15\x64\php-7.0.0RC4-src\x64\Release_TS\pecl\redis\ /c pecl\redis\cluster_library.c pecl\redis\library.c pecl\redis\redis.c pecl\redis\redis_array.c pecl\redis\redis_array_impl.c pecl\redis\redis_cluster.c pecl\redis\redis_commands.c pecl\redis\redis_session.c
cluster_library.c
library.c
redis.c
redis_array.c
redis_array_impl.c
redis_cluster.c
redis_commands.c
redis_session.c
pecl\redis\redis_array_impl.c : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格 式以防止数据丢失
c:\php\phpdev\vc15\x64\php-7.0.0rc4-src\zend\zend_config.w32.h(38) : fatal error C1083: 无法打开包括文件:“winsock2.h”: No such file or directory (pecl\redis\redis_commands.c)
c:\php\phpdev\vc15\x64\php-7.0.0rc4-src\zend\zend_config.w32.h(38) : fatal error C1083: 无法打开包括文件:“winsock2.h”: No such file or directory (pecl\redis\redis.c)
c:\php\phpdev\vc15\x64\php-7.0.0rc4-src\zend\zend_config.w32.h(38) : fatal error C1083: 无法打开包括文件:“winsock2.h”: No such file or directory (pecl\redis\redis_session.c)
c:\php\phpdev\vc15\x64\php-7.0.0rc4-src\zend\zend_config.w32.h(38) : fatal error C1083: 无法打开包括文件:“winsock2.h”: No such file or directory (pecl\redis\redis_array.c)
c:\php\phpdev\vc15\x64\php-7.0.0rc4-src\zend\zend_config.w32.h(38) : fatal error C1083: 无法打开包括文件:“winsock2.h”: No such file or directory (pecl\redis\redis_cluster.c)
c:\php\phpdev\vc15\x64\php-7.0.0rc4-src\zend\zend_config.w32.h(38) : fatal error C1083: 无法打开包括文件:“winsock2.h”: No such file or directory (pecl\redis\library.c)
c:\php\phpdev\vc15\x64\php-7.0.0rc4-src\zend\zend_config.w32.h(38) : fatal error C1083: 无法打开包括文件:“winsock2.h”: No such file or directory (pecl\redis\cluster_library.c)
c:\php\phpdev\vc15\x64\php-7.0.0rc4-src\zend\zend_config.w32.h(38) : fatal error C1083: 无法打开包括文件:“winsock2.h”: No such file or directory (pecl\redis\redis_array_impl.c)
NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\x86_amd64\cl.exe"”: 返回代码“0x2”
Stop.
c:\php\phpdev\vc15\x64\php-7.0.0RC4-src>