PHP第一篇——工具集选

关于PHP环境搭建,我相信网上到处一大丢,而且都将的很不错,只是要细心按步骤来,这里就不介绍了

Windows:

1
2
3
http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html

http://www.cnblogs.com/HD/p/4531342.html

MAC:

1
2
3
http://www.jellythink.com/archives/783

https://my.oschina.net/joanfen/blog/171109

PHP工具集选

欢迎您的到来,希望有所收获,如果您有什么疑问或者建议,欢迎一起讨论,也可以直接给我留言或者直接联系我!

微信:clpaial10201119(183**7821) / QQ:2211523682

github博文(如果你对iOS常用技术,基础,底层感兴趣请猛戳这里):http://al1020119.github.io/

github:https://github.com/al1020119

曹理鹏(iCocos)-梦工厂


集成环境

  1. XAMPP
  2. WAMP
  3. LAMP
  4. MAMP

XAMPP

1
2
3
4
5
6
7
8
XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包。
这个软件包原来的名字是 LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。
它可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用。
支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。
许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。
如果您想添加 MySQL、PHP 和 Perl,那就更难了。
XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。
XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可。

WAMP

1
2
3
4
5
6
7
8
9
10
11
12
Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python,
一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。
LAMP是基于Linux,Apache,MySQL/MariaDB和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。
这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。
每个程序在所有权里都符合开放源代码标准:
Linux是开放系统;
Apache是最通用的网络服务器;
mySQL是带有基于网络管理附加工具的关系数据库;
PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。

开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。

LAMP

1
2
3
4
5
LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件:
Linux,操作系统;
Apache,网页服务器;
MySQL,数据库管理系统(或者数据库服务器);
PHP 和有时Perl 或 Python,脚本语言。

MAMP

1
2
3
4
5
6
MAMP PRO是专业级版本的经典本地服务器环境的os x软件。
MAMP这几个首字母代表苹果的OSX系统上的Macintosh、Apache、MySQL和PHP,顾名思义,你应该知道MAMP的强大功能 啦!
MAMP 内含 Apache 服务器、PHP 安装套件以及MySQL安装套件。
只要轻松点选就能安装架站/讨论区/论坛必备的元件。
透过Web界面稍作设定,在苹果电脑上架设自己专属的网站,就是这 么简单又开心的事情和windows下的XAMPP,Linux下的LAMP一样。
都是Apache+Mysql+PHP的集成环境

上面的我都在不同的环境简单的使用了一下,因为我一直使用的都是Mac,所以最后首选MAMPP Pro,具体具体为什么活着但是到底好不好用,我相信你用了就知道了!

关于IDE:

  1. PhpStorm
  2. netbeans

PhpStorm,个人认为是最好的php开发ide,自带各种差价,ftp、svn、git、sql等都可以无缝使用
netbeans:很强大不适合新手
其他:zendSudio, php100。。。

PHPStorm吸引我的特点:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
跨平台,我在 Windows, Linux, Mac 下都可以使用它,完全一致的界面和功能,省着折腾了

UI 还算好看,我用的是 Darcula 这个主题可以很方便地调试位于各种地方的 PHP 脚本,
比如本地的,远程的,GAE 上的,还自带一个 RESTful 客户端,方便调试 API, 只是不大好用...

可以真正地读懂源代码,进行重构,比如给函数/类改名,拆分函数或类,自动完成 PHPDoc, 标识语法错误等等的,对PHP新的标准和语法支持比较及时。
虽然这一条看上去很多 IDE 都能做到,但 IDEA 做得真心更好

可以直接在 IDE 里浏览数据库,浏览远程服务器上的文件,自动上传到远程服务器,
IDE 内支持多种版本控制系统,总是可以在 IDE 里完成几乎所有事情。

插件比较多,通过插件可以

支持更多语言的开发支持前端开发,对 JS 的支持很好

数据库:

1
必须MYSQL:天生一对,不用问为什么!

数据库工具:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
phpMyAdmin:
phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库

Navicat:
Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。
它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。
现在官方就有中文版,我买的App Store内的,包含Navicat的会员(多人合作用)也才和官方价格一样。

SQL Manager:
SQL管理器,实现远程连接数据服务器;
对数据库进行备份/恢复/日志文件清除;
提取多个表的结构,并可保存;
可以把表中记录直接生成“Insert、Delete、Update”等语句,便于使用;
可以直接提取表中记录值;
可以对多表进行备份;
可以直接在此运行SQL语句。

这里我首选的是Navicat因为之前iOS使用SQLite3的时候一直也是使用的他,非常不错的一个软件。

服务器

1
2
3
4
5
6
7
8
9
Apache :
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,
可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。[2]
Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。

Nginx 可以在大多数 UnixLinux OS 上编译运行,并有 Windows 移植版。
Nginx 的1.4.0稳定版已经于2013年4月24日发布,一般情况下,对于新建站点,建议使用最新稳定版作为生产版本,已有站点的升级急迫性不高。
Nginx 的源代码使用 2-clause BSD-like license。

因为之前用过一段时间Apache,相对来说比较熟悉,所以还是先首选Apache吧,当然后面肯定会试试Nginx的强大之处!

1
最终我选的方案是:MAMPP(Macintosh/Apache/MySQL/PHP)+ Navicat + PHPStorm

当然或许你还有其他更好的方式也可以联系我,我们一起分享交流!

下载完上面需要的东西,我们就可以开始码代码了……

坚持原创技术分享,您的支持将鼓励我继续创作!