那些年一起学习的PHP(一)

自从1994年PHP语言的创建,神奇般的被追捧为网站设计的首选语言。2000年PHP4.0的发布无疑为其注入新鲜的生命血液,更因其开源的胸怀受人尊敬。编程语言的学习入门无非是学习语法和基础的应用实例。这段时间我会一点一点地记录PHP的过程,一来是对自己的总结,二来为后续遇到同样问题的学习者解惑。

  笔记记录主要通过问题的方式出现,不会像书本上课似的,一点一点地探求语言的基础。主要是在PHP学习的基础阶段预见到问题一一解决记录,记录从不懂出去的过程。好了真正的PHP语言正是开始。

  1):PHP需要什么样的开发环境,开发工具?

  关于PHP语言的版本问题,了解是必须的,但我以为没太大的关系,百度/google就可以找到这些开发的版本问题。工欲善其事,必选利其器!首先第一次就是配置开发环境,我初次接触的开发环境是windows,但是这次我愿意在linux上进行后续的学习。现在我将两种开发环境的部署都会展示一次。

  2):windows安装步骤怎样?需要注意哪些方面?  

首先是windows,一般为了方便在windows 上都会选择安装工具套件实现,在这里我使用的是WampServer开发,Wamp就是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。简单的一键安装部署服务器,数据库等等不用考虑太多。直接下一步下一步就可以进行下去。不过安装过程中请注意有以下几点:

1、WampServer程序所在路径不能含有汉字和空格。

2、MySQL默认用户名:root,密码为空

3、MySQL数据库文件存放目录:wamp\bin\mysql\mysql5.5.8\data

4、网站根目录[HTML,PHP]wamp\www

5、访问本机请用http://127.0.0.1/ (如果80端口未被占用)

6、非默认端口,网址为http://127.0.0.1:端口/

如果安装了IIS服务器,端口80是被默认占用的,需要改wamp服务上网端口号码:C:\wamp\bin\apache\Apache2.2.17\conf文件夹下有文件httpd.conf的Listen节点,修改端口号80,或者你所需要的。修改后重启所有服务,运行即可。

开发工具:PHP开发工具:Zend Stodio ,PHPedit , EditPlus 2 ,easyeclipse ,DW 等都可以完成。继承的开发工具选择Zend比较好用。

  3):linux环境下也是安装包部署环境的吗?是否有图形管理界面? 

 然而在linux上我们依旧可以做开发PHP,这里我选择的开发环境是LAMP(linux+Apache+Mysql+PHP),以Ubuntu发行版本为例子安装开发环境。Apache官网卡可以下载离线安装包,亦可以在线安装。这里选择在线安装比较方便。首先使用Ubuntu系统,进入窗口命令(Ctrl+Alt+t)

    Apache的安装
Apache作为一个功能强大的Web程序,自然是架建Web服务器的首选,好了,下面我们就来安装Apache。在终端下输入下在面命令:
sudo apt-get install apache2
安装完毕后,接下来就要启动Apache了
sudo /etc/init.d/apache2 restart
在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了“It works!“,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里。
PHP的安装
在Ubuntu下安装软件是一件非常简单的事,只需要一个命令就可以了,在终端下执行下面的命令:
sudo apt-get install libapache2-mod-php5 php5
安装完后,我们要重新启动Apache,让它加载PHP模块:
sudo /etc/init.d/apache2 restart
接下来,我们就在Web目录下面新建一个PHP文件来测试PHP是否能正常的运行,命令:
sudo gedit /var/www/phpinfo.php
然后输入:
<?php bloginfo(); ?> (注意:使用时将bloginfo换成phpinfo,因为服务器的限制,不能使用phpinfo函数)
接着保存文件,在浏览器里输入http://127.0.0.1/phpinfo.php, 如果出现了一个显示PHP运行参数的页面,那就说明 PHP已经正常运行了。

