ToolJet是基于Node.js的低代码平台,不兼容phpEnv;需用Docker或原生Node.js部署,依赖Node.js 14+、PostgreSQL及Redis,与PHP环境完全无关。

phpEnv 不能安装或运行 ToolJet —— 它压根不兼容。
ToolJet 是 Node.js 应用,不是 PHP 应用
ToolJet 的服务端(tooljet-server)和前端(tooljet-client)全部基于 Node.js + React 构建,启动依赖 npm start 或 docker-compose up,与 PHP 解释器、Apache/Nginx 的 PHP 模块完全无关。你在 phpEnv 的控制面板里找不到任何“部署 ToolJet”的选项,强行把 ToolJet 代码丢进 phpEnv 的 www 目录下,访问只会看到 404 或原始 JSX/TSX 文件源码,因为 phpEnv 不会执行 webpack 打包逻辑,也不提供 Node.js 运行时。
- phpEnv 启动的是 Apache/Nginx + PHP-FPM,只处理
.php文件 - ToolJet 需要 Node.js 14+、PostgreSQL/MongoDB、Redis(可选),三者缺一不可
- 即使你手动在 phpEnv 所在机器上额外装了 Node.js,phpEnv 本身也**不管理、不集成、不启动**这些服务
想本地跑 ToolJet?该用 Docker 而不是 phpEnv
Docker 是 ToolJet 官方唯一推荐的本地部署方式,它能一次性拉起 tooljet-server、tooljet-client、PostgreSQL、Redis 等所有依赖服务,且环境隔离、版本可控。而 phpEnv 只管 PHP 生态,对 Node.js 项目零支持。
- 确保已安装
docker和docker-compose(运行docker --version和docker-compose --version验证) - 直接下载官方
docker-compose.yaml:curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/pre-release/docker/docker-compose.yaml - 复制示例环境文件:
curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/pre-release/docker/.env.external.example && mv .env.external.example .env - 按需修改
.env中的DATABASE_URL、JWT_SECRET等关键项 - 执行
docker-compose up -d,5 秒内全部服务就绪
为什么有人误以为 phpEnv 能搭 ToolJet?
混淆通常来自两个地方:一是看到“低代码”就默认等于“PHP 后台系统”(比如早期的 DedeCMS 模式);二是把 ToolJet 和 PHP 生态的低代码框架(如 Filament、Laravel Nova)混为一谈。但 ToolJet 明确属于 JS 全栈体系,其数据源连接器(如 PostgreSQL、Airtable、OpenAI)底层调用的是 Node.js 的 pg、axios 等包,不是 PHP 的 PDO 或 cURL。
立即学习“PHP免费学习笔记(深入)”;
- Filament 是 Laravel(PHP)生态的低代码后台框架,依赖
php artisan serve - ToolJet 是独立进程,监听
:3000(前端)和:8080(后端 API),靠express+socket.io驱动 - 两者连数据库驱动都不共用:ToolJet 用
pg,Filament 用pdo_pgsql
如果你手头只有 Windows 且不想装 Docker,最接近的替代方案是直接用 Node.js 原生运行:装好 Node.js 16+,克隆 https://github.com/ToolJet/ToolJet,npm install 后 npm run dev —— 但依然和 phpEnv 无关,也别把它放进 phpEnv 的站点目录里。



















