• 学习ThinkPHP第一课:Apache、PHP、MySQL运行环境配置及相关软件选择


    为什么要学习ThinkPHP?

     一直使用的是.Net开发软件,对于中型项目还算可以。但是对于想快速开发的小微型项目还是感觉慢了点。加上Windows、SQL Server、VS等的授权费用,有必要尝试下LAMP了。

     1、Apache、PHP、MySQL都是开源软件,可以避免商业风险;

     2、相比Windows+.Net+SQL Server,LAMP需要的服务器配置要低,而且运行环境搭建速度更快;毕竟SQL Server和VS都是上G的软件;

     3、相对于小微型网站,比如小公司的官网,LAMP在开发速度上会快很多;

     个人也是.Net的使用者,不存在谁好谁坏一说。只是学习下新的东西而已。PHP的框架很多,TP算是比较容易上手的,所以拿TP来研究下咯。

    LAMP环境安装?

     个人是在Windows下安装运行环境,所以没有了L这一步,只有Apache、MySQL、PHP的安装。为了学习,没有使用别人打包好的三合一软件,从零开始,原版安装。

    一、安装Apache

    1、下载Apache的Windows安装包

    进入Apache的官网,下载软件的安装包,https://www.apachelounge.com/download/

    我使用的是64位操作系统,所以选择httpd-2.4.43-win64-vs16.zip,同理32位操作系统选择httpd-2.4.43-win32-vs16.zip

    2、安装Apache

    我在本地的E盘建立了一个PHPStudy的目录,里面再建立一个Apache用于存放Apache文件。

    打开Apache主目录下的conf目录,里面有个httpd.conf文件,这个文件是Apache的配置文件

    我们需要修改Apache的主路径和监听的端口号(80已经被我的IIS用了)

    Define SRVROOT "E:/PHPStudy/apache"

    Listen 88

    3、注册Apache成Windows服务

    我们可以使用如下命令检查配置文件是否正确

    httpd -t

    如果没有提示出错的话说明conf配置文件没问题。

    使用命令

    httpd -k install -n Apache

    把apache注册成windows服务。

    4、尝试启动Aapache服务

    启动Apache有三种办法,通过windows服务管理,命令行启动(httpd -k start),apache monitor。

    我们采用最简单的,双击bin目录下的ApacheMonitor.exe即可在状态栏看到apache管理软件的图标。

    点击start即可启动。

    5、尝试访问

     直接输入ip加端口号进行测试。

    http://127.0.0.1:88

    如果提示如下信息,表示一切OK!。

    备注:

    1、端口号不是所有端口号都可以用,比如你端口号使用210,谷歌浏览器会无法打开提示UNSAFE_PORT,换一个端口号接口;

    二、安装PHP

    1、下载PHP

    可以进入这个网站下载PHP,https://windows.php.net/download#php-7.4 

    除了有X86和X64之分,还有Non Thread Safe和Thread Safe之分。引用其他网站的说法:

    Non Thread Safe就是非线程安全,在执行时不进行线程(Thread)安全检查;
    Non Thread Safe 是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式而耗尽系统资源;

    Windows下的PHP 主要有两种执行方式:ISAPI 和 FastCGI。

          ISAPI 执行方式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本;

          FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 来执行 PHP,建议选择 Non Thread Safe 版本。

          官方并不建议你将Non Thread Safe 应用于生产环境。

    我下载的是X64位的Thread Safe版本的,文件名是php-7.4.4-Win32-vc15-x64.zip。

    2、安装PHP

    先将文件解压,我使用的路径是E:PHPStudyphp

    因为使用的是开发环境,所以把配置文件php.ini-development复制一份,并且改名为php.ini

    3、修改Aapache配置文件,加载php模块

    打开Apache目录下conf目录的httpd.conf文件

    找到LoadModule位置,增加或者修改如下配置

    LoadModule php7_module E:/PHPStudy/php/php7apache2_4.dll
    PHPIniDir E:/PHPStudy/php

    然后需要增加AddType,告诉apache以后的php文件怎么处理

    AddType application/x-httpd-php .php  

    最后需要增加首页文件,让apache支持默认首页是index.php

    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule> 

    4、重启Apache并测试

    重启apache使配置生效

    在apache主目录下的htdocs目录下简历一个index.php文件,内容为

    <?php
    
    phpinfo();
    
    ?>  

    然后通过浏览器http://127.0.0.1:88/index.php访问

    如果可以显示服务器信息,说明apache配置PHP生效。

    三、安装MySQL

     1、下载MySQL

    通过网站https://dev.mysql.com/downloads/installer/可以下载MySQL

    我选择的是5.7.29版本,名字为mysql-installer-community-5.7.29.0.msi

    2、安装MySQL

    双击打开mysql-installer-community-5.7.29.0.msi。

    一路下一步安装。不做赘述。

    3、配置PHP支持MySQL

    (1)打开php.ini文件,修改扩展文件的目录

    extension_dir = "E:PHPStudyphpext"  

    再打开加几个常用的数据库连接扩展。

    4、重启Apache使配置生效

    5、检查PHP是否可以生效。

    index.php文件加如下代码

    <?php
    $conn = new mysqli('localhost', 'root', '111111', 'test');
    if ($conn -> connect_errno) {
        printf("Connect failed: %s
    ", $conn->connect_error);
        exit();
    }else{
        printf("connect success");
    }
    ?>  

    然后访问下index.php文件,如果提示connect success表示配置成功。

    PHP编辑器及MySQL图形化管理工具选择

    一、PHP编辑器选择 

    PHP本质上就是代码,其实你用记事本都可以编辑。但是为了更高效率的开发,编辑器还是需要的。

    因为在代码着色,自动填充,函数检查方面,编辑器还是有着很大的优势。

    多方综合考虑,决定试用下phpstorm。

    1、下载phpstorm

    这个不在赘述,个人下载的是phpstorm2019版本。

    二、MySQL图形化工具选择 

    MySQL图形化管理工具我选用的是navicat_premium。

    1、下载navicat_premium

    百度自行下载navicat_premium,不在赘述。

    --------第一课 完--------

  • 相关阅读:
    勒布朗法则( LeBlanc)
    [转]五分钟看懂UML类图与类的关系详解
    单片机裸机下写一个自己的shell调试器(转)
    S3C2440 偷学
    LWIP_STM32_ENC28J60(转)
    写出稳定的Modbus代码之点滴经验
    GPS数据解析
    U-BLOX GPS 模块及GPRMC指令解析
    LwIP之socket应用--WebServer和Modbus TCP
    LWIP使用经验---变态级(转)
  • 原文地址:https://www.cnblogs.com/randytech/p/12780959.html
Copyright © 2020-2023  润新知