13 个仓库
Tools for managing and switching between PHP versions.
Explore 13 awesome GitHub repositories matching part of an awesome list · PHP Installation. Refine with filters or upvote what's useful.
Laradock is a collection of pre-configured Docker containers and orchestration definitions used to deploy multi-service development sandboxes. It functions as a PHP runtime manager and a Docker-based development environment, providing a set of modular service definitions for deploying web servers, databases, and caches through a single orchestration file. The project enables the creation of a local ecosystem featuring Nginx, MySQL, Redis, and Elasticsearch to mirror production infrastructure. It allows for switching between different versions of PHP and associated extensions, as well as manag
Implements a configuration-based approach to switch between different versions of PHP and associated extensions.
FrankenPHP is a Go-based PHP runtime and application server that integrates a web server and PHP interpreter to host applications without requiring a separate process manager. It functions as a worker mode server that keeps applications in memory across requests to eliminate bootstrap overhead and a static binary bundler that packages applications and the server into a single self-contained executable. The project distinguishes itself by allowing the embedding of a PHP runtime directly into Go programs and enabling the development of PHP extensions using the Go language. It also includes a bu
Allows fine-tuning of execution threads, request timeouts, and PHP ini settings.
Phalcon is a full-stack PHP web framework implemented as a compiled C extension that loads directly into the PHP interpreter. Rather than executing PHP scripts at runtime, the framework runs as a native C module, bundling routing, ORM, templating, and caching into immutable structures compiled at build time. This architecture hooks directly into PHP's internal Zend Engine API to bypass userland function call overhead, processes HTTP requests through a C-level event pipeline, and passes data between layers using pointer references instead of duplicating memory buffers. The framework manages ob
Loads the framework as a compiled C module into the PHP interpreter to avoid script-based overhead.
This project is a collection of automated deployment tools centered around a Shadowsocks server auto-installer for Linux distributions. It provides a specialized SOCKS5 proxy manager and a web-based proxy control panel to administer secure network tunneling. The toolkit distinguishes itself by integrating a Linux kernel optimizer that enables congestion control algorithms to increase network throughput. It also includes a dedicated deployer for HTTP/3 web servers and a management interface capable of generating connection QR codes and monitoring real-time performance. The software covers a b
Installs PHP and extensions while optimizing settings for production use and database integration.
This project is a PHP compatibility layer that implements multi-byte string functions for environments where the native Mbstring extension is not installed. It serves as a library for processing text in various character encodings to ensure consistent string handling across different servers. The library provides a set of tools for internationalization text handling, allowing for the processing of non-English characters and diverse languages. It ensures correct string length and manipulation for text containing characters beyond the basic ASCII set.
Acts as a software alternative to requiring the manual installation of the mbstring PHP extension.
This project is a PHP environment abstraction layer and runtime detection library. It functions as a logic router designed to identify the active execution engine and trigger specific code paths based on the runtime environment. The library enables cross-engine PHP development by routing application logic through different branches and managing behaviors depending on the detected context. This allows for the implementation of environment-specific configurations and conditional execution logic to ensure compatibility across various setups. The system covers runtime detection, execution path m
Handles different application behaviors and configurations based on the specific PHP engine currently running.
Phpbrew is a PHP version manager and build tool used to compile and manage multiple versions of PHP from source within a local user directory. It provides a self-contained development environment that allows for installing and switching between different language versions without requiring root access. The system distinguishes itself by using a variant-driven build configuration, allowing users to compile binaries with specific feature sets, flags, and custom configuration options. It also functions as an extension manager that downloads, compiles, and activates third-party extensions from re
Enables installing and switching between multiple versions of PHP and their associated extensions within a local directory.
该项目是一个基于 Shell 的配置脚本和构建优化器,旨在自动化 Docker 容器中 PHP 扩展和 Composer 依赖管理器的安装与配置。它作为一个运行时环境构建器,简化了向容器镜像添加 PHP 模块的过程。 该工具通过自动化解析 PHP 扩展编译所需的系统级依赖来脱颖而出,减少了 Dockerfile 中通常需要的手动工作。它支持多种安装方法,包括 PECL 包检索、从仓库直接进行基于源代码的安装,以及部署特定版本的 Composer。 该系统进一步处理环境设置任务,例如对扩展应用版本约束,以及在旧版 Linux 镜像上更新根 CA 证书以解决 SSL 握手失败问题。
Builds customized PHP images by managing PECL packages, source modules, and system dependencies.
HestiaCP 是一个 Linux Web 托管控制面板,专为 Web 服务器、数据库和 DNS 记录的集中管理而设计。它作为托管套件,用于托管电子邮件服务并为各种 Web 应用和用户账户管理多个 PHP 语言运行时。 该项目以其集成的安全编排而著称,提供了一个带有自动暴力破解检测的 Linux 防火墙编排器,以及一个用于签发和续订安全证书的 SSL 证书自动化工具。它包括一个支持集群的 DNS 区域管理器,以及一个具有集成反垃圾邮件和反病毒工具的邮件服务器管理员。 该系统涵盖了广泛的托管功能,包括关系数据库管理、Web 服务器编排和域名别名映射。它提供管理工具,例如基于浏览器的文件管理器、基于 Web 的终端,以及通过控制组(cgroups)进行资源使用限制以防止系统耗尽。 该软件通过无人值守的 shell 脚本部署,这些脚本在虚拟专用服务器上引导全套 Web、邮件和数据库服务器。
Provides a utility for managing and switching between multiple PHP runtimes per user.
dnmp 是一个容器化的 Web 开发环境,提供了一个完整的 LNMP 栈,包括 Nginx、MySQL、PHP 和 Redis。它作为一个管理系统,用于在 Docker 容器内协调 Web 服务器路由、语言运行时版本、数据库管理和 SSL 证书配置。 该项目通过一个全面的 PHP 运行时管理器脱颖而出,该管理器允许在多个语言版本之间切换并在隔离环境中管理扩展。它包括一个使用 webroot 验证来配置和更新证书的自动化 SSL 证书管理器,以及一个用于将多个自定义域名映射到单个服务器的 Nginx 虚拟主机管理器。 功能面扩展到高级数据库管理,包括模式比较、克隆和慢查询日志分析。它还提供用于 PHP 性能分析、方法调用图可视化和查询性能审计的可观测性工具。其他实用程序涵盖通过 HTTP/2 进行的 Web 流量加密、用于 CLI 执行的主机映射 shell 别名,以及基于 Webhook 的代码部署。
Implements a manager for switching between multiple PHP versions and configuring language extensions within isolated containers.
Build standalone portable PHP binaries on Linux, macOS, Windows, with PHP project together, with popular extensions included.
Builds static versions of PHP CLI and FPM.
Builds PHP so that multiple versions can be used side by side.
Installs various PHP versions.
Brew PHP switcher is a simple shell script to switch your apache and CLI quickly between major versions of PHP. If you support multiple products/projects that are built using either brand new or old legacy PHP functionality. For users of Homebrew (or brew for short) currently only.
Switches PHP versions on macOS.