gpt4 book ai didi

php - 在单独的进程中运行函数以避免段错误

转载 作者:行者123 更新时间:2023-12-04 18:47:52 24 4
gpt4 key购买 nike

我有一个很大的功能,我必须调用 50-100 次。以前我使用过这样的 bash 脚本:

#!/bin/bash
for i in {1..50}
do
RET=0
until [ ${RET} -eq 1 ]; do
php /scripts/cli.php $i
RET=$?
done
done

但是我不擅长 bash 脚本编写,而我需要使用返回值来增强逻辑,所以我尝试在纯 php 中使用这样的函数来实现它:
<?
require_once('cli.php');
for($cnt=1; $cnt<=50; $cnt++){
$cli = cli($cnt);
}
?>

但是这种方法会在 10-15 个周期后导致段错误。是否可以在单独的进程中运行函数,例如在 bash 脚本中并清理资源以避免内存泄漏?

最佳答案

是的,如果您需要访问子进程 stdin/stdout/stderr,您可以查看 proc_open,或者您可以使用更简单的函数:exec() 或 passthru()。

也就是说.. PHP 不应该出现段错误,您使用的一定有某种错误的扩展。我会更专注于解决这个问题,而不是创建解决方法。

关于php - 在单独的进程中运行函数以避免段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20563619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com