PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
在2017年的时候有接触到php,那个时候了解过php的ci框架,以及php自身 的一些语法及api。后来由于时间的原因,全身心投入到前端框架学习。现在刚好有一点时间,来整理一下PHP的入门第一步,以前没接触过php语法 的童鞋参考下语法知识http://php.net/docs.php。
我对php的语法有一点了解,有了解过ci、lumen(简化版)、 Laravel框架,不过具体还要看API文档
在大学毕业设计的时候,后端语言PHP做过一个电商网站https://github.com/lulu116/yiyibushe,使用集成环境wamp phpstudy。
好了,废话不多说,我们进入正题。
搭建环境,安装软件
1. 下载phpStudyhttp://phpstudy.php.cn/
将下载好的压缩包解压,运行phpStudy-x64.exe,提示解压。注意:路径中不能包含中文
安装之后运行phpStudy,先看下能否成功启动apache mysql,PHP运行的版本视项目而定
注意:如果启动不成功,有可能是端口冲突,检测下端口。
浏览器运行localhost看下是否成功,如果成功的话,那环境就OK了
2. 下载phpStormhttps://www.0daydown.com/tag/phpstorm
下载之后点击安装,一步步傻瓜式安装就行了。安装成功后启动。
3.将phpStudy与phpStorm绑定
在phpStorm中,打开file–>settings–>languages & frameworks–>PHP
可以看到Interpreter显示,点击右侧的…
在弹出的窗口左侧点击加号,接着在PHP execuable 选择PHP安装的路径
**PHP的安装路径,跟版本号有关,所以版本号一定要对上。**我们的phpStudy集成工具有很多种版本号,你使用哪一种,就配置哪一种的版本号,这里运行的是php 5.4.45,所以在配置php安装路径也选择该版本号下面的php.ext
接下来配置一下站点目录、域名,当然不配置也有默认的,这个看个人意愿
A: 自己设置网站根目录,此目录就是运行localhost后,浏览器自动找的那个目录
B 如果是本地开发需要配置域名来访问项目,我们也可以给本地项目绑定一个域名,操作如下:
phpStudy中,其他选项菜单 --》网站域名配置
C 配置host文件,一般都在C:\Windows\System32\drivers\etc
在hosts文件里添加自己的域名配置,配置规则如下:
127.0.0.1 域名1
127.0.0.1 域名2
测试一下:在浏览器输入 www.dbaas.com可以看到设置的域名所指定的目录入口
host文件里面有个0.0.0.0 account.jetbrains.com,这里破解phpStorm/webstrom的时候写入的。
配置完站点域名、根目录要重启phpstudy才能生效。
开始第一个hello php(表单处理)
先看一下运行效果,当在表单中点击提交后,会将内容传给welcome.php
form.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PHP处理表单</title>
</head>
<body>
<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
</body>
welcome.php
<?php
/**
* Created by lulu
* User: Administrator
* Date: 2019/3/14
* Time: 10:38
*/
// 解决中文乱码
header('Content-Type: text/html; charset=utf-8');
echo "欢迎".$_POST["fname"]."!";
echo "你的年龄是".$_POST["age"]."岁。";
?>