当前位置:   article > 正文

PHP01——php快速入门 之 在Mac上使用phpstudy快速搭建PHP环境以及连接数据库_phpstudy mac

phpstudy mac

0. 前言

  • 闲暇之时,突然迷上了PHP,觉得PHP挺好玩的,写下来记录一下玩玩~

1. 下载小皮面板

1.1 下载phpstudy(小皮面板)

  • 既然是快速入门了,那就不用单独安装服务器、PHP了,直接安装集成环境phpstudy,官网如下:
    https://www.xp.cn/.
  • 下载之后,傻瓜式安装,简单的真的是不要不要的!
  • 安装之后打开,默认需要的软件都已安装,并且可切换版本,如下:
    在这里插入图片描述
    在这里插入图片描述

1.2 启动、简单访问

1.2.1 启动Apache

  • 如下:
    在这里插入图片描述

1.2.2 访问

  • 地址栏访问:
    http://localhost/
    
    • 1
    在这里插入图片描述

1.2.3 访问自定义文件或页面

  • 找到网站路径,在路径下写页面即可访问,如下:
    在这里插入图片描述
  • 自定义页面如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 上访问传图片如下(整个文件夹只需放在对应目录下即可):
    在这里插入图片描述

2. 创建网站

2.1 创建网站

  • 创建一个自己的测试网站,如下:
    在这里插入图片描述

2.2 可能遇到的问题

2.2.1 hosts权限问题(Mac系统可能遇到)

2.2.1 问题描述
2.2.1 解决问题
  • 按照提示命令修改 hosts 文件权限可以,sudo chmod 666 /etc/hosts ,即修改之后的权限是(rw-rw-rw-)这样就是所有用户可读可写,但是个人觉得这样不是特别好,个人觉得权限还是不要给的太大些好!,所以放弃修改权限,不介意的可以用!
  • 所以就不修改文件的权限,直接修改文件,如下:
    sudo vim /etc/hosts
    
    • 1
    在这里插入图片描述

2.2 查看目录

  • 如下:
    在这里插入图片描述

2.3 访问站点

  • 如下:
    在这里插入图片描述

2.4 自定义页面访问

  • 创建hello页面如下:
    在这里插入图片描述
  • 访问页面如下:
    http://localhost:8089/susu_static/susu_hello.html
    
    • 1
    在这里插入图片描述

3. 第一个php文件

  • 可以在html里写PHP语法,文件名是.php文件,简单语法如下:
    在这里插入图片描述
  • 访问如下:
    在这里插入图片描述
  • 另外,关于PHP基本语法,可以参考在线手册,如下:
    php语法之PHP标记.

4. 配置环境变量

4.1 Mac上配置PHP环境变量

  • 查看安装路径:
    在这里插入图片描述
    在这里插入图片描述
  • 修改配置文件 .zprofile
    • 命令如下:

      cd ~
      vim .zprofile
      
      • 1
      • 2
    • 配置如下:

      export PHP_HOME=/Applications/phpstudy/Extensions/php/php7.3.11 
      export PATH=$PATH:PHP_HOME/bin 
      
      • 1
      • 2

      在这里插入图片描述

  • 重新加载文件,查看php版本
    source .zprofile
    
    php -v
    
    • 1
    • 2
    • 3
    在这里插入图片描述

4.2 使用命令执行.php文件

  • 如下:
    php test1.php
    
    • 1
    在这里插入图片描述

5. 连接MySql数据库(前期准备)

5.1 安装、配置mysql环境变量

  • 关于mysql的安装,可以用自己本地的安装,也可以用phpstudy自带的mysql的安装,因为我本地之前安装过mysql8,所以就用本地的了,关于Mac上安装mysql及环境变量的配置,可参考下面的文章:
    mac上安装mysql.
  • 如果本地没有安装mysql,可以使用phpstud自带的,只需参考上面的配置PHP环境变量的方式配置mysql的环境变量即可。

