php网站搭建教程
装好PHP环境之后,站搭别急着写代码。建教先打开浏览器访问 localhost,站搭看到那个默认页面,建教说明Apache和PHP已经跑起来了。站搭这一步没搞定,建教后面全是站搭白费劲。
我见过太多人卡在环境配置上。建教Windows下用XAMPP最省事,站搭Mac直接上MAMP,建教Linux用户大概不需要看这篇教程。站搭下载、建教安装、站搭启动,建教三个按钮的站搭事。但有个细节:端口冲突。80端口常被占用,改成8080就行,访问时记得加端口号。
环境跑通后,在htdocs目录下新建一个文件夹,比如叫mysite。里面放一个index.php。用编辑器打开,写一行代码:
<?php echo 'Hello'; ?> 保存,浏览器访问 localhost/mysite。看到Hello,说明PHP解析正常。这行代码虽然简单,但验证了整条链路:Apache收到请求,找到文件,交给PHP处理,返回结果。
接下来才是真正的搭建。一个网站至少要有入口文件、配置文件、模板文件。入口文件index.php负责调度,配置文件config.php存数据库信息,模板文件负责展示。别一上来就搞框架,先把原生PHP写明白。
数据库连接是绕不过去的。用mysqli或者PDO都行,我习惯PDO,因为切换数据库方便。写一个db.php:
<?php $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', ''); ?> 然后在index.php里include进来。查询数据,遍历输出。整个过程不要复制粘贴,手动敲一遍,报错就查手册。PHP手册是最好的老师,比任何教程都准。
页面结构用HTML搭,PHP嵌入其中。比如一个简单的文章列表:
<?php foreach ($articles as $article): ?> <h2><?php echo $article['title']; ?></h2> <p><?php echo $article['content']; ?></p> <?php endforeach; ?> 这种写法虽然混在一起,但直观。等熟悉了再考虑分离模板。我见过有人一开始就上Twig,结果连变量怎么传都搞不清楚。
路由是另一个关键点。原生PHP没有路由概念,靠URL参数区分页面。比如 index.php?page=about。这样写不难看,但不够优雅。可以用.htaccess做重写,把 /about 映射到 index.php?page=about。Apache的mod_rewrite模块默认没开,去httpd.conf里把注释去掉。
安全方面,别忽略。用户输入永远不要直接拼SQL,用预处理语句。输出到HTML前用htmlspecialchars转义。这两个习惯能挡掉大部分低级攻击。我见过一个网站,搜索框直接拼SQL,结果被人删了整张表。
文件结构建议这样:
/mysite /includes db.php functions.php /templates header.php footer.php /public index.php about.php config.php public目录作为网站根目录,其他文件放在外面,避免被直接访问。配置文件中定义常量,比如 DB_HOST、DB_NAME。函数文件放公共方法,比如 redirect()、sanitize()。
写完这些,一个能跑的PHP网站就有了雏形。别追求完美,先让它跑起来。遇到报错就打开PHP错误显示,在php.ini里把 display_errors 改成 On。调试完再关掉。
部署到线上时,注意区分开发和生产环境。生产环境关掉错误显示,打开日志。数据库密码别用root,新建一个专用用户。这些细节决定了网站能不能稳定运行。
最后说一句:PHP没那么难,但也没那么简单。把基础打牢,后面学框架会轻松很多。别急着用Laravel,先自己写一个简单的路由和数据库封装,理解原理之后,框架只是工具。