初学PHP 之环境搭建
来源:互联网 发布:淘宝购买成功截图 编辑:程序博客网 时间:2024/05/16 07:09
首先我们要知道PHP是服务器脚本语言,需要在服务器环境下才能跑起来;
那么下面我们来安装PHP;
我们需要做什么:
1.一个支持PHP和MySQL的web主机;
2.在自己的pc机上安装web服务器,然后安装PHP和MySQL;
当我们的web主机支持PHP和MySQL时:
我们只要在web目录中创建.php文件即可,服务器将自动解析这些文件;由于PHP是免费开源的,大多数的主机都支持PHP;
当我们的web主机不支持PHP时:
我们需要在自己的pc机上建立PHP:
1.安装web服务器;
2.安装PHP;
3.安装数据库;
官方的PHP网站上有相关的安装说明:PHP官网
PHP服务器组件:
对于初学者来说,建议使用集成的服务器组件,开箱即用,跳过了繁琐的环境配置,包含了PHP,Apache,MySQL等服务,常见的服务器组件有:
wampServer
支持Windows 32位和64位系统,下载地址:点击打开链接 根据个人系统不同选择版本;安装过程中只要一直点‘next’就好;
XAMPP
XAMPP 支持Mac OS 和Windows系统,下载地址:点击打开链接 安装过程大同小异;
IDE(Integrated Development Environment,集成开发环境)
Eclipse for PHP (free)
Eclipse是基于Java的开源的可扩展开发平台,其本身只是一个框架和一组服务,可以通过插件组件构建开发环境,其附带了一个标准的插件集,包括Java开发工具等;
Eclipse支持Windows ,Linux ,和Mac OS平台,官方下载地址:点击打开链接
PHP Storm (付费)
PHPStorm是一个轻量级且便捷的PHP IDE,旨在提高用户效率,可以深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查等工程,非常适合PHP开发人员以及前端工程师。
PhpStorm支持Windows,Linux,和Mac OS 平台;官方下载地址:点击打开链接
常用编辑器
一:Eclipse
Eclipse除了上面介绍的部分之外,虽然大多数用户很乐于将Eclipse当做Java集成开发环境来使用,但Eclipse的目标却不仅限于此。Eclipse还包括插件开发环境(PDE)这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一直和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
程序员用Eclipse的话,有代码自动缩进,补全功能,有方法跳转,相同变量提醒。另外Phpstorm,sublime text 也都很不错;
二:PHPstorm
PHPstorm除了上面介绍的特点之外还有如下的优点;
1.跨平台;
2.对PHP支持refactor功能;
3.自动生成phpdoc的注释,非常便于进行大型编程;
4.内置支持Zencode;
5.生成类的继承关系图,如果有一类,多次继承之后可以通过这个功能查看他所有的父级关系;
6.支持代码重构,方便修改代码;
7.拥有本地历史记录功能(local history功能);
8.方便部署,可以直接将代码upload到服务器;
PHPstorm也有其不足之处:
它的内存太大,电脑配置跟不上的还是考虑其他类似软件吧~
关于PHPstorm下的vim模式:
大家一般都用vim,用的精通了都感觉效率很高,但是用时需要装很多插件,而且框架目录层太深,用vim导航找文件很麻烦,偶然发现PHPstorm上也有vim模式,基本可以兼容vim的常用编辑操作,同时也兼具phpstorm的其他强大功能;
三:sublime Text
sublime text 不仅仅是一个代码编辑器,也是HTML和散文先进的文本编辑器,他最初被设计为一个具有丰富扩展功能的vim。它具有漂亮的用户界面和强大的功能,还可以自定义键绑定,菜单和工具栏。它的主要功能包括:拼写检查,书签,完整的Python API ,Goto 功能,即时项目切换,多选择,多窗口等等。
Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。
Sublime Text优点:
1.主流前端开发编辑器
2.体积较小,运行速度快
3.文本功能强大
4.支持编译功能且可在控制台看到输出
5.内嵌python解释器支持插件开发以达到可扩展目的
6.Package Control:ST支持的大量插件可通过其进行管理
四:Dreamweaver
Adobe Dreamweaver,简称“DW”,中文名称"梦想编织者",DW是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Adobe Dreamweaver使用所见即所得的接口,亦有HTML(标准通用标记语言下的一个应用)编辑的功能。它有Mac和Windows系统的版本。随Macromedia被Adobe收购后,Adobe也开始计划开发Linux版本的Dreamweaver了。Dreamweaver自MX版本开始,使用了Opera的排版引擎"Presto" 作为网页预览。
五:codelobster
codelobster 是一款支持:.txt, .cpp, .c, .h, .java, .jsp, .php, .pl, .cgi, .asp, .aspx,.html, .css, .xml, .xls, .js, .vbs, .sql 文件的编辑代码编辑器. 其特点有:-语法高亮; -代码折叠; -可以在矩形代码框中工作; -支持混合代码(例如ASP+HTML, PHP+HTML等); -其它主要的代码编辑功能(撤销,书签,查找,分类等); -项目资源管理器; -HTML工具栏; -所有语言的注释/取消注释; -HTML和ASP, JSP, Perl, PHP函数代码之间的转换; -自定义菜单和工具栏。
codelobster 编辑器,打开速度比editpus慢一点,比其他的ide快很多。免费,自动格式化,自动补全。支持框架。你能想到的功能它都有。
六:Editplus
EditPlus是一款由韩国Sangil Kim (ES-Computing)出品的小巧但是功能强大的可处理文本、HTML和程序语言的Windows编辑器,你甚至可以通过设置用户工具将其作为C,Java,Php等等语言的一个简单的IDE。EditPlus(文字编辑器)汉化版是一套功能强大,可取代记事本的文字编辑器,拥有无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。而它还有一个好用的功能,就是它有监视剪贴板的功能,同步于剪贴板可自动粘贴进EditPlus 的窗口中省去粘贴的步骤。另外它也是一个非常好用的HTML编辑器,它除了支持颜色标记、HTML 标记,同时支持C、C++、Perl、Java,另外,它还内建完整的HTML & CSS1 指令功能,对于习惯用记事本编辑网页的朋友,它可帮你节省一半以上的网页制作时间,若你有安装IE3.0 以上版本,它还会结合IE浏览器于EditPlus 窗口中,让你可以直接预览编辑好的网页(若没安装IE,也可指定浏览器路径)。因此,它是一个相当棒又多用途多状态的编辑软件。
七:notepad++
Notepad++是Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。Notepad++功能比Windows 中的Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。Notepad++是免费软件,可以免费使用,自带中文,支持众多计算机程序语言:C,C++,Java,pascal,C#,XML,SQL,Ada,HTML,PHP,ASP, AutoIt, 汇编, DOS批处理, Caml, COBOL, Cmake, CSS,D, Diff,Action, Fortran,Gui4Cli, HTML, Haskell,INNO, JSP,KIXtart, LISP, Lua, Make处理(Makefile), Matlab, INI文件, MS-DOSStyle, NSIS, Normal text, Objective-C, Pascal,Python, Java,Verilog,Haskell,InnoSetup,CMake,VHDL,AutoIt,Matlab
notepad++的优点:
比windows自带的记事本强一点,因为能显示括号跟颜色,用这个写代码速度最快,因为与复杂的编辑器相比,打开跟关闭还有电脑卡的效率已经远远低于编辑器能提供的辅助的效率。
PHP 编辑工具其实挺多的,以至于很多php程序员无从下手。可以先从熟悉开始入手,比如从Sublime Text 入手,再考虑集成开发工具。集成发开环境的话调试更便捷一些,就是不够轻量级。
单页面: notepad++ vscode
项目: netbeans ,hbuilder ,phpstorm
本章主要介绍了PHP的安装和一些常见的编辑器。下一章根据菜鸟教程的课程讲PHP的语法与变量;
0 0
- 初学PHP 之环境搭建
- 初学php环境搭建集锦
- EJB初学之环境搭建
- 初学Hibernate之环境搭建
- 初学Spring之环境搭建
- 初学PX4之环境搭建
- 初学LINUX搭建PHP服务环境
- docker 搭建php环境 初学笔记
- Android之初学搭建环境及注意事项
- ngnix初学第一天之环境搭建
- MongoDB初学之环境的搭建
- 初学大数据之环境搭建
- 初学Go语言之环境搭建
- react.js初学之环境搭建
- PHP系列之环境搭建
- PHP入门之环境搭建
- php环境搭建之mysql
- APUE初学 环境搭建
- 蓝桥杯练习-查找整数
- android NFC读取UID
- 写出前序,中序,后序遍历
- 《全国电子商务人才专业化从业认证考试初级教程》
- HDU 2080 夹角有多大II
- 初学PHP 之环境搭建
- Loadrunner11果然不支持IE10
- Hdu 3486 Interviewe(二分+RMQ)
- jquery选择器 之 获取父级元素、同级元素、子元素
- 设计模式——适配器模式
- finecms相关信息-随时更新
- 线性表之双链表基本操作
- 防御cc攻击
- Python练手项目0012