gpt4 book ai didi

php - 在 Windows 上使用 SWIG 编译 PHP 扩展

转载 作者:行者123 更新时间:2023-11-30 05:37:40 25 4
gpt4 key购买 nike

我想为现有的 C++ 库创建一个 PHP 包装器。我在网上找到了一个使用 gcc 的教程,但我想在 Windows 上使用 Visual Studio 命令行做同样的事情。我开始这样做:

swig -php example.i

效果很好。然后我必须将创建的包装器构建为扩展。 SWIG 教程建议如下:

gcc `php-config --includes` -fpic -c example_wrap.c
gcc -shared example_wrap.o -o example.so

这两个调用对应的 VS 是什么?显然我会使用 cllink 而不是 gcc 但是用什么来代替“php-config --includes”呢? VS 命令提示符无法识别 php-config 命令以及“--”。

谢谢你的帮助。

最佳答案

该命令中用反引号括起来的部分本身并不是 gcc 参数。反引号中的表达式由 shell 求值,然后在实际执行之前该表达式(包括反引号)被其结果替换。

在这种情况下,php-config --includes 给出了 gcc 需要包含所有适当的 php 相关 header 的参数。在我的安装中,结果是:

I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib

这不一定对您的计算机有效。只需运行 php-config --includes 即可获得所需的内容,获取输出,并将其放在 'php-config --includes' 的位置在您找到的示例中。

关于php - 在 Windows 上使用 SWIG 编译 PHP 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33133034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com