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)
现在要检查的显而易见的事情是文件是否在同一个目录中(确实是这样),但错误仍然存在.关于我如何做这样的事情的任何反馈?
谢谢.
尝试:
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)