1.PHP 是什么?
PHP是一门编程语言
PHP是一种创建动态交互性站点的强有力的服务器端脚本语言。
PHP是 "PHP Hypertext Preprocessor" 的首字母缩略词
PHP没有成本,可供免费下载和使用
PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。
PHP是一个跨平台的语言,可以运行到window、linux、unix、macOS
2.PHP 能干什么?
①企业网站(公司的宣传网站)
②电商网站(京东、淘宝)
③后台管理系统(如:公司管理系统)
④移动APP数据接口
⑤微信开发(公众号)
⑥……
3.PHP历史
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"PHP于1994年由Rasmus Lerdorf创建
1995年Lerdorf写了一些介绍此程序的文档。并且发布了PHP1.0
1998年,PHP 3正确发布,是以色列工程师Zeev Suraski 和 Andi Gutmans 发布的
2000年,PHP 4正式发布
2004年,PHP 5正式发布
2013.6.26 PHP 5.4.30 发布 PHP最新稳定版本
2014.6.24发布PHP 5.5.14 PHP最新发布的正式版本
2014.6.03发布PHP 5.6.0 RC2PHP最新测试版本
2016年, PHP 7 正式发布
4.Mac电脑上查看默认自带的PHP版本号?
可以在终端输入 php –v
PHP学习网站:
1.http://www.phpchina.com/
2.http://www.w3school.com.cn/php
3.http://www.php1.cn/
5.LAMP指什么?
LAMP : Linux + Apache + Mysql/MariaDB + Perl/PHP/Python
一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,
拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,
开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资
成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,
LAMP是最强大的网站解决方案。
J2EE:是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,
进而提高可移植性、安全与再用价值;J2EE组件和“标准的” Java类的不同点在于:它被装配在一个
J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。
.NET:是 Microsoft XML Web services 平台。
Apache:是世界使用排名第一的Web服务器软件
6公司开发PHP:(如果用的是Mac)
7.默认情况下Mac上的版本如下:
我的Mac:
操作系统:macOS Sierra10.12
Apache/2.4.23 (Unix) 系统自带
PHP 5.6.25 系统自带
启动apache服务:(均是终端操作)
sudo apachectl -k start 或者 sudo httpd -k start
停止apache服务:
sudo apachectl -k stop 或者 sudo httpd -k stop
在浏览器中访问http://localhost,来验证是否开启apache成功!!(浏览器显示It Works说明成功)
8 浏览器显示It Works文件在哪?
答:默认是在'/Library/WebServer/Documents/'的index.html.en文件
也就是说我们所有在浏览器访问的资源都在 ‘/Library/WebServer/Documents/' 目录下
(使用vi命令修改index.html.en文件内容,可以发现浏览器内容发生改变可验证该结论)
9.更改Apache Web服务器的默认端口?
Apache Web服务器的默认端口是80,浏览器访问时,可以不输入端口,因为默认访问就是80端口,端口的配置
是在资源目录下的httpd.conf中,故只需修改该文件中端口号即可。
10.修改Apache的资源路径
首先:须知Apache默认的资源路径是在/Library/WebServer/Documents下
例如:修改“资源文件放置的目录” 为 “/Users/【用户名】/Sites”
即:如果你的电脑登录名为Fung,那资源路径就为/Users/Fung/Sites
配置步骤:
①在/Users/Fung/创建一个文件夹Sites
②使用终端vi编辑/etc/apache2/httpd.conf文件
③查找/DocumentRoot,然后将其路径改成/Users/Fung/Sites
④再查找/Directory ,将其路径/Users/Fung/Sites
⑤重新启动apache服务器(只要修改了httpd.conf配置文件,都要重启服务器)
此时你可以在Sites目录下放入任务的文件进行访问,这里你在浏览器访问的资源是在Sites目录下。
11.mac上开发PHP平台搭建(三步):
注意:mac上默认已经安装 apache和PHP(一般修改Apache的资源路径 ,也可以不修改。)
1.开启apache加载php模块(因为不配置,默认情况apache不支持php文件的执行)
步骤如下:
①copy php的配置文件,在终端使用输入指令: sudo cp /etc/php.ini.default /etc/php.ini
②修改/etc/apache2/httpd.conf文件,输入指令: sudo vi /etc/apache2/httpd.conf 进行编辑
输入 /php5 然后按回车 查找php5_module,然后去除注释"#"号,该句表示能加载php了。
③重新启动apache服务器
④在apache文档路径(/Library/WebServer/Documents,如果你修改了则为你修改后的文件路径,如User/wuyuanping/Sites)中写一个php文件,如info.php,然后在文件内写<?php phpinfo(); ?>
⑤接着在浏览器访问http://localhost/info.php检测是否加载成功。
注意: 如果10.10系统以上的mac系统访问不了上面的info.php界面则需要找/etc/apache2/httpd.conf文件下面的设置添加一个Indexes
2.PHP集成开发环境(IDE,Integrated Development Environment )
集成开发环境是一种集成了软件开发过程中所需主要工具的集成开发环境。
功能:代码高亮、代码补全、调试、构建、版本控制等。
常见的PHP IDEs如下:
Zend Studio:商业版,Zend官方出品,基于eclipse
PHP Storm:商业版
Adobe Dreamweaver:商业版
Eclipse with PDT:免费
Coda:商业版,针对Mac用户
NetBeans:免费,功能强大
Aptana Studio:免费
PhpEd:商业版
Komodo IDE/Edit:IDE为商业版,Edit可免费使用
除去集成开发环境,具备代码高亮功能的常见文本编辑器因其轻巧灵活也常被选作开发工具,
例 如:Notepad++、Editplus、SublimeText、Everedit(国人开发)等等。
这里我推荐 PHPStorm,ZendStudio 这些都是公司常用的ID
3.数据库:
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。是最流行的关系型数据库管理系统之一
安装步骤:
下载例如:mysql-5.6.12-osx10.7-x86_64.dmg
双击软件后如下图,只需要安装前两个文件,双击前两个文件即可
(使用前:在系统偏好设置中,点击MySQL开启服务)
12.MySQL的图形化工具
原因:如果操作数据库直接在终端用命令行操作,太浪费时间,数据不直观,而且有时命令会忘记
=> MySQL的图形化工具:
phpMyAdmin(主流)
MySQLDumper
Navicat
mysql-workbench-gpl
步骤:
1.下载phpMyAdmin.zip文件,解压后放在apache的Document路径中(如果你设置了其他路径,则将其放在你设置好的路径中)
2.把phpMyAdmin的config.sample.inc.php复制一份另取名为config.inc.php
3.打开config.inc.php文件,把$cfg['Servers'][$i]['host'] = 'localhost';改成$cfg['Servers'][$i]['host'] = '127.0.0.1';
在浏览器中访问http://localhost/phpMyAdmin登录,登录成功会看到下图
13.公司开发PHP操作流程:
公司开发就以下三步:
1.终端输入 sudo httpd -k start 开启Apache服务器
2.偏好设置开启MySQL数据库 ,再http://localhost/PhpMyAdmin操作你的数据库
3.PhpStorm编写PHP代码
注意:无论你用哪一种PHP的集成开发环境,你所创建的项目保存路径均要是apache真实文档路径下。
因为php是运行在apache服务器上的。!!!
14.Mac终端操作数据库MySQL的常用命令:
注意:
1.mysql安装完后,有个root用户,默认密码为空
2.在bin目录下执行命令前面都加./,进入mysql后,每执行一条命令都加;代表结束
前提:在执行命令前,打开终端把路径切换到 /usr/local/mysql/bin/
./mysql -u root –p 登录MySQL(默j认root用户密码为空)
注意:登录完数据库之后就是操作sql语句了,以 ;结尾,一行可以同时执行多条sql语句,以;间隔
show databases; 显示数据库
create database dbName; 创建数据库
drop database dbName; 删除数据库
use dbName; 选择数据库
show tables; 显示数据的表
show columns from tableName; 显示表结构
创建表
create table user (username varchar(25),password varchar(25));
插入数据
insert into user (username,password) values ('zhangsan','123');
读取数据
select * from user
更新数据
update user set password = '123456' where username='zhangsan';
删除数据
delete from user where username='zhangsan’;
注意:每次打开终端执行命令时,都要切换到/usr/local/mysql/bin目录下,太麻烦了故开发中
一般会配置一些命令路径,即“取别名”。
配置步骤:
1.打开终端,输入:sudo vi ~/.bash_profile
2.输入 i 然后粘贴以下内容,保存并退出(:wq)#开头为注释
# mysql
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
3.重新启动终端程序
切记:
1.在实际的开发中,密码不能为空,否则很容易被黑客获取数据
此时终端修改密码命令: mysqladmin -u root password “123456"
2.此时每次开发者终端操作数据库,登录自己的账号操作为:
mysql -u 账号 -p 密码
//其他操作数据库”语句”照旧(语句以;结尾)
show databases; 显示数据库
create database dbName; 创建数据库
3.彻底删除MySQL的方法
先停止所有mysql有关进程,然后一条条在终端在执行下面的语句
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo vi /etc/hostconfig # removed the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql *