- 作者:老汪软件技巧
- 发表时间: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!。
当然,上面上传的内容都是说的静态文件的内容,这对一个静态的官网已经足够了,下一篇文章,我们将结合数据库来说说动态内容。
谢谢观看【✅】