Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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
Exe从命令行运行,但不是从php运行 我有一个C++可执行文件,它以一个图像路径作为输入,并使用OpenCV在输入图像中进行一些图像处理。当我尝试从命令行运行可执行文件时,它会给出输出。但是,当我尝试使用下面的代码从php运行它时,它崩溃了,并给出了一些错误,如下所示 <?php $date1 = new DateTime("now"); $name="/var/www/html/FailedBag2.jpg"; $addr="/var/www/html/BagsFeature '$name'"; exec($addr,$data); var_dump($data); $date2 = new DateTime("now"); $interval = date_diff($date1, $date2); echo "Time Taken to Generate Feature in seconds : ".$interval ->format('%s'); ?>_Php_C++_Opencv_Exe - Fatal编程技术网

Exe从命令行运行,但不是从php运行 我有一个C++可执行文件,它以一个图像路径作为输入,并使用OpenCV在输入图像中进行一些图像处理。当我尝试从命令行运行可执行文件时,它会给出输出。但是,当我尝试使用下面的代码从php运行它时,它崩溃了,并给出了一些错误,如下所示 <?php $date1 = new DateTime("now"); $name="/var/www/html/FailedBag2.jpg"; $addr="/var/www/html/BagsFeature '$name'"; exec($addr,$data); var_dump($data); $date2 = new DateTime("now"); $interval = date_diff($date1, $date2); echo "Time Taken to Generate Feature in seconds : ".$interval ->format('%s'); ?>

Exe从命令行运行,但不是从php运行 我有一个C++可执行文件,它以一个图像路径作为输入,并使用OpenCV在输入图像中进行一些图像处理。当我尝试从命令行运行可执行文件时,它会给出输出。但是,当我尝试使用下面的代码从php运行它时,它崩溃了,并给出了一些错误,如下所示 <?php $date1 = new DateTime("now"); $name="/var/www/html/FailedBag2.jpg"; $addr="/var/www/html/BagsFeature '$name'"; exec($addr,$data); var_dump($data); $date2 = new DateTime("now"); $interval = date_diff($date1, $date2); echo "Time Taken to Generate Feature in seconds : ".$interval ->format('%s'); ?>,php,c++,opencv,exe,Php,C++,Opencv,Exe,在命令行中,我通过以下方式运行exe: cd /var/www/html ./BagsFeature /var/www/html/FailedBag2.jpg 如果代码出现问题,它也会在命令行中崩溃,但它在命令行中运行平稳,但只有在从php调用时才会崩溃。使用exec从php调用可执行文件和从命令行本身调用有什么区别吗?我如何解决这个问题 另一个困惑是,如果我从运行的另一台机器调用具有相同崩溃图像和相同php代码的相同可执行文件。这与php设置有关吗?这个问题只存在于少数图像中,大多数图像都

在命令行中,我通过以下方式运行exe:

cd /var/www/html

./BagsFeature /var/www/html/FailedBag2.jpg
如果代码出现问题,它也会在命令行中崩溃,但它在命令行中运行平稳,但只有在从php调用时才会崩溃。使用exec从php调用可执行文件和从命令行本身调用有什么区别吗?我如何解决这个问题


另一个困惑是,如果我从运行的另一台机器调用具有相同崩溃图像和相同php代码的相同可执行文件。这与php设置有关吗?这个问题只存在于少数图像中,大多数图像都是从php运行的。

What is$data,在命令行中运行这个数据是什么?$CATE是存储C++中的字符串输出的变量。我已经在命令行中编辑了命令,以运行ExeAe。您确信您正在运行同一个程序。尝试添加一些打印消息并尽早退出的内容。您可能也想打印参数,以防程序运行时出现可疑情况,但它认为图像无效。请尝试$addr=/var/www/html/BagsFeature$name;相反
cd /var/www/html

./BagsFeature /var/www/html/FailedBag2.jpg