php 开发环境有哪些

上周我考虑了选择 PHP 开发环境。
这真的很重要。

本地开发环境有几种主要类型。

PHP 有一个内置的 Web 服务器,并且非常轻量级。

只需使用命令 php -S localhost:8 000。

适合快速开发原型。
或者测试。

无需额外配置。
美好的。

它适合小型项目。
或者去学习。

我朋友以前用过这个。
我尝试过一些小功能。
非常快。

Apache/Nginx 是主要的 Web 服务器。

规格齐全。
比如重写URL。
负载平衡这些。

您需要手动安装PHP解析器,例如php-fpm。

适合模拟生产环境。
或者复杂的项目
你已经完成了一个项目。
使用阿帕奇。
创建花了很长时间。

集成开发环境(IDE)。

PHPStorm 是专业级的。

有智能代码补全。
调试工具。

还集成了 Git 版本控制。
还提供数据库支持。

上手速度非常快。
适合大型项目。

Visual Studio Code 是轻量级的。

有很多插件。
例如 PHP Intelephense。
这个调试器。

适合喜欢灵活配置的开发者。

我通常使用VSCode。
插件已经安装得差不多了。
非常方便。

虚拟环境也可用。

Vagrant 通过虚拟机创建环境。

例如,VirtualBox。
它可以支持多种操作系统。

使用 Vagrantfile 定义配置。

可以保证团队的一致性。

说明资源使用率比较高。

我试过一次。
感觉需要占用很多内存。

Docker 容器平台。

将 PHP 应用程序及其依赖项打包到容器中。

例如MySQL、Redis等。

使用docker-compose.yml快速部署LAMP/LEMP环境。

便携性和隔离性都很好。

适合微服务架构。

还提供云开发环境。

Cloud9 是AWS提供的在线集成开发环境(IDE)。

支持实时协作。
预先配置的 PHP 环境。

适合远程团队开发。

AWSElasticBeanstalk 托管服务。

自动处理发布、测量和监控。

支持PHP应用快速迁移到云端。

这是一种完全无忧无虑的感觉。

Google AppEngine 还提供了一个标准环境。

自动扩展。
可以定制灵活的环境。

适合云原生项目。

选择环境时需要考虑几个因素。

项目规模和复杂性。

对于小型项目来说,内置服务器或本地 IDE 就足够了。

所需项目大型 Apache/Nginx 或云服务。

团队协作需求。

分布式团队更喜欢 Cloud9 或与 Git 集成的 IDE。

与 Vagrant 或 Docker 的本地协作可确保环境的一致性。

隔离和便携性。

Docker适合快速迁移或者微服务。

Vagrant适合依赖于特定的系统配置。

技术偏好。

内置服务器+适合初学者的VSCode。

Docker+CI/CD工具链的企业级开发。

推荐组的示例。

个人学习内置PHP服务器+VSCode+Xdebug。

企业级开发Docker + PHPStorm + GitLab CI容器环境。

云原生项目 AWSElasticBeanstalk 或 GCP AppEngine。

根据项目需要灵活选择。

算了。

php环境是什么意思

事情是这样的:不要仅仅依赖集成工具,因为它们可能隐藏配置和性能问题。

实用提醒:手动配置PHP环境,了解各个组件的工作原理。

php支持哪些环境

你好,这个PHP真是好老头,在任何环境下都能生存。
说一下我遇到的一个坑。

去年,我帮朋友建了一个网站,他坚持使用Windows服务器。
当时我正在考虑使用 IIS 运行 PHP。
结果如何?配置起来确实很麻烦。
在Windows环境下调试FastCGI模块三天后,我仍然遇到很多问题。
最后无奈,只能重装系统,安装Linux+Apache+PHP-FPM,然后就完事了。
既然是在这样的环境下做出的选择,我觉得会耽误很多。

还有一次,我们在 macOS 上进行开发,直接使用系统自带的 Apache 和 PHP。
当时版本比较旧,调试了几个模块,发现不兼容。
后来我改用Homebrew并安装了最新版本,运行顺利。
因此,在 macOS 上安装东西时需要花点时间。

去年我尝试了一些新的东西:通过在 Raspberry Pi 上运行 PHP 创建智能家居控制。
环境真的很差,内存不够,CPU也慢。
当 PHP 运行时,它会疯狂地冻结。
最终我们别无选择,只能一遍又一遍地精简、合理化代码,优化配置,直到几乎无法使用。
所以,如果你想在嵌入式设备上使用PHP,你需要了解一些性能调优。

你做过的最离谱的事是什么?去年,我帮助一位朋友创建了一个自动化脚本,并将其直接作为 PHP 命令运行。
原来是因为服务器上没有安装php-cli所以花了很多时间。
后来我发现他以为所有的PHP都可以直接运行脚本,这是错误的。
因此,如果想使用命令行,需要单独安装php-cli。

无论当今流行什么无服务器架构,我也使用过 AWS Lambda。
添加一些 PHP 代码实际上可以减少您的问题。
您无需担心部署、操作或维护。
但我是一个胆小的人,重要的项目我不敢用Lambda,生怕有一天它会突然发脾气。
因此,新技术必须慢慢引入。

您是否使用 PHP 作为移动设备的后端?我从来没有尝试过,甚至从来没有碰过它。
不过有朋友说,如果用PHP作为API,也可以用在React Native等中。
但是说到性能,我不敢乱说。

总的来说,PHP可以在任何环境下使用,但任何环境都有它的陷阱。
关键是要看你使用的场景。
对于传统的Web开发来说,Linux+Nginx+PHP-FPM是最稳定的。
对于本地开发,XAMPP for Windows 是最容易使用的。
直接使用 CLI 创建自动化脚本。
移动端、桌面端、PHP也都可以,但是要看具体情况。
云原生?然后就看你对Lambda等的理解了。

我告诉你这些是因为我在过去的1 0年里遇到了很多陷阱。
如果您有任何具体问题,我们很乐意为您提供详细建议。