• Windows部署Apache + PHP + ThinkPHP5


    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保留字 作为常量、类名和方法名,以及命名空间的命名,否则会造成系统错误

    保留字列表参见

  • 相关阅读:
    ArrayList和HashTable妙用一
    面向过程,面向对象的深入理解一
    jquery中限制部分字段不能输入
    MySql用int存储时间
    android绑定sqlite数据库与程序一起发布
    extjs 4和jquery整合
    jQuery.support 的实现方式
    常用JavaScripts方法
    SVN错误信息大全
    android封装的menu自定义菜单列表
  • 原文地址:https://www.cnblogs.com/FSHOU/p/13230424.html
Copyright © 2020-2023  润新知