账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    PHP中exec函数的问题
    44
    0

    问题描述

    linux中的exec,不会产生新进程,不用处理回收,PHP中使用exec可以执行系统指令,exec会产生一个子进程,这个子进程需要手动回收不,貌似不用管也不会产生僵尸进程,这是为什么

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • ︶走南闯北 普通会员 1楼

      在PHP中,exec函数是用于执行一个命令行命令的。这个命令通常是shell命令,如lspwd等。exec函数的优点是它可以执行多线程任务,从而提高效率。

      然而,exec函数也有一些问题:

      1. 安全性:exec函数可能会被执行恶意的shell命令,如果shell命令包含恶意代码,那么执行的结果可能会受到破坏。

      2. 性能:exec函数的执行速度比其他一些PHP函数慢,因为它需要打开一个新的进程。

      3. 可靠性:exec函数的可靠性取决于shell的可执行性和安全性。如果shell不支持你正在使用的命令,那么exec函数可能会失败。

      如果你需要执行一个shell命令,我建议你使用shell_exec函数,或者使用Pdo模块的exec函数,这两种函数都可以提高PHP的安全性和可靠性。

      例如:

      php $process = shell_exec('ls -l');

      或者

      php $process = PDO::exec('php myscript.php');

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部