限制内存exec()php这是真的吗?

限制内存exec()php这是真的吗?,php,memory,Php,Memory,我正在写一个PHP脚本。这个脚本在C++中执行.exe脚本。此脚本使用打开的cv库检测图像中的文本。在处理点较重的图像之前,脚本工作正常。当这种情况发生时,执行就会停止,我不知道为什么 我认为有一些内存限制,但我没有在任何网站上找到这些信息 我怎样才能解决这个问题 C++进程使用大约1,5GB内存,我执行C++: $argumento = 'TDetect\DeteccioText uploads/'.$image_name; $result = exec($argumento); php的

我正在写一个PHP脚本。这个脚本在C++中执行.exe脚本。此脚本使用打开的cv库检测图像中的文本。在处理点较重的图像之前,脚本工作正常。当这种情况发生时,执行就会停止,我不知道为什么

我认为有一些内存限制,但我没有在任何网站上找到这些信息

我怎样才能解决这个问题

C++进程使用大约1,5GB内存,我执行C++:

$argumento = 'TDetect\DeteccioText uploads/'.$image_name;
$result = exec($argumento);

php的内存限制将不适用于external.exe。这将是一个完全独立的过程。您是否尝试过直接在较大的图像上运行exe而不使用php执行?如果这种方式也很慢,那么您就知道这不是php的问题。了解您使用的环境会很有帮助。Linux/Windows及其版本。在linux上,由于子进程内存限制,它可能会阻止执行。很可能是后台进程被中断或超时。尝试查看nohup命令。或者按照其他人所说的做,它们也是正确的。$image_name='foo | rm-rf*';哦,哦,是的,我尝试直接使用没有PHP的C++,结果是正确的。我使用Windows7来执行所有的过程。我想我找到了解决方案,我在php代码的开头使用了这句话。ini_设置“内存限制”,“512M”;ini_设置“最大执行时间”,1200;我想我解决了这个问题,下班后我试着用这个。谢谢