从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