-
宝塔面板中确认Opcache已启用需手动修改php.ini将opcache.enable设为1并重载配置,再通过phpinfo()查看“OpcodeCache=>Enabled”验证;内存建议小型站128MB、中型256MB、大型512MB,避免OOM;禁用xdebug、合理设置max_accelerated_files和revalidate_freq,并可用opcache_reset()安全清理缓存。
-
phpEnv通过php--ini命令确认当前加载的php.ini路径,需在软件管理中查看启用版本后进入对应目录(如C:\phpenv\php\php-8.1.27\),执行php.exe--ini获取“LoadedConfigurationFile”行所示真实配置文件。
-
PHP浮点数精度丢失源于IEEE754限制,AI返回数字需用JSON_BIGINT_AS_STRING保持字符串形态,再通过BCMath函数(如bcadd、bccomp、bcdiv)进行安全计算,全程避免转float。
-
make:entity默认不自动添加返回类型声明,因需SymfonyMakerBundlev1.40+且PHP8.0+才启用;关联方法缺失源于inversedBy/mappedBy配置错误或目标实体未创建;链式调用需手动将setXxx()返回类型改为self并加return$this;。
-
ApplePay密钥在PHP中应隔离存放于Web根目录外、通过环境变量加载、动态解析带密码的P12、按环境分离密钥并轮换、叠加运行时防护机制。
-
生产环境切Session驱动需避开GC卡死、连接失败、数据丢失三类事故:file驱动不抗并发,必须换redis或database;改SESSION_DRIVER后须清缓存、查硬编码、核对连接名;redis连不上要查scheme、密码配置及扩展版本;lifetime与expire_on_close组合易致闪退;子域名需设domain参数;残留session文件和中间件顺序亦是高频坑点。
-
phpEnv本身不提供图形界面或配置文件直接设置响应头的功能,所有Header必须由PHP应用自身输出,或通过Web服务器(Apache/Nginx)层注入;其站点管理仅生成虚拟主机配置、切换PHP版本等,不接管HTTP响应流程,也不内置中间件机制。
-
PHP7.0+推荐用random_int()生成加密安全的随机整数,如random_int(1,100);生成不重复数小范围用range+shuffle,大范围用哈希去重采样并设重试上限。
-
必须使用Windows下的phpEnv(官网phpenv.cn)而非GitHub的phpenv命令行工具,因其自带Apache、MySQL和PHP多版本切换功能,而Emlog依赖Web服务器和数据库服务;安装后需启动服务、验证localhost、phpmyadmin及phpinfo,再将Emlog解压至www目录并配置content目录写权限和删除install目录。
-
phpEnv是Windows下绿色免安装的PHP集成环境,仅默认集成Apache,虽含Nginx文件但不自动启用;需手动测试配置、管理员权限启动并正确设置ssl参数和防火墙规则才能运行HTTPS。
-
必须用FROM...ASbuilder分离Composer安装与运行环境,否则vendor/会混入dev依赖、测试文件、.git目录和未优化autoloader,导致镜像体积多出50–200MB;传统单阶段构建易因未加--no-dev/--optimize-autoloader、选用胖基础镜像及COPY路径错误而膨胀至400MB+。
-
VirtualHost配置必须三者对齐:域名、路径、端口;需启用httpd-vhosts.conf、正确设置DocumentRoot与ServerName、修改hosts映射127.0.0.1,缺一将导致403/404或请求错配。
-
正确做法是用where闭包包裹所有orWhere条件,否则因SQL中OR优先级低于AND,会导致非模糊条件(如status)仅作用于首个字段而漏数据;多关键词需分词后为每个词构建独立OR组,并用filled()校验空值、paginate放最后、关联字段加索引。
-
CodeIgniter3的$this->dbutil->backup()返回SQL字符串而非文件路径,需手动写入磁盘;默认不压缩、无时间戳、不支持增量,大库易超时,须设set_time_limit(0)和内存限制,并确保数据库权限与连接正常。
-
宝塔面板下ThinkPHP6出现404,根本原因是伪静态未正确配置:需在server块中location~.php$之前添加含/public/index.php的rewrite规则,运行目录设为/public,并确保fastcgi_paramPATH_INFO透传。