运维人员进行学习php web后端开发及通用框架

前言:

十一回家,压力贼大呀。。。 我想 回到家之后,爸妈谈过的事,大家都懂的。。。

我的话题是 我是要在北京留下,还是要回地方去。

北京留下的话,房子、压力、各种费用,大家都懂

青岛留下的话,工作咋找,我只能找个网管兼职运维和修理工的工作了。现在的windows发展很快的,大家可不要以为看看图文教程就能很快做出来的。前段时间我和腾讯的同事吃火锅,聊过他最近搞的技术,本以为是windows sa不会有太高深的东西。然而我发现 他搞的很多东西我都不不熟悉,而且windows方面他也做了好多的扩展和自动化。 比如用户开机的时候跑一个服务,自动配置环境,ip,工具,连接所属部门的打印机,以及把职位相关的文档和账号都给推送到桌面上。还有企业的虚拟桌面技术,sharepoint啥的。对于服务方面都做了负载均衡,还用了linux常见的lvs技术。。。。。 你妈,一听这些,我都(...)了 。

如果要离开北京,我是要回青岛的,只是青岛的linux环境,烂的让人都无语。面试的时候,有问我 怎么查看内存,怎么传文件。。。。从工作到现在,除了一开始用windows,这几年一直是做linux运维,从sa到大范围集群到运维研发。。。 看了下招聘信息,没有一个是适合现在的我。

青岛和济南大部门的运维工作就是网管而已。还有不少公司,不仅让你做php开发,而且让你做网络管理。

相比起来,哪个高薪,大家肯定都能判断的出来的 ~


为什么要学习php ?


看了招聘网站,php的还真不少,但是问题是 我一个运维转的开发,能比的过有硬实的编程基础的软件工程师吗? 对于我来说,肯定是够呛的。现在好多公司的网站都是买的模板,套用的模板,你要做的只是改改小代码而已。也就是我刚才所说的  网管加php。 曾几何时,我想学好php,结果买的书不对,导致我完全看不懂,也就索性放弃了学习。专门的搞linux运维啦。

自从做了运维方面的python开发后,不管是后端,前端都有不少的接触,自己对程序方面有不少的提升,所以觉得要再次学习php。

前些日子看了些,发现php的文档很全,比我学的时候要好的多,而且demo也不少。

学php一方面是为自己回地方的时候,能找个好点的网管加开发职位。另一方面是php的web开发文档很多,也成熟。能更好的给我在写python的时候提供思路啥的。


把我自己学习php的过程都分享下


首先我们要先折腾下环境 ~ 就直接用yum 吧 (运维都会的php环境搭建,我都不好意思写出来。。。)

#安装apache
yum -y install httpd httpd-devel
#安装mysql
yum -y install mysql mysql-devel mysql-server mysql-libs
#安装php
yum -y install php
#安装php扩展
yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-mbstring php-devel php-soap php-cli php-pdo
yum -y install php-mcrypt php-tidy php-xml php-xmlrpc php-pear
#其它不常用php扩展,可不用安装
yum -y install php-pecl-memcache php-eaccelerator



主要是写后端的变量的显示 get post session 数据库 nosql 框架的使用 模板的使用 ~

变量的使用

<?php
  $name = ‘xiaorui.cc’;
  $greeting_1 = “Hello, $name!”;
  $greeting_2 = ‘Hello, $name!’;
  echo “$greeting_1n”;
  echo “$greeting_2n”;
  ?>


用户请求的uri

<?php
  echo “[$REQUEST_URI]”;
  ?>


最常用的两种方法 get post

<?php echo "Hello"; ?>
<?php
if($_GET['get']) {
echo "<br>";
echo "账号:  ",$_GET['id'], "<BR>";
echo "密码:  ",$_GET['password'], "<BR>";
}
?>
<form action="get.php" method="get">
<label for="id">账号:</label><input type="text" name="id">
<label for="password">密码:</label><input type="text" name="password">
<input type="submit" name="get" value="提交">
</form>


222310477.jpg

<?php echo "Hello"; ?>
<hr>
<br>
<?php
if($_POST['post']) {
echo $_POST["id"],"</br>";
echo $_POST["password"],"</br>";
}
?>
<form action="post.php" method="post">
<label for="id">账号:</label><input type="text" name="id">
<label for="password">密码:</label><input type="text" name="password">
<input type="submit" name="post" value="提交">
</form>
~

222421517.jpg



我们再来搞下cookies ~


<?php setcookie('name','xiaorui.cc'); ?>
<?php setcookie('fengyun','love'); ?>
<br/>
<h2>cookie的配置</h2>
<br/>
<?php echo $_COOKIE["name"]; ?>
<br/>
<?php echo $_COOKIE["fengyun"]; ?>
~


Cookies 不会在设置它的本页生效,要测试一个 cookie 是否被成功的设定,可以在其到期之前通过另外一个页面来访问其值。过期时间是通过参数 expire 来设置的。可以简单地使用 print_r($_COOKIE); 来调试现有的 cookies。


Cookie 必须用和设定时的同样的参数才能删除。如果其值一个空字符串,或者是 FALSE,并且其它的参数都和前一次调用 setcookie 时相同,那么所指定名称的 cookie 将会在远程客户端被删除。


name:cookie名。

value:cookie值。这个值存储在客户端电脑中,不要存储敏感信息。假设cookie name是‘cookiename’,那么通过$_COOKIE['cookiename']来接收这个值。

expire:有效时间。这是一个unix时间戳 ,所以单位是秒,以公元纪年为起点。换句话说,你很可能用time()函数加上一个秒数区设置他,在你想要终止他之前。

time()+60*60*24*30将设置这个 cookie有效期为 30天。如果设置为0,cookie将在会话结束时到期(当浏览器关闭)。

注意:你可能注意到expire呈现一个unix时间戳,以与Wdy相反的时间格式, DD-Mon-YYYY HH:MM:SS GMT,因为php在内部做了转换。

path:cookie有效的服务器路径。如果设置‘/’,cookie将全域有效;如果设置为'/foo/',则cookie仅对于/foo/目录及他的子目录有效;默认值是cookie被设置时的当前目录。

domain:cookie有效的域。为了让cookie在所有子域有效(比如网站example.com得子域以及他自己),那你需要将它设置为.example.com。尽管一些浏览器允许接收一些cookie,不再会话头部的cookie,RFC2109包含这个。设置cookie为www.example.com将仅仅对于www.example.com有效。

secure:指出cookie应该仅仅被通过到客户端的https安全连接来传输。当这个设置为true时,cookie将仅仅在安全连接存在的情况下被设置。(例如$_SERVER["HTTPS"]).




// 将过期时间设为一小时前
setcookie("TestCookie", "", time() - 3600);
setcookie("TestCookie", "", time() - 3600, "/*", ".xiaorui.cc", 1);


224719198.jpg


php依托于apache,nginx这样的高性能服务器,确实有不少优势。

拿python来说,他是单进程的,虽然用uwsgi可以配置成多线程的访问模式,大家也知道uwsgi这东西不是很靠谱的。。。

<?php
sleep(10);
echo '1111';
?>

不堵塞,真好~ 我为了避免堵塞又是tornado 又是upstream的 。 其实在我想来除了做运维研发会堵塞,做业务的程序,在语言很少有堵塞的,堵塞的一般是后端的数据库db。





。。。。。


本文出自 “峰云,就她了。” 博客,谢绝转载!

你可能感兴趣的:(PHP,PHP,PHP,python,Devops,salt-ssh,运维php,python性能)