PHP 编写项目

382 阅读3分钟

安装环境

本文基于电脑 MacOS Sequoia Intel Core i5 来完成。

我们通过 MAMP 来管理 PHP 的开发环境。

MAMP 是一款免费的本地服务环境,自带了 ApacheNginxPHPMySQL

MAMP_install.png

PHP 案例

启动 MAMP 👇 (点击右上角的 start

start_mamp.png

start 完成后,会在默认的浏览器上跳转出 MPMA 默认的站点 http://localhost:8888/MAMP/?language=English

start_default_site.png

这个我们可以忽略,我们接下来要新建一个自己的站点。

进入 htdocs 目录

我们直接使用命令行进入 cd /Applications/MAMP/htdocs

come_in_htdocs.png

htdocs 目录是 MAMP 中默认的 Web 服务器根目录。主要作用是存放 Web 项目文件,使得这些文件可以通过浏览器访问。

创建项目

我们新建一个项目目录,这里名字为 jimmy_php_demo

mkdir jimmy_php_demo # 创建项目目录
cd jimmy_php_demo # 进入到项目目录中

然后再创建一个 index.php 文件:

nano index.php

并在 index.php 中写入下面的内容👇

<?php
echo "Hello, World!";
?>

访问项目

然后,我们浏览器上访问 http://localhost:8888/jimmy_php_demo/ 地址,就可以看到我们设定的内内容。

jimmy_php_demo_hello_world.png

管理数据库

MAMP 集成了 PHPMyAdmin,我们可以使用它来管理数据库。我们可以通过访问 http://localhost:8888/phpMyAdmin5/ 或者 http://localhost:8888/phpMyAdmin/ 来管理。

php_my_admin_db.png

我们可以直接在这里进行数据库的创建,管理等。这里我们进行数据库连接的示范👇

首先我们创建一个名字为 jimmydatabase 的数据库:

jimmydatabase.png

更改之前编写的m index.php 文件:

<?php
  $db_host = 'localhost';
  $db_user = 'root';
  $db_password = 'root';
  $db_db = 'jimmydatabase';
 
  $mysqli = @new mysqli(
    $db_host,
    $db_user,
    $db_password,
    $db_db
  );
   
  // 如果数据库没有连接上,则报错
  if ($mysqli->connect_error) {
    echo 'Errno: '.$mysqli->connect_errno;
    echo '<br>';
    echo 'Error: '.$mysqli->connect_error;
    exit();
  }

  echo 'Success: A proper connection to MySQL was made.';
  echo '<br>';
  echo 'Host information: '.$mysqli->host_info;
  echo '<br>';
  echo 'Protocol version: '.$mysqli->protocol_version;

  $mysqli->close();
?>

demo_mysql_connect.png

发布

假设我们已经开发好了一个 PHP 的项目,那么我们需要发布到线上给别人使用。

这里假设读者已经购买了虚拟主机,下面是自己购买的虚拟主机👇

购买的虚拟主机.png

初始化之后,登陆阿里云虚拟主机会给到一个临时的域名,则可以看到下面的提示👇

临时域名.png

上面看到的页面内容,其实是站点根目录下面的 zhuye.html 文件👇

zhuye.html.png

<iframe src="https://cloud.alicdn.com/release/cabinet/webhosting/webhosting-default.html" frameborder="0" height="100%"
    width="100%">
</iframe>
<style>
    body {
        margin: 0;
    }
</style>

而当前设置的访问入口有 zhuye.html 👇

设置的访问入口.png

按照访问的有限顺序,默认是👇

index.php
index.html
...
zhuye.html

那么,我们上传一个 index.html 文件到根目录上,访问同一个测试域名,则会出现 index.html 的内容👇

<h1>Hello World!</h1>

这里,我们直接在页面上进行文件的上传 index.html 👇

index.html.png

此时,我们刷新访问的站点的域名,则会看到 Hello World 的内容展示页面,如下 👇

index.html 生效.png

这很棒,是吧。

同理,我们将 php 的相关代码上传到站点根目录下面,那就不可以了吗?

比如下面的文件 index.php

<?php echo "Hello, World! From PHP!"; ?>

这个文件的优先在 index.html 之前,所以此时页面展示的内容将是 Hello, World! From PHP!

当然,上面上传的内容都是说的静态文件的内容,这对一个静态的官网已经足够了,下一篇文章,我们将结合数据库来说说动态内容。

谢谢观看【✅】