免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2141 | 回复: 9
打印 上一主题 下一主题

对于学习php这些是必须的吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-14 22:19 |只看该作者 |倒序浏览
html css js这些是必须要会的吗?感觉涉及的有点多,会晕的很快?一定要全面学习?

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:55:28
2 [报告]
发表于 2013-01-15 08:42 |只看该作者
html必学,其他俩可以同步或者以后学都可以,不耽误入门。

论坛徽章:
0
3 [报告]
发表于 2013-01-16 19:09 |只看该作者
必须的,web不仅仅是一门语言而已,而是一个领域,一个很大的领域

论坛徽章:
0
4 [报告]
发表于 2013-01-16 20:31 |只看该作者
又要会程序,又要会前端,好难啊!

论坛徽章:
0
5 [报告]
发表于 2013-01-16 22:47 |只看该作者
首先,单纯就学习php而言,html,css,js都不是必须的。
php不单单可以做web,还可以作为shell脚本运行

其次就算是用php来开发web,php的重点是在于在服务器端操作数据,即业务逻辑的处理。数据展示得是否优美仅评判于php处理出来的数据与格式是否正确。
其他事情的还真不是php的事情,不能让php来背这黑锅。

论坛徽章:
0
6 [报告]
发表于 2013-01-17 06:59 |只看该作者
回复 5# chz


    感谢您精到的解答,我就有了方向,会一项一项的有步骤来学习,谢谢!

论坛徽章:
0
7 [报告]
发表于 2013-01-17 09:12 |只看该作者
chz 发表于 2013-01-16 22:47
首先,单纯就学习php而言,html,css,js都不是必须的。
php不单单可以做web,还可以作为shell脚本运行

...

不敢苟同,赞成html是必要学习的,而且必须是xhtml,有能力可以直接学习html5.php脚本是php,shell脚本是shell,不是同一概念.

论坛徽章:
0
8 [报告]
发表于 2013-01-17 11:29 |只看该作者
本帖最后由 chz 于 2013-01-17 11:33 编辑

一个用php做shell脚本的例子,用于监控服务地址是否正常,还真和HTML,CSS,JS没半毛钱关系.
  1. #!/bin/php
  2. <?php
  3. include_once(dirname(__FILE__).DIRECTORY_SEPARATOR."conf/globalVar.inc.php");
  4. include_once($PROJECT['libPath']."Debug.inc.php");
  5. include_once($PROJECT['libPath']."Logging.inc.php");
  6. include_once($PROJECT['libPath']."Snoopy.inc.php");
  7. include_once($PROJECT['libPath']."StringUtility.inc.php");
  8. include_once($PROJECT['libPath']."email.class.php");

  9. $smtpserver = "smtp.163.com";        // 用于发送邮件的SMTP服务器地址
  10. $smtpserverport = 25;                // SMPT端口
  11. $smtpusermail = "xxx@163.com";       // 用于发送邮件的帐号
  12. $smtpmailto = "aa@aa.com,bb@bb.com"; // 接收警报邮件的邮箱,多个用,隔开
  13. $smtpmailcc = "cc@cc.com";           // 接受抄送警报邮件的邮箱

  14. $smtpuser = "xxx";               // 登录SMTP服务器的帐号
  15. $smtppass = "xxxPassword";       // 登录SMTP服务器的密码

  16. $mailtype = "HTML";
  17. $smtp = new smtp($smtpserver, $smtpserverport, true, $smtpuser, $smtppass);
  18. $smtp->debug = false;

  19. $debug = new Debug();
  20. $debug->enable();
  21. set_time_limit(0);

  22. // 被监控的URL,放入数组中
  23. $URL = array(
  24.     'http://xxx.com/xxx.html',
  25.     'http://aaa.com/aaa.html',
  26. );

  27. for ($i=0; $i<sizeof($URL); $i++)
  28. {
  29.     $snoopy = new Snoopy();
  30.         $snoopy->fetch($URL[$i]);
  31.         echo $URL[$i]."\t"."status:".$snoopy->status;
  32.         echo "\t"."response code:".$snoopy->response_code;
  33.         if($snoopy->response_code=='') echo "\n";
  34.     if ($snoopy->status <> '200')
  35.     {
  36.         //$mailsubject = "SERR:".$URL[$i];
  37.         $mailsubject = $URL[$i];
  38.         
  39.         $mailbody = "Status:".$snoopy->status."\n";
  40.         $mailbody .= "http headers:\n";
  41.         if(is_array($snoopy->headers)){
  42.             foreach ($snoopy->headers as $key=>$value){
  43.                 $mailbody .= "\t [".$key."]=".$value;
  44.             }
  45.         }
  46.         $mailbody .= "\n----\n";
  47.         $mailbody .= "http results:\n";
  48.         $mailbody .= $snoopy->results;
  49.         
  50.         $smtp->sendmail($smtpmailto, $smtpusermail, $mailsubject, $mailbody, $mailtype, $smtpmailcc);
  51.         }
  52. }
  53. echo "----\n";
  54. logAndClear();
  55. ?>
复制代码
执行的方式
  1. [chz@phenix ServerStatus]$ crontab -l
  2. 0,10,20,30,40,50 * * * * /home/chz/php/ServerStatus/ServerStatus.php&
复制代码

论坛徽章:
0
9 [报告]
发表于 2013-01-17 12:36 |只看该作者
回复 8# chz

[chz@phenix ServerStatus]$ crontab -l
0,10,20,30,40,50 * * * * /home/chz/php/ServerStatus/ServerStatus.php&

最后为什么要加个&符号?
   

论坛徽章:
0
10 [报告]
发表于 2013-01-17 13:57 |只看该作者
回复 9# lgw7758

表示在后台执行.
   
其实应该用 /home/chz/php/ServerStatus/ServerStatus.php > /dev/null 2>&1
在shell中,每个进程都和三个系统文件相关联:标准输入stdin,标准输出stdout和标准错误stderr,三个系统文件的文件描述符分别为0,1和2。所以这里2>&1的意思就是将标准错误也输出到标准输出当中。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP