PHP(配置开发环境)

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)


Snip20170206_1.png

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开启服务)
Snip20170206_2.png

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登录,登录成功会看到下图
Snip20170207_3.png

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 *
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,569评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,499评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,271评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,087评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,474评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,670评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,911评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,636评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,397评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,607评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,093评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,418评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,074评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,092评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,865评论 0 196
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,726评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,627评论 2 270

推荐阅读更多精彩内容