Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从C++;节目 我试图从C++程序中调用PHP脚本。例如,这里有一个C++程序: #include <iostream> #include <cstdlib> using namespace std; int main() { cout << std::system("test.php"); return 0; }_Php_C++_Linux_System - Fatal编程技术网

从C++;节目 我试图从C++程序中调用PHP脚本。例如,这里有一个C++程序: #include <iostream> #include <cstdlib> using namespace std; int main() { cout << std::system("test.php"); return 0; }

从C++;节目 我试图从C++程序中调用PHP脚本。例如,这里有一个C++程序: #include <iostream> #include <cstdlib> using namespace std; int main() { cout << std::system("test.php"); return 0; },php,c++,linux,system,Php,C++,Linux,System,现在需要检查的明显问题是,这些文件是否在同一个目录中(它们确实在同一个目录中),但是错误仍然存在。有没有关于我如何着手做这样的事情的反馈 谢谢。您必须指定运行脚本的程序(“php”),除非该文件被标记为可执行文件,属于路径环境变量的目录(或者您运行/test.php)并具有shebang。您必须使用系统(“php test.php”) 这是因为“sh”在路径指定的目录中搜索“test.php”,而工作目录通常不包含在路径中 cout << std::system("php -f te

现在需要检查的明显问题是,这些文件是否在同一个目录中(它们确实在同一个目录中),但是错误仍然存在。有没有关于我如何着手做这样的事情的反馈


谢谢。

您必须指定运行脚本的程序(“php”),除非该文件被标记为可执行文件,属于
路径
环境变量的目录(或者您运行
/test.php
)并具有shebang。您必须使用
系统(“php test.php”)

这是因为“sh”在路径指定的目录中搜索“test.php”,而工作目录通常不包含在路径中

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

如果没有别的,那一定是
php test.php
Jeez,我犯了一个多么愚蠢的错误。继续,留下一个实际的回答,我会确保选择你的答案,以防其他人有同样的问题。(虽然由于简单,这个问题可能也会结束)。继续,把分数给其他人,很高兴我能帮上忙!:-)不管怎样,非常感谢。:)
sh: 1: test.php: not found.
cout << std::system("php -f test.php");
#!/usr/bin/php