-
PHP数据加密必须用openssl_encrypt或openssl_public_encrypt,禁用md5/base64;密钥长度、IV生成、编码处理、公钥格式及混合加密模式均需严格遵循规范,否则解密失败。
-
答案:通过数据库或Redis持久化Session、配置统一Cookie域、启用CORS并传递凭证、或使用JWT替代传统Session,可解决分布式应用中会话状态无法保持的问题。
-
控制器应仅作请求入口守门人,验证交由FormRequest,业务逻辑抽至Service类,避免混入非HTTP逻辑。
-
Nginx报403错误主因是用户与文件归属不匹配:phpEnv中Nginx默认以www-data运行,而手动放入的项目文件属Windows登录用户(如Administrator),导致Nginx无读取权限;同时需同步校准Nginx、php-fpm用户及文件系统权限三者一致性。
-
PHP不能直接运行大模型,而是作为胶水调用OpenAI或Ollama等外部AI服务生成职业建议与技能图谱,关键在于安全发起HTTP请求、设计结构化prompt、解析JSON响应并前端分层展示。
-
答案是优先用const,仅当需在if/foreach/函数内动态定义或用变量拼常量名时才用define;const必须顶层或类中声明、值需编译期确定、支持命名空间和访问修饰符,define可运行时调用、注册全局常量、支持动态名称。
-
array_merge对索引数组重排键名、关联数组保留键名且后者覆盖前者;混合时数字键重排、字符串键独立;需保留原数字键应改用+运算符。
-
必须安装topthink/think-migration扩展并注册命令,运行phpthinkmigrate:install初始化状态表,迁移文件须置于database/migrations/且以14位时间戳命名,多环境需显式指定配置文件。
-
PHP中抛出自定义异常需用thrownewMyException(),且该类必须继承Exception;否则触发Fatalerror。关键点:继承强制、构造须调用parent::__construct()、catch时注意命名空间与类型顺序。
-
MySQL报“Thetableisfull”主因是临时表空间不足,常见于/tmp挂载在小容量tmpfs(如WSL仅512MB),需查SELECT@@tmpdir、df-h确认空间,改tmpdir并赋权,或调大tmp_table_size/max_heap_table_size至256MB,同时优化含“Usingtemporary”的SQL。
-
重装宝塔面板需重新安装,网站与数据库数据可恢复:先手动解压备份至/www/wwwroot/并修复权限chown-Rwww:www,检查.user.ini;MySQL需先建同名utf8mb4库,再用命令行导入SQL。
-
413错误不仅因请求体过大,也可能由请求头超长导致;需同时调整Nginx的client_header_buffer_size和large_client_header_buffers参数,并重启服务。
-
Composer命令不识别的根本原因是PHP未加入系统PATH、openssl/curl未启用、PATH未生效三者缺一不可:先验证C:\xampp\php\php.exe-v,再编辑php.ini启用extension=openssl和extension=curl并确认extension_dir路径正确,最后将C:\xampp\php加入系统PATH并重启终端。
-
先跑通登录+列表页,用ThinkPHP6.0执行composer创建项目,在Login.php写裸校验、设session,路由注册GET/POSTlogin,启动phpthinkrun访问localhost:8000/admin/login;卡住主因是路由未生效或模板路径错,需检查中间件拦截和view目录结构。
-
Web服务器未正确配置PHP解析会导致.php文件返回404而非PHP错误;需检查模块启用、MIME类型、location路由、PHP-FPM连接及路径权限。