如何在Windows上编译PHP-CPP


How to compile PHP-CPP on Windows?

我正在编译PHP-CPP源代码,但在Windows7中出现错误。但是,在Linux(对于.so扩展)中,它运行良好。编译器给出的错误为:collect2.exe[Error]ld返回1退出状态

注意:我使用的是PHP-CPP,而不是直接使用PHP源代码

错误:mkdir-p shared/common命令的语法不正确。Makefile:190:目标"shared_directories"的配方失败mingw32 make:***[shared_directories]错误1

PHP-CPP(我正在使用)

错误图像

因此,您正在cmd.exe托管环境中使用MinGW(mingw32-make);cmd.exe的mkdir(md)命令不提供-p选项AFAIK。您的makefile似乎期望有一个POSIX shell托管环境,因此您可能会有更好的运气(例如,由MinGW.org的MSYS或Cygwin提供的bash shell)。

您必须下载最新版本的phpcpp,然后使用cmake进行构建(只需使用适用于windows的cmake gui)-在这里,设置以下构建条目很重要:

PHPPP_ARCH用"x86_64";和PHPPP_PHP_PATH到PHP源的根目录所在的路径。。。

如果你想为静态库构建-设置这个:

PHPPP_MSVCRT_STATIC

如果你想有一个动态生成,不要设置这个条目。。。

现在只需点击"配置"-当它的完成刚好击中"生成"。。

如果一切正常,你现在可以点击"开放项目";通常现在Visual Studio会加载编译所需的数据。。。

现在只需编译,就可以使用.lib/.dll进行进一步的实现。。。