首页 > 技术文章 > Windows部署Apache + PHP + ThinkPHP5

FSHOU 原文

1、Thinkphp5.0部署

1.1 环境搭建

一、部署Apache

Apache官网

打开Apache的httpd官网,选择要下载的版本

img


点击链接Files for Microsoft Windows。

img


因为Apache官方不提供已编译的安装包,需要到官方推荐的第三方提供编译的网站进行Apache的下载,已ApacheHaus为例

img


x86是32位的,x64是64位的,根据自己的操作系统选择下载,点击红框中的图标即可开始下载

img


下载好后解压到Apache24文件夹,如果要修改这个文件夹名称,需要在httpd.conf配置文件中的【Define SRVROOT "/Apache24"】参数一并修改


运行bin目录下的httpd.exe,如果报“丢失VCRNTIME140.dll”错误,就去安装Visual C++ Redistributable for Visual Studio


运行bin目录下的httpd.exe,浏览器打开http://localhost,显示如下内容,表示httpd服务能正常运行。

img


httpd -k install命令把apache安装成windows后台服务
附卸载服务的命令:sc delete 服务名称
开始-->运行-->services.msc-->确定,打开后如果在服务列表能够看到apache字样,说明,服务安装成功


1.由于apache默认是监听80端口,如果你的电脑iis是启动状态,并且也使用了80端口,apache将无法正常启动

netstat -aon|findstr "80"

img

如果看到如图的结果,说明80端口已被使用,需要先关闭相关软件,或者修改apache默认的监听端口

打开apache目录下的conf/httpd.conf 搜索 "Listen 80"

修改为Listen 8088(或者其它端口)

保存之后再重新启动apache。

二、部署PHP7

1、下载php7

PHP官网

img

img

img


下载后解压到php7文件夹

2、添加PHP模块

首先确认PHP模块的路径,其下有php7apache2_4.dll。在「httpd.conf」文件,寻找「Dynamic Shared Object (DSO) Support」的部分。在最后追加如下一行。
LoadModule php7_module D:/SoftWare/php7/php7apache2_4.dll
追加以上配置以后Apache启动时,会读取PHP模块。

img

3、登录扩展名

把PHP的扩展名(.php)和PHP关联起来。例如访问「http://www.example.com/sample.php」时,返回给浏览器的不是sample.php的内容,而是sample.php记载的PHP脚本的执行结果。 在「httpd.conf」文件里搜索「AddType」,并追加如下2行。
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

img

4、指定php.ini配置文件路径(PHPIniDir)

首先确认存放php.ini文件目录。进入D:SoftWarephp7目录,复制一份php.ini-development,将其更名为php.ini。 在「httpd.conf」文件里指定PHP配置文件php.ini的目录,在这里添加到「httpd.conf」文件的最后。
PHPIniDir "D:/SoftWare/php7" , Apache会参照PHPIniDir目录下的php.ini文件。

img

5、确认php部署情况

在Apache的htdocs目录下创建一个1.php文件,写入下面代码

<?php
phpinfo();
?>

重启Apache,打开浏览器输入http://localhost/1.php,显示下面界面就说明Apache + PHP部署成功了

img

三、部署ThinkPHP5.0

ThinkPHP5.1完全开发手册

1、安装Composer

下载运行Composer-Setup.exe

composer是PHP的包管理工具,装不上就翻墙安装,多安装几次

img

安装完成后打开终端 输入composer,查看是否安装成功

image-20200703141231053

更换镜像源

composer config -g repo.packagist composer https://packagist.phpcomposer.com
2、下载ThinkPHP5.0

如果你是第一次安装的话,在命令行下面,切换到你的WEB根目录即Apache的htdocs文件夹并执行下面的命令:

composer update topthink/framework
3、确认ThinkPHP5.0部署情况

在浏览器中输入地址:

http://localhost/tp5/public/

如果浏览器输出如图所示:

img

恭喜你,现在已经完成ThinkPHP5.1的安装!

PS:如果http://localhost/tp5/public/显示的是文件目录,就去修改Apache中的httpd.conf
搜索关键字index.html,在其中加上DirectoryIndex index.php,保存重启apache

1.2 虚拟主机

如果你觉得http://localhost/tp5/public/太长了,输入很麻烦,就配置Apache的虚拟主机

Apache 虚拟主机文档

1、打开配置项

编辑APache24文件夹下的的httpd.conf文件,搜索下面这三给配置项,并把他们前面的"#"删掉

  • LoadModule rewrite_module modules/mod_rewrite.so

  • LoadModule vhost_alias_module modules/mod_vhost_alias.so

  • Include conf/extra/httpd-vhosts.conf

保存退出

2、添加虚拟主机

编辑D:Apache24confextrahttpd-vhosts.conf,添加下面这段配置

<VirtualHost _default_:80>
ServerName gaga.com:80
DocumentRoot "D:/Apache24/htdocs/tp5/public"
<Directory "D:/Apache24/htdocs/tp5/public">
	Options Indexes FollowSymLinks MultiViews
	AllowOverride All
	Require local
	Require all granted
</Directory>
</VirtualHost>

ServerName gaga.com:80,设置一个喜欢的域名
路径要改成自己的

3、修改hosts

编辑C:WindowsSystem32driversetc下的hosts,添加下面这行代码

127.0.0.1          gaga.com

注:如果之前添加过 ,记得注释掉

重启apache

4、验证

image-20200703143914228

2、Thinkphp5.0开发规范

2.1 URL访问

http://serverName/index.php (或者其他入口文件)/模块/控制器/方法/参数/值

在Thinkphp5.0框架中,在url地址栏里面如果不写模块、控制器、方法名,默认访问的就是index模块下面的index控制器下面的index操作,可以在config.php文件中进行修改

image-20200703115422626image-20200703115441788

2.2 开发规范

一、目录和文件

  • 类库和函数文件统一以.php为后缀
  • 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致。
  • 类名和类文件名保持一致,统一采用驼峰命名法(首字母大写)

二、函数和类、属性命名

  • 类的命名:User、UserType
  • 函数命名 小写字母和下划线:get_client_ip
  • 方法命名 首字母小写:getUserName
  • 属性命名 首字母小写:tableName、instance

三、常量和配置

  • 常量以大写字母和下划线命名:例如APP_PATH 和 THINK_PATH
  • 配置参数以小写字母和下划线命名:例如url_route_on 和 url_convert

四、数据表和字段

  • 数据表和字段采用小写和下划线方式命名,例如think_user 表和user_name字段,不建议使用驼峰命名

五、应用库命名空间

  • 应用类库的根命名空间统一为app(可以设置app_namespace配置参数更改)

例如:appindexcontrollerindex 和 appindexmodelUser

六、避免使用保留字

避免使用PHP保留字 作为常量、类名和方法名,以及命名空间的命名,否则会造成系统错误

保留字列表参见

推荐阅读