FlyEnv之PHP拓展

平时都是使用小皮面板(phpstudy)去做本地环境的搭建的,但是呢么呢,小皮面板的PHP版本太低,不能满足我的需求,所以就换了 FlyEnv

现在要针对 FlyEnv 一些没有开启的拓展进行备注

小皮面板通常开启的拓展

PHP7.4

  • bz2
  • curl
  • fileinfo
  • gd2
  • gettext
  • mbstring
  • mysqli
  • openssl
  • pdo_mysql
    image-1

PHP7.3

  • curl
  • fileinfo
  • gd2
  • mbstring
  • mysqli
  • openssl
  • pdo_mysql
  • pdo_sqlite
    image-2

其他修改

本地开发 / 调试 PHP 项目时,确实经常需要修改一些配置,特别是和上传、执行时间、调试信息相关的。常见的几个配置项我帮你整理出来:


1. 文件上传相关

配置项 说明 常见调整
upload_max_filesize 单个上传文件大小限制 默认 2M → 开发时常调大到 50M100M
post_max_size 整个表单(POST 请求)的最大数据量 必须 ≥ upload_max_filesize,通常设为 100M 或更多
max_file_uploads 一次请求允许上传的文件数 默认 20,调试时可加大,如 50

2. 执行时间 / 内存

配置项 说明 常见调整
max_execution_time PHP 脚本最大执行时间(秒) 默认 30 秒 → 调试大文件导入时改 3000(无限制)
memory_limit 脚本最大内存限制 默认 128M → 本地调试可设 512M1G

3. 输出 / 错误调试

配置项 说明 常见调整
display_errors 是否在页面输出错误信息 开发环境开:On
error_reporting 错误级别 开发时设 E_ALL,生产建议关闭 notice/warning
log_errors 是否记录日志 一般 On,方便排查
error_log 错误日志路径 可以自定义到 logs/php_error.log

配置项 说明 常见调整
session.gc_maxlifetime Session 有效期 默认 1440 秒 (24 分钟) → 可改 86400 (一天)
session.save_path Session 文件存放路径 可改为项目自定义目录

5. 开发常用附加

配置项 说明 常见调整
date.timezone 默认时区 设置为 Asia/Shanghai
opcache.enable 是否启用 OPCache 调试时可以关掉,避免缓存影响
xdebug 调试工具扩展 本地调试时开启,生产环境建议关闭

总结:本地调试时最常改的就是

  • 上传限制:upload_max_filesize, post_max_size
  • 执行限制:max_execution_time, memory_limit
  • 调试信息:display_errors, error_reporting
  • 时区:date.timezone


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!