编译用于windows的PHP扩展


c - Compiling PHP extension for windows

我正在尝试使用Visual Studio 2015在Windows 8.1上编译PHP-7.0.11和示例扩展。我在关注https://wiki.php.net/internals/windows/stepbystepbuild。我遵循了每一步,但仍然得到以下错误:

{
    bison.exe --output=Zend/zend_language_parser.c -v -d -p zend Zend/zend_language_parser.y
    zend/zend_language_parser.y:49: unrecognized: %code
    zend/zend_language_parser.y:49:    Skipping to next %
    zend/zend_language_parser.y:52: unrecognized: %destructor
    zend/zend_language_parser.y:52:    Skipping to next %
    zend/zend_language_parser.y:53: unrecognized: %destructor
    zend/zend_language_parser.y:53:    Skipping to next %
    NMAKE : fatal error U1077: '"C:'Program Files'ux-utils'bison.exe"' : return code '0x1'
    Stop.
}

另外,我注意到zend_language_parser.c文件没有在Zend目录中生成。

这也可能是因为您有旧版本的bison.exe。我想用php-sdk-binary-tools-20110512 tools编译php5.6它有导致这个错误的野牛版本。然而php-sdk-binary-tools-20110915 tool的版本2.4.1完美地编译了