PHP 编写项目安装环境 本文基于电脑 MacOS Sequoia Intel Core i5 来完成。 我们通过 MA
安装环境
本文基于电脑 MacOS Sequoia
Intel Core i5
来完成。
我们通过 MAMP 来管理 PHP
的开发环境。
MAMP 是一款免费的本地服务环境,自带了
Apache
,Nginx
,PHP
和MySQL
。
PHP 案例
启动 MAMP
👇 (点击右上角的 start
)
start
完成后,会在默认的浏览器上跳转出 MPMA
默认的站点 http://localhost: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
中写入下面的内容👇
<?php
echo "Hello, World!";
?>
访问项目
然后,我们浏览器上访问 http://localhost:8888/jimmy_php_demo/
地址,就可以看到我们设定的内内容。
管理数据库
MAMP
集成了 PHPMyAdmin
,我们可以使用它来管理数据库。我们可以通过访问 http://localhost:8888/phpMyAdmin5/
或者 http://localhost:8888/phpMyAdmin/
来管理。
我们可以直接在这里进行数据库的创建,管理等。这里我们进行数据库连接的示范👇
首先我们创建一个名字为 jimmydatabase
的数据库:
更改之前编写的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();
?>
发布
假设我们已经开发好了一个 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
<?php echo "Hello, World! From PHP!"; ?>
这个文件的优先在 index.html
之前,所以此时页面展示的内容将是 Hello, World! From PHP!
。
当然,上面上传的内容都是说的静态文件的内容,这对一个静态的官网已经足够了,下一篇文章,我们将结合数据库来说说动态内容。
谢谢观看【✅】
转载自:https://juejin.cn/post/7422154695743160332