ThinkPHP打不开主因是环境与配置问题:需确认PHP版本(TP8≥8.1、TP6≥7.2.5)及mbstring、openssl、pdo、curl、intl扩展齐全;宝塔部署必须将“运行目录”设为/public;访问/public/index.php响应头含X-Powered-By: ThinkPHP才表明PHP已正确接管请求。
ThinkPHP搭建完打不开,不是代码写错了,而是请求根本没进框架——90%的问题卡在环境和配置上,而不是路由或控制器。
终端执行:
php -v —— TP8 要求 ≥8.1,TP6 要求 ≥7.2.5;
php -m | grep -E 'mbstring|openssl|pdo|curl|intl' —— 缺任何一个,public/index.php 就会空白或 500,且不报错。
常见坑点:
• Windows 用户慎用 XAMPP 自带旧版 PHP,PDO 常被默认禁用;
• Mac 上 Homebrew 安装的 PHP,openssl 扩展容易漏装;
• 宝塔用户请进「软件商店 → PHP → 设置 → 安装扩展」手动勾选缺失项。
ThinkPHP 6+ 强制要求入口统一收敛到 /public 子目录。宝塔部署时极易踩坑:
浏览器访问 http://你的域名/public/index.php,如果空白或 500:
$query_string 会导致 GET 参数丢失,后续路由匹配全失效绕过伪静态,直接测试入口是否通:
立即学习“PHP免费学习笔记(深入)”;
借助RubyGnome2库进行GTK下的Ruby GUI编程的基本方法
哑巴模型Jev使用实用指南:运行机制、原语定义、运行时环境配置及业务场景实用指南
编写Ruby脚本来对Twitter用户的数据进行深度挖掘
从零搭建自己的Codex Plugin Marketplace的实践指南实用指南
如何解决PHPExcel不兼容php7.4版本
thinkphp使用url请求调用ThinkApi天气教程【图文详解】