编译Windows的PHP扩展

时间:2016-11-08 10:45:37

标签: php c php-extension

我正在尝试使用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目录中没有生成zend_language_parser.c文件。

1 个答案:

答案 0 :(得分:0)

这也可能是因为您使用的是旧版本的 bison.exe 。我想用 php-sdk-binary-tools-20110512 工具编译 php5.6 。包含导致此错误的野牛版本。而 php-sdk-binary-tools-20110915 工具的版本为 2.4.1 ,可以完美地对其进行编译。