从C++程序调用PHP脚本
Calling a PHP script from a C++ Program
我正试图从C++程序中调用一个PHP脚本。例如,这里有一个C++程序示例:
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
cout << std::system("test.php");
return 0;
}
这个程序调用一些脚本"test.php",其结构可能如下:
<?php
echo "Hello";
?>
当运行C++代码时,我得到以下内容:
sh: 1: test.php: not found.
现在要检查的显而易见的事情是,文件是否在同一目录中(它们确实在),但是错误仍然存在。关于我可能如何做这样的事情,有什么反馈吗?
谢谢。
尝试:
cout << std::system("php -f test.php");
如果要将php脚本作为命令行脚本执行,则必须在php脚本的第一行添加shebang行。像
#!/usr/bin/php
您必须指定运行脚本的程序(在您的情况下为"php"),除非该文件被标记为可执行文件,属于PATH
环境变量的目录(或者您运行./test.php
)并具有shebang。你必须使用system("php test.php")
。
这是因为"sh"在PATH
指定的目录中搜索"test.php",而工作目录通常不包含在PATH
中。
相关文章:
- 如何在 ubuntu 上的 php 脚本中获取程序(c,c++,java,python,php)的执行时间和内存使用量?
- 当 PHP、C++ 和 shell 脚本尝试访问同一个文件时,如何避免错误?
- 如何将JSON发送到PHP脚本并使用QT获得答案
- 将脚本用于PHP中的C
- 执行来自C的PHP脚本
- 从C++运行 PHP 脚本
- PHP 脚本与应用程序通信的最佳方法
- 如何在 Ubuntu 中使用 PHP 脚本编译 C 程序
- C++程序调用PHP脚本将内容上传到数据库
- 从C++程序调用PHP脚本
- QT网络回复不会给我来自PHP脚本的结果
- 从php脚本执行共享库文件
- 使用PHP编写脚本的游戏引擎
- 如何使用php脚本从.so文件调用函数
- Php脚本编译c++文件和运行可执行文件与输入文件
- 如何使用PHP脚本来运行.cpp文件
- 我应该做什么来执行我自己的web服务器上的php脚本
- c++程序没有使用php脚本和exec()、shell_exec()、system()等命令执行
- 如何通过 fastcgi 从 c++ 运行 php 脚本
- 将数据放入Mysql数据库:通过PHP脚本或直接从程序