初识PHP的血泪史——初学者在学PHP会出现的几个问题
初识PHP的血泪史——初学者在学PHP会出现的几个问题
这个学期开学就开始跟PHP打交道,自学PHP有一段时间了,用的只是一些零散时间学习,进度也不是很快,不过这个国庆假期可以好好学学了,说也奇怪,之前话很多时间搞不懂的问题,在跟小伙伴们愉快地游戏两天后,什么都明白了,也许有时候就是这样,有时候你想解决一个问题不是说你每天敲多少行代码就可以解决的,需要你把你的脑袋清空,换一种思路去解决问题。
下面我从一个小白到会打“Hello world”的过程中,我所遇到和解决的问题:
1、静态网页和动态网页有什么区别?
官方解释版:静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。另外,如果扩展名为.asp但却没有连数据库,完全是静态的页面,那也是静态网站.只是.asp扩展名。(摘自百度经验)
知道版:在明白动态网页和静态网页之前,首先要明白网站服务器和客户机的概念。
像新浪网站,搜狐网站,这都是网站服务器,里面存储了好多各式各样的网页文件。
你我用的电脑是客户机,我们使用IE浏览器登录到网站上,下载下来网页文件,经过解析就变成了花花绿绿的好看的页面,呈现在我们面前。
静态网页,一般来说是最简单的HTML网页,服务器端和客户端是一样的,而且没有脚本和小程序,所以它不能动。
动态网页包括服务器端动态网页和客户机端动态网页。
所谓服务器端动态网页,是指网页里包含在服务器上运行的脚本和小程序,网页在下载到我们的电脑之前,先要在服务器上运行一下其中的脚本和小程序。比如,我们输入用户名和密码,登录到爱问,爱问在右侧就能显示我们的用户名和积分。这就是服务器端的动态网页。
客户机端动态网页,是指网页里包含在客户机上运行的脚本和小程序。比如,新浪主页会有一些小广告飞来飞去,这就是客户机端动态网页。
简单来讲:静态网页谁看都一样,而且不能动;客户机端动态网页也是谁看都一样,但能动;服务器端动态网页每个人看的都不一样,能动。
Frontpage主要是设计静态网页的,设计动态网页的能力很弱。
我自己的理解:动态网页设计数据库和逻辑,但静态网页不涉及,静态网页可以用来设计页面,然后再将PHP代码嵌入其中,所以,就相当于HTML是用来。
2、为什么称PHP为脚本语言,什么是脚本语言?
百度知道:脚本语言一般用来编写一些简单的应用,像JS,VBS,JSP,ASP,PHP等,宏程序也可以算是脚本语言。脚本语言比起编程语言来说最大的缺点是执行效率低,但编写要容易点。
HTML不算是语言,虽然它叫超文本标记语言,其实只能算是一些控制标记,写出来的也不称为程序。
静态网页中也可以有VBS或JS脚本,它们只是前台的。
ASP中既可以用VBS也可以JS,只不过通常大部分人用VBS罢了,它们是后台的。
PHP与C语法几乎相同,其实与JS也几乎相同,都很接近
你要做网站要学习ASP(有点落后了,不过入门较容易)或PHP或JSP或ASP.net(可以学VB.net也可以学C#.net)中的至少一样。
免费的整站系统可以免费使用修改,但大多不允许商业使用,你可以去相应的官方网站查看授权文件
3、使用什么样的编译器编写PHP
很多编译器,包括记事本都可以编写PHP代码,这里我推荐EPP3(EclipsePHP Studio 3),因为之前学习java的关系吧,对这个界面比较熟悉当我们编写出一段完整代码后,怎样让它进行测试呢
这是EPP3的界面:
大家看到那个类似播放健的按钮了吧,点击其下拉菜单,找到运行配置按钮,找到自己的workplace目录
(在wamp/www/目录下)
4、Wampserver5安装
很多朋友也许和我一样,在没接触静态网页的基础下学习PHP,多多少少有些难理解,第一次我编写Hello world时是用记事本来编写,然后再将文件后缀名由.txt改成.php可是打开后确是代码而不是想要的东西,原因是PHP是做网站后台,必须要通过服务器打开,我们必须将我们自己的电脑配置成一台服务器,或者直接去下载一个一键配置服务器,在这里我推荐Wampserver5,下载好安装成功后在D:\wamp目录下可以看到文件夹:www,这是程序默认放置我们网页的文件夹,当然,这些路径可以自己修改。用记事本编写出一个简单的程序后,修改后缀名并将其复制到该目录下,打开IE浏览器,输入http://localhost/(文件名.php(如果有子文件夹,那就一直根据文件的路径找到该文件)),就可以看到我们想要的结果了。
解决这些问题后,基本你就迈出了进入PHP世界的第一步。在自学之路上,我们都一起加油吧~
<!--EndFragment-->