• 基础环境系列:PHP7.3.0并连接pache/IIS和MySQL


    版本:

    php7.3.0

    MySQL8.0.12

    Apache2.4

    IIS8

    一、下载PHP 

    1.下载php3.7

    PHP版本:php7.3(7.3.0)

    下载地址:https://windows.php.net/download#php-7.3,选择VC15 x86 Thread Safe,zip版本进行下载。

    2.修改php.ini

    解压到指定文件夹下,然后找到文件php.ini-production,删去横杠后面的production,变为php.ini。

    修改前:

    修改后:

    二、Apache与PHP连接

    打开D:Apache24httpd.conf,在文件末尾加上如下代码:

    # php7 support
    LoadModule php7_module 磁盘:/php文件夹路径/php7apache2_4.dll
    AddType application/x-httpd-php .php .html .htm
    # configure the path to php.ini
    PHPIniDir "磁盘:/php文件夹路径"

    结果如下:

    编写一段代码,存为phpinfo.php文件,放入D:Apache24htdocs下,用以查看当前php版本的信息,并测试apche与php是否配置成功。

    <?php
        echo phpinfo();
    ?>

     在浏览器打开http://localhost:442/phpinfo.php,显示了7.3.0的信息,表示安装成功。(需要等一会儿才能正常显示,或者尝试一下重启apache)

     三、ASP与PHP连接

    (我的iis是之前配过的)

    打开控制面板>>程序与功能>>启用或关闭windows功能>>...>>勾选CGI(为了后面添加模块映射时可以调用php的cgi.exe文件)

    打开控制面板>>管理工具>>Internet Information Services (IIS)管理器>>IIS>>处理映射程序

    在右侧寻找【添加模块映射...】依次填写如下:

    其中可执行文件,需要打开php所在文件夹,右下角筛选.exe文件,选择php-cgi.exe

     完成后可以看到多出的模块映射:

    在IIS内配置PHP仍然需要.ini配置文件,需要先打开.ini文件,进行一些修改:

    修改957行的date.timezone,修改时间为"Asia/Shanghai",去掉前面的分号,修改后为:

    date.timezone = "Asia/Shanghai"

    修改757行的extension_dir,修改为本地ext的路径,去掉前面的分号,修改后为:

    extension_dir = "D:php-7.3.0ext"

    完成后放到C:Windows,复制一份phpinfo.php文件到C:inetpubwwwroot,浏览器输入http://localhost/phpinfo.php(端口与Apache不同)查看是否配置成功。

    ok!

    四、连接MySQL

    打开刚才的php.ini文件,找到extension的部分,去掉这几行前面的分号,代表激活需要的拓展项。

    extension=gd2
    extension=mbstring
    extension=mysqli
    extension=pdo_mysql

    新建一个php文件,写入数据库连接语句,尝试连接MySQL数据库。

    <?php
            $host = "127.0.0.1"; //mysql主机地址
            $user = "root"; //mysql 登录账户
            $pwd = "登录密码"; //mysql登录密码
            $conn = new mysqli($host, $user, $pwd); //连接数据库
            if (!$conn) {//判断
                echo '连接数据库失败: ' . mysql_error();
            }
            echo "mysql 连接成功!";
            mysqli_close($conn); // 关闭mysql连接
    ?>

    打开该文件,连接成功!

  • 相关阅读:
    emberjs 循环中设置model的不同属性值
    FUTURE .get 异常抛出会如何提示
    cpu ,鲲鹏,x86,主频,门电路,目录
    复制两个类的相同属性
    【深入Java虚拟机(1)】:Java内存区域与内存溢出
    RPC web service
    webservice
    django中配置Pymsql
    定义函数和调用函数的方式,函数形参和实参的介绍
    python名称空间与作用域
  • 原文地址:https://www.cnblogs.com/artieneos/p/10247546.html
Copyright © 2020-2023  润新知