Phpstudy安装Thinkphp6(问题+解决)

本文档详细介绍了如何通过Composer安装和更新ThinkPHP6框架。首先在软件管理界面安装Composer,由于旧版本问题,需要升级到Composer2.3.3。接着创建网站并移除文件夹内容,然后在正确目录下执行安装命令。在安装过程中遇到的错误提示是由于Composer版本过旧,通过`composer self-update`进行升级。完成更新后,按照目录结构介绍部署网站,注意设置权限和恢复文件。最后,文章提及了更新ThinkPHP6核心的命令,但作者并未实际执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.安装

在软件管理界面安装composer

(我安装了版本为1.8.5的,因为2.3.3安装失败,如果能安装2.3.3就安装2.3.3,因为之后报错,我还是升级了compose)

创建一个网站

会在这个文件夹里生成以下内容(需要把以下内容先挪出去,等安装完了再放回来)在管理中找到composer,选择compose版本和php版本,需要PHP >= 7.1.0

输入cd ../ 返回上一级

然后composer create-project topthink/think thinkphp

(thinkphp是自己创建的网站的域名)

结果服务器composer update报错:Warning from https://repo.packagist.org: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2. See https://blog.packagist.com/deprecating-composer-1-support/

1.原因是composer 版本太老了
2.解决办法:输入命令composer self-update

然后再输入 cd ../

和composer create-project topthink/think thinkphp

报错原因是,thinkphp那个文件夹不是空的,所以前面提到了要把文件夹里的内容挪出去

 挪出去后,再输入composer create-project topthink/think thinkphp,然后就没有任何问题啦!!!

域名/public

测试安装完成 (记得把挪出去的文件,挪回来啊!!!)

更新Thinkphp6核心(我是没有更新的)

composer update topthink/framework

注:安装和更新命令所在的目录是不同的,更新必须在你的应用根目录下面执行

二.安装成功后,目录结构

  • 6.0版本目录结构的主要变化是核心框架纳入vendor目录,然后原来的application目录变成app目录。
  • 安装后的目录结构就是一个单应用模式
  • 在 mac 或者 linux 环境下面,注意需要设置 runtime 目录权限为777
www  WEB部署目录(或者子目录)
├─app           应用目录
│  ├─controller      控制器目录
│  ├─model           模型目录
│  ├─ ...            更多类库目录
│  │
│  ├─common.php         公共函数文件
│  └─event.php          事件定义文件
│
├─config                配置目录
│  ├─app.php            应用配置
│  ├─cache.php          缓存配置
│  ├─console.php        控制台配置
│  ├─cookie.php         Cookie配置
│  ├─database.php       数据库配置
│  ├─filesystem.php     文件磁盘配置
│  ├─lang.php           多语言配置
│  ├─log.php            日志配置
│  ├─middleware.php     中间件配置
│  ├─route.php          URL和路由配置
│  ├─session.php        Session配置
│  ├─trace.php          Trace配置
│  └─view.php           视图配置
│
├─view            视图目录
├─route                 路由定义目录
│  ├─route.php          路由定义文件
│  └─ ...
│
├─public                WEB目录(对外访问目录)
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写
│
├─extend                扩展类库目录
├─runtime               应用的运行时目录(可写,可定制)
├─vendor                Composer类库目录
├─.example.env          环境变量示例文件
├─composer.json         composer 定义文件
├─LICENSE.txt           授权说明文件
├─README.md             README 文件
├─think                 命令行入口文件
### 安装和配置 PHPStudy 环境中的 ThinkPHP 框架 #### 下载并安装 PHPStudy 对于希望在个人计算机上搭建 PHP 开发环境的开发者来说,下载并安装 PHPStudy 是一个简便的选择[^1]。该集成化开发环境包含了 Web 服务器(如 Apache 或 Nginx)、数据库管理系统以及多种编程语言的支持。 #### 使用 Composer 安装 ThinkPHP 框架 为了简化依赖管理和包管理过程,推荐先通过官方渠道获取 Composer 的全局安装命令来设置好Composer工具[^2]。之后可以在命令行界面执行如下指令完成 ThinkPHP 框架本身的安装: ```bash composer create-project topthink/think myproject --prefer-dist ``` 此操作将会创建名为 `myproject` 的新项目文件夹,并从中初始化一个新的 ThinkPHP 应用实例。 #### 配置 URL Rewrite 功能 当遇到诸如 "No input file specified." 错误提示时,这通常意味着Web服务器未能正确解析请求路径至应用程序入口脚本(index.php)[^4]。解决办法之一是在所使用的Web服务器(Apache/Nginx)中启用URL重写功能,从而允许更简洁友好的网址结构。具体实现方式取决于选用的具体web server类型及其版本号;对于Apache而言,则需编辑站点对应的 `.htaccess` 文件或 httpd.conf 中的相关部分以激活 mod_rewrite 模块和支持规则定义。 #### 调整框架核心配置项 进入已建立的应用程序目录后,可以进一步调整位于应用根目录下的主要配置文件(convention.php),比如修改 `auto_bind_module` 参数值用于控制是否开启模块级别的命名空间自动加载特性[^3]。 ```php // convention.php excerpt return [ 'url_route_must_verify' => false, 'auto_bind_module' => true, // Enable automatic binding of modules based on request path. ]; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值