但是如果没有显示出页面,而是提示你下载文件,这就说明Apaceh没有正确加载PHP模块,这时解决的方法是,在/etc /apache2/apache2.conf 或 /etc/apache2/mods-enabled/php5.conf文件里加入下面的一行命令:
AddType application/x-httpd-php .php .phtml .php3
在加入上面的命令后,再通过下面的命令应重启Apaceh该就能解决问题了:
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 restart

后有一种情况没有出现这个期望的页面,那有可能是文件夹www没有获得合适的访问权限,可以通过 sudo chmod +x ./www 改变www文件夹的权限。(熟悉linux的这个权限管理应该懂的)
     MySQL的安装
sudo apt-get install mysql-server
在安装的最后,它会要求里输入root的密码,注意,这里的root密码可不是Ubuntu的root密码啊,是你要给MySQL设定的root密码,当 然,如果你乐意的话,你设成一样也是可以的。因为主要是用作本地测试有的,所以到这里MySQL也就安装完成了,如果真的是要用作服务器的话,那可能还要 去参考一下其它的设置,至于这些设置,后续使用到我会写下的。

好了,开发环境安装就此结束,等待编写符合规则的程序吧!

(0)

相关推荐

  • 那些年一起学习的PHP(三)

    一:PHP数据的输出 PHP支持的丰富的数据类型.后来在学习中会反复使用,有其他语言的学习知识,比较记忆更容易了解PHP的独到之处.下面先阐述一下PHP的输出.PHP向浏览器的基本输出方式有Echo(),Print(),printf(),sprintf()我们可以对比一下一上四种输出方式. Function Echo() print() printf() sprintf() Return Void int:  ever return 1 int: string Express Echo(stri

  • 那些年一起学习的PHP(二)

    现在我们进入Linux世界开始我们的PHP编码之旅,在编码中会有各种的问题发生,在解决问题的时间也是自己从新手蜕变的时刻. 每一门程序设计语言都会从变量开始练习开始,PHP是一类嵌入式脚本语言,当然也可以从语法的数据类型开始.这一节主要从PHP的数据类型,数据变量入手学习. PHP语言的数据类型: (1)布尔值,[true,false]问:布尔值的定义只有两个:true,false,PHP定义变量同意用$ 表示,如$shop=false; (2)整型 [十进制,八进制,十六进制]支持的整数与平台

  • 学习AngularJs:Directive指令用法(完整版)

    本教程使用AngularJs版本:1.5.3 AngularJs GitHub: https://github.com/angular/angular.js/ AngularJs下载地址:https://angularjs.org/ 摘要:Directive(指令)笔者认为是AngularJ非常强大而有有用的功能之一.它就相当于为我们写了公共的自定义DOM元素或CLASS属性或ATTR属性,并且它不只是单单如此,你还可以在它的基础上来操作scope.绑定事件.更改样式等.通过这个Directiv

  • 攻击方式学习之SQL注入(SQL Injection)第1/3页

    这就给不怀好意的同学可乘之机,利用输入一些奇特的查询字符串,拼接成特定的SQL语 句,即可达到注入的目的.不仅可以获取数据库重要信息,权限没有设置好的话甚至可以删除掉整个表.因此,SQL注入漏洞还是相当的严重的.发现以前偶刚学 写的网站的时候也是靠拼接SQL语句吃饭滴-- 示例 为了更好了学习和了解SQL注入的方法,做了一个示例网页,界面如下:  点击登陆这块的代码如下,注意第5行,我们使用了拼接SQL语句: 复制代码 代码如下: private void Login() { string un

  • 学习哪门编程语言最有前途,最好赚钱,需求量高

    回答者卡特·佩基(Carter Page),谷歌(Google)工程经理 我的答案很短,但是由于这是一个需要站队的讨论,所以我先要介绍一些背景. 我聘用过许多软件工程师,他们身上最有价值的技能就是学习并迅速掌握一门编程语言的能力. 几年前,有一家境外公司为我们提供Java程序,他们的质量一直不太稳定.我可以通过翻阅简历来打造一个远程团队,但是我没法和他们进行面试,因为他们不会说英语.不过这种限制倒是带来了一个有趣的实验. 这些程序员的简历看起来很不错,都有着几年的工作经历.但是,他们写的代码依然

  • Perl学习教程之单行命令详解

    前言 本文主要给大家介绍了关于Perl单行命令的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 与One-Liner相关的perl参数 -a 自动分隔模式,用空格分隔$并保存在@F中,也就是@F=split //, $ -F 指定-a的分隔符 -l 对输入的内容进行自动chomp,对输出的内容自动加换行符 -n 相当于while(<>) -e 执行命令,也就是脚本 -p 自动循环+输出,也就是while(<>){命令(脚本); print;} 记住以上几

  • Ext第一周 史上最强学习笔记---GridPanel(基础篇)

    如果你想实现什么特效,这个文字不适合你,但如果你想Ext文章,我想鄙人的小文非常适合你. 另:这篇教程是建立在Ext2.2上的.这个很多教程都没说明.让人很糊涂.我在此特别说明 网上很多教程,但是实际使用并不是很多,我想作为一个星期一个星期的总结来给各位网络上的朋友带来帮助.希望各位有用.我会从每个细节都说明,尽量不漏掉作为初学者需要知道的基础知识.第一次写教程,见笑了. 因为我学这个是这样一个过程,通过一个控件了解其他的控件,剩下的就是属性查API了.API我自己在翻译CHM版的.因为是个人操

  • 学习YUI.Ext 第七天--关于View&JSONView

    展现一条一条的二维关系的数据,我们可以使用GIRD组件. 但有些场合,如产品展示,画册,我们可以使用View组件,来展示"矩阵"式的数据. View的数据源来自DataModel对象,即包含XMLDataModel和JSONDataModel.尽管View支持JSON,但如果不是用于DataModel,View的子类JSONView更适用,因为它提供更多的事件和方法.一般来说,View用于XML数据源:JSONView用于JSON数据源. View如何工作? 记得以前如何输出一个记录吗

  • 学习YUI.Ext基础第一天

    导言 翻了翻以前的旧贴子,有值得回味的地方共分享: Post1: ................. 我们现在的大量应用依赖于浏览器(主要是 IE)的脚本处理能力,在有些老机器上跑的时候确实会略显缓慢,但是目前的主流机型处理起来已经没有任何问题了.我们设计了一整套的 Web 开发框架,这套框架将随着应用的锤炼而越来越稳定.JavaScript 用的不好容易造成 IE 的崩溃,我们是靠提高代码的重用度来解决这个问题的,因为重用度越高的代码往往越稳定. 有些眼高手低的人往往凭第一眼印象就把 Java

  • Prototype Selector对象学习

    复制代码 代码如下: function $$() { return Selector.findChildElements(document, $A(arguments)); } 这个类可以分成三个部分:第一个部分就是根据不同的浏览器,判断使用什么DOM操作方法.其中操作IE就是用普通的getElementBy* 系列方法:FF是document.evaluate:Opera和Safari是selectorsAPI.第二部分是对外提供的基本函数,像findElements,match等,Eleme

  • Prototype 工具函数 学习

    $H就是建立Hash对象的便捷方法,关于Hash对象具体参考[Prototype 学习--Hash对象 ] $R就是简历ObjectRange对象的便捷方法,关于ObjectRange对象具体参考[Prototype 学习--ObjectRange对象 ] Try.these: Accepts an arbitrary number of functions and returns the result of the first one that doesn't throw an error.

  • Prototype Enumerable对象 学习第1/2页

    Enumerable provides a large set of useful methods for enumerations, that is, objects that act as collections of values. It is a cornerstone of Prototype. Enumerable is what we like to call a module: a consistent set of methods intended not for indepe

随机推荐