从C++程序调用PHP脚本

Vin*_*sso 6 php c++ linux system

我试图从C++程序调用PHP脚本.例如,这是一个示例C++程序:

#include <iostream>
#include <cstdlib>

using namespace std; 

int main() {

cout << std::system("test.php");

return 0;
}
Run Code Online (Sandbox Code Playgroud)

这个程序正在调用一些脚本"test.php",其结构可能如下:

<?php
echo "Hello";
?>
Run Code Online (Sandbox Code Playgroud)

运行C++代码时,我得到以下内容:

sh: 1: test.php: not found.
Run Code Online (Sandbox Code Playgroud)

现在要检查的显而易见的事情是文件是否在同一个目录中(确实是这样),但错误仍然存​​在.关于我如何做这样的事情的任何反馈?

谢谢.

Cem*_*ker 6

尝试:

cout << std::system("php -f test.php");
Run Code Online (Sandbox Code Playgroud)

如果要将php脚本作为命令行脚本执行,则必须在php脚本的第一行添加一个shebang行.喜欢

#!/usr/bin/php
Run Code Online (Sandbox Code Playgroud)