5.2 了解phpinfo()函数

  • phpinfo()是一个PHP函数,用于显示当前PHP环境的详细信息。它可以展示PHP的配置选项、编译选项、已加载的扩展模块、服务器信息等。通过调用phpinfo()函数,可以方便地查看PHP环境的各种参数和配置。

    调用phpinfo()函数后,会生成一个包含PHP环境信息的HTML页面,其中包括了PHP版本、服务器信息、已加载的扩展模块、配置选项等。这个页面可以在浏览器中直接访问,以便开发者查看和调试PHP环境。

    	<?php
    phpinfo();
    
    • 1
    • 2

    在这里插入图片描述

  • 如下,查看mysqli是否已开启:
    在这里插入图片描述

6. 两种方式连接MySql数据库

6.1 使用mysqli连接mysql

6.1.1 检查mysqli扩展是否开启

  • 可以用上面方式phpinfo()直接查看,也可以查看php.ini文件里的配置信息。
  • 关于mysqli扩展我这边没有处理,应该是安装phpstudy默认就开启了。没有动php.ini文件(在PHP的目录下),保持默认:
    grep mysqli php.ini -n30
    
    • 1
    在这里插入图片描述

6.1.2 连接数据库

  • 首先查看本地mysql的版本,并确定已经启动:
    在这里插入图片描述
  • 使用mysqli连接mysql数据库并测试(代码在创建数据库事附上):
    在这里插入图片描述
    在这里插入图片描述

6.1.3 创建数据库

  • 如果上面连接没有问题,就可以测试创建数据库了,如下:
    在这里插入图片描述
    在这里插入图片描述
  • 检查创建的数据库:
    在这里插入图片描述
  • php代码如下:
    <?php
        // 1. 连接数据库
        $servername="localhost";
        $username="root";
        $password="susu@123";
    
        try{
            $conn=mysqli_connect($servername,$username,$password);
        }catch(Exception $e){
            die("连接失败:" .$e->getMessage());
        }
    
        if(!$conn){
            die("连接失败:".mysqli_connect_error());
        }
        echo "连接成功";
    
        echo "<br/>";
    
        // 2. 创建数据库
        $sql = "create database php_db_test";
        if($conn->query($sql) === true){
            echo "php_db_test数据库创建成功!";
        }else{
            echo "php_db_test数据库创建失败!" .$conn->error;
        }
    
        mysqli_close($conn);
    
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

6.1.4 创建表

  • 很简单,直接截图、简单测试如下:
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

6.2 使用pdo连接mysql

  • 大同小异,直接粘代码了(记得检查pdo扩展是否开启):
    <?php
        // $dsn = 'mysql:host=数据库主机名;dbname=数据库名;charset=utf8';
        $dsn = 'mysql:host=localhost;dbname=php_db_test;charset=utf8'; // php_db_test这个数据库是前面使用mysqli创建的
        $username = 'root'; //数据库用户名
        $password = 'susu@123';  //数据库密码
    
        // 1. 连接数据库
        try {
            $pdoConn = new PDO($dsn, $username, $password);
            // 设置PDO错误模式为异常
            $pdoConn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            echo "使用pdo成功连接到数据库";
        } catch (PDOException $e) {
            echo "使用pdo连接数据库失败:" . $e->getMessage();
        }
        echo "<br/>";
    
        // 2. 创建数据库
        try {
            $sql_1 = "create database if not exists php_db_test_pdo";
            $pdoConn->exec($sql_1);
            echo "使用pdo创建数据库成功";
        } catch (PDOException $e) {
            die("使用pdo创建数据库失败:" . $e->getMessage());
        }
        echo "<br/>";
    
        // 3. 使用信创建的数据库 php_db_test_pdo
        $pdoConn->exec("use php_db_test_pdo");
    
        // 4. 在数据库 php_db_test_pdo 下创建表
        $sql_2 = "create table if not exists dog_pdo(
            dog_number varchar(20) not null,
            dog_name varchar(30) not null
        )";
        try {
            $pdoConn->exec($sql_2);
            echo "Table created successfully.";
            
            // 5. 关闭连接
        	$pdoConn = null;
        } catch (PDOException $e) {
            echo 'Table creation failed: ' . $e->getMessage();
        }
    
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    在这里插入图片描述
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/1012972
推荐阅读
相关标签
  

闽ICP备14008679号