-
PHP时区需在php.ini中设date.timezone="Asia/Shanghai"并重启服务,或用date_default_timezone_set("Asia/Shanghai")临时设置,严禁使用GMT+8等非法值。
-
Jcrop仅提供坐标,圆角头像需PHP用GD/Imagick实现遮罩或二次绘制;须按原始尺寸换算坐标、保持透明通道、注意PHP版本差异及WebP支持。
-
phpEnv会自动将extension_dir设为所选PHP版本目录下ext子目录的realpath绝对路径,手动填写相对路径或错误格式会导致“找不到动态库”;应通过php-r"echoini_get('extension_dir');"查看实际生效路径,并优先将扩展文件放入phpEnv自动管理的ext目录。
-
系统掌握PHP需按五步路径:一、用ServBay/XAMPP搭建本地环境;二、通过W3School与小练习掌握核心语法;三、用HTML表单、PDO和phpMyAdmin打通Web与数据库闭环;四、用Laravel/Symfony入门框架开发;五、以php.net文档、StackOverflow和GitHub项目持续校准。
-
最稳妥的批量打开PHP文件方式是通过命令行调用编辑器,如VSCode执行codefile1.phpfile2.php,需预先配置shell命令;SublimeText和Notepad++同理,注意路径空格与参数长度限制。
-
XAMPP默认不启用tidy扩展,Windows下只需取消php.ini中;extension=php_tidy.dll注释并重启Apache;Linux/macOS(如CentOS64位+XAMPP32位)必须手动编译32位tidy和php-tidy,否则报wrongELFclass错误。
-
Laravel原生不支持MongoDB,因DB门面依赖PDO关系型驱动,而MongoDB是NoSQL,无SQL引擎、事务和JOIN;直接配置mongodb驱动会报“Unsupporteddriver[mongodb]”错误;必须使用jenssegers/mongodb扩展,它重写Eloquent与查询构建器,适配文档结构与查询语法。
-
phpenv与FusionAuth完全无关:phpenv仅管理PHP解释器版本切换,而FusionAuth是基于JDK17+的Java独立服务,需自行部署JAR或Docker,PHP仅通过SDK调用其RESTAPI。
-
先跑通登录+列表页,用ThinkPHP6.0执行composer创建项目,在Login.php写裸校验、设session,路由注册GET/POSTlogin,启动phpthinkrun访问localhost:8000/admin/login;卡住主因是路由未生效或模板路径错,需检查中间件拦截和view目录结构。
-
phpEnv默认不启用sysvmsg、sysvsem和sysvshm扩展,必须通过--enable-sysvmsg--enable-sysvsem--enable-sysvshm编译参数重新编译对应PHP版本,否则调用ftok()、msg_get_queue()等函数将报“functionundefined”错误。
-
phpenv不能直接搭建多站点,它仅管理PHP版本切换,不提供Web服务、域名管理或虚拟主机配置;多站点需额外配置Apache/Nginx、DNS解析及文档根目录,phpenv仅确保各站点调用正确的PHP二进制和扩展。
-
MySQL开机自启需先注册为Windows服务(如mysqld--installMySQL80),再在services.msc中将启动类型设为“自动”,或用scconfigMySQL80start=auto命令配置;phpEnv不管理MySQL服务。
-
PHP中对象转数组有五种方法:一、json_decode($json,true)适用于JSON字符串;二、get_object_vars()仅获取public属性;三、(array)强制转换对stdClass有效但自定义类不推荐;四、ReflectionObject可访问所有属性;五、自定义toArray()方法最规范可控。
-
掌握SublimeText高效开发React需三步:一、安装Babel插件并设置JavaScript(Babel)语法以支持JSX高亮;二、安装Sublime-React插件,使用rcc、ren、cdm等缩写加Tab键快速生成组件模板;三、配置Emmet插件的JSX兼容键位,通过HTML类简写如div.container>ul>li.item$*3按Tab展开为完整JSX结构,提升编写效率。
-
Sanctum对SPA认证默认采用session+CSRF模式,而非纯token;必须先调用GET/sanctum/csrf-cookie获取XSRF-TOKENcookie,再发带credentials的登录请求,否则因缺失CSRF校验返回419。