webman自定义进程如何通过http协议访问一个index.php文件项目

Tinywan

问题描述

现又一个项目,入口文件为 index.php文件,需要通过webman的自定义进程自定义端口访问该项目

596 2 1
2个回答

SillyDog

你这个 单入口项目是个 fpm项目吧 如果是这样的会出问题的
如果是tp laravel 项目可以用对应的workerman 库
或者你可以使用curl互相调用

  • Tinywan 2023-04-28

    就是一个index.php文件,只要保证这个文件可以访问就行

  • SillyDog 2023-04-28

    如果只是单个index.php 文件 你大可把逻辑移植 到workerman中 如果是个原有的项目 最好保持独立性

  • Tinywan 2023-04-28

    就是通过webman,直接可以访问这个插件的图形化界面,地址:https://github.com/webman-php/xhprof/blob/main/src/xhprof/xhprof_html/index.php

  • SillyDog 2023-04-28

    明白了 看下老大这个回复
    https://www.workerman.net/q/10533

  • Tinywan 2023-04-28

    谢谢啦!

  • Tinywan 2023-04-28

    好像还是没解决问题哈!

  • SillyDog 2023-04-28

    是报错了嘛?

  • Tinywan 2023-04-28

    以下三条就说明没法使用

    但是无法使用$_GET $_POST等超全局变量(可以使用request()->get(),request()->post()等代替),
    无法使用header() cookie()等php-fpm才支持的http协议相关函数
    php文件里不能有函数或者类的定义,否则会报函数 类重复定义错误

  • SillyDog 2023-04-28

    那就是还得改动才可以用 在路由里边重写入口文件吧

  • SillyDog 2023-04-28

    看着代码不多 通用函数也没多少 工作量应该不大 你可以尝试一下

  • SillyDog 2023-04-28

    我觉得这三条应该是不影响的 那你现在没有走webman 实际上跟直接访问这个文件是没区别的 你可以尝试一下

  • Tinywan 2023-04-28

  • Tinywan 2023-04-28

    不行:ErrorException: Undefined variable: run in /var/www/api.t.baidu.com/public/xhprof/xhprof_html/index.php:59 Stack trace:

  • SillyDog 2023-04-28

    好像是使用这个库的姿势不对 我不了解这个库 你可以问问熟悉的人 这是么有 对应的变量 实际是成功运行了

ichynul
ob_end_clean();
require 'xxx/index.php'
$html = ob_get_contents();

这样行不

年代过于久远,无法发表回答
🔝