李华堂

李华堂的博客

他的个人主页  他的博客

浅谈php脚本

李华堂  2010年01月31日 星期日 11:40 | 916次浏览 | 1条评论

最近迷上了php脚本,整天满脑子都是php.也用php写了一些脚本,甚至服务来完成一些日常服务器管理的任务,你还别说,还真有那么点意思.突然发现php比自己想象的要强大的大的多了.不敢独享这点心得,特拿出来.

      最近迷上了php脚本,整天满脑子都是php.也用php写了一些脚本,甚至服务来完成一些日常服务器管理的任务,你还别说,还真有那么点意思.突然发现php比自己想象的要强大的大的多了.不敢独享这点心得,特拿出来.只是浅谈,而且也只是提到php与脚本有关的部分,新手切磋,高手略过.
      先说说笔者对脚本的认识吧.在笔者的认识里,有三种'任务自动化'形态,分别是:批处理,脚本,程序.不要束缚你的想法,这三种形态和语言是没有关系的哟.先说说批处理,顾名思义就是简单的命令罗列.写在批处理里的东西,执行的时候,命令一条一条的往下走,下一条命令根本不管上一次命令是否执行成功.下一条命令总会假定上一条命令是正确执行的.所以批处理在特定的情况下是可以正常工作的.脚本者,其实批处理再往前走一小步就是脚本了.脚本里加入了'智能'的成分.虽然脚本也是命令的罗列,但是脚本加入了控制成份在内.它可以判断上一条'命令'的执行结果,并根据结果做相应的操作,当然也可以在执行一条命令以前检查是否已经具备了执行条件.程序的话,笔者一直认为是二进制可执行文件的专有名词.无论哪种语言,c也好,c++也好,只要经过了编译,只要产生了二进制文件,只要不像批处理和脚本一样是解释执行.那么它就是程序.程序和脚本差不多,但是它经过了编译,可以自己执行.弱弱的问一句:会不会有人把.bat的文件叫做批处理,把.sh的文件叫做脚本呢?会,但是无论是.bat还是.sh本质的差别就在于里面是不是简单的命令罗列.笔者见过有简单的几行命令写成的.bat文件那叫一个强,甚至通过写程序都要N多代码才能实现.所以不讲程序思想就算你用perl,用python能做出来像样的东西又能怎样?也只是'批处理'罢了.
      php脚本的写法.前面扯的那么多概念性的东西,连自己都晕了.不管他,说说怎么写php脚本.我们在写bash脚本的时候,总会在脚本的第一行写下#!/bin/bash.来告诉系统这个脚本是要bash来解释执行的.系统只需要把bash找出来,然后把后面的命令传给它就可以了.当然脚本写完了,要加上可执行权限才能执行.用php写脚本也一样.举个例子,咱们也写个hello world吧.
vi helloworld.php
#!/usr/bin/php
<?php
    echo "Hello world !\n";
?>
chmod 755 helloworld.php
./helloworld.php
      是不是成功输出了Hello world !并换行了呢?恭喜你:php脚本入门了!
还是再啰嗦一下:当有执行权限的文本文件被执行的时候,*inx系统会先读取以#!形状的第一行.后面的/usr/bin/php是php的路径,在不同的机器上可能会不一样,一定要注意.可以用"whereis php"来看下php的安装位置.如果这个命令没有执行结果的话,那么你就要安装php的客户端了.ubuntu下,直接apt-get install php5-cli就可以了.其它系统自行查找安装方法,不在本文讨论范围.找到了php文件,后面的东西都会传给它.注意一定要用<?php ?>包含起来,因为不加这样的标识符,php也不会买单的.中间的部分就是php的语法了,连接mysql啦,发邮件啦,读取网页采集数据了,都可以在这里完成.实在太帅了!
      为什么要使用php脚本呢?用什么样的脚本做系统管理,在很大程度上取决于个人喜好.但是如果你要维护的网站是php,你的周围坐着一群phper,而恰好php又能完成系统管理的任务,那么为什么不用php脚本作为系统管理的脚本呢?这样不但可以熟悉php语法,在必要的时候,可以自行解决网站程序上的问题,何乐而不为呢?所以总结起来,笔者认为使用php脚本的好处有三.
      1.实现一个交互界面,这是php的长处.php本来就是用来做网页的.而在和同事的配合工作中,同事总会有一些重复性的东西让你帮着在服务器上做,在这个注重人与人交流的社会,多接触固然是好的,但是两个人每次说话都同一件枯燥无趣的事情,未免也太单调了吧,倒不如写个页面,加个按钮在上面.界面不用太漂亮,只要同事在按钮上,"轻轻一按,芳香一片".两个人都会觉得生活如此美好的:)
      2.练习php语法.在真正的日程月累中,参透php以及程序设计的奥秘.这个没啥好说的.真让笔者直接改行做php,还真觉得的头皮发麻.想想为了做个网页,不但要会php语法,还要会html,css,javascript,真是头疼的要死.反倒是这样平日里没事儿,用php写点小东西,提高工作效率,让笔者觉得,学习php,也是人生一大乐事:)
      3.技多不压身.这个真不能再解释了,你知道我在说什么:)

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
周正

回复 周正  2010年02月06日 星期六 22:13

同感!我从《php实用范例》开始。呵呵。

0条回复

暂时没有评论

Zeuux © 2019

京ICP备05028076号