
thinkphp
PHP集成Redis缓存的核心是确保redis扩展启用、php.ini正确加载、框架层调用真实Redis实例而非file/array模拟;需验证CLI与Web环境php.ini一致,Laravel需配...
用fputcsv导出订单日志最稳:需清除输出缓冲、转GBK编码、设CSV响应头;仅需样式或多Sheet时才用PhpSpreadsheet;务必脱敏敏感字段并排查BOM/编码问题。
PHP监控核心是分层精准埋点:Web层看请求与进程、应用层看指标与错误、系统层看资源与存活;盲目堆砌工具反增故障面,有效监控需“够用、可定位、不误报”。
PHP错误日志需同时启用log_errors=On和设置有效error_log路径,确认CLI与Web环境各自生效的php.ini位置,重启对应服务并关闭display_errors以保障安全。
必须显式设置connectTimeout和readTimeout,phpredis默认为0(无限等待),易导致进程阻塞;内网connectTimeout推荐2.5秒,readTimeout普通操作设1...
PHP5.6已被禁止使用,因其自2018年12月起终止所有支持,存在未修复CVE漏洞、主流框架弃用、系统仓库下架、TLS握手失败等问题;新项目应选PHP8.2或8.3,老项目至少升至8.0+。
宝塔面板添加PHP版本需在软件商店运行环境PHP分类右上角点击安装,选择兼容的版本(如老程序选7.4,新项目可选8.2+),安装后须手动绑定网站并重启对应服务。
主流PHP框架日志需精准配置通道与触发时机:Laravel默认不捕获trigger_error()和error_log(),须调整level或统一用Log::方法;Symfony的fingers_cr...
PHP收不到OPTIONS请求是因为Web服务器(如Nginx/Apache)默认拦截或返回405,未将请求传递给PHP;解决方法是在Web服务器配置中允许OPTIONS并透传,或在PHP入口文件(如...
Laravel等PHP框架数据库连接核心依赖PDO或MySQLi扩展,配置以.env为准,需确保驱动启用、host用127.0.0.1而非localhost、字符集设utf8mb4、校对集与前缀正确,...