• 作者:老汪软件技巧
  • 发表时间:2024-10-07 15:03
  • 浏览量:

安装环境

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

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

MAMP 是一款免费的本地服务环境,自带了 Apache,Nginx,PHP 和 MySQL。

PHP 案例

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

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

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

进入 htdocs 目录

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

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

创建项目

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

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

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

nano index.php

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


echo "Hello, World!";
?>

访问项目

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

管理数据库

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

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

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

电脑文本的基础操作_基于电脑文本的软件_

更改之前编写的m index.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 '
'
; echo 'Error: '.$mysqli->connect_error; exit(); } echo 'Success: A proper connection to MySQL was made.'; echo '
'
; echo 'Host information: '.$mysqli->host_info; echo '
'
; echo 'Protocol version: '.$mysqli->protocol_version; $mysqli->close(); ?>

发布

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

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

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

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

<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

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

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

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

<h1>Hello World!h1>

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

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

这很棒,是吧。

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

比如下面的文件 index.php

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

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

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

谢谢观看【✅】