设为首页 收藏本站
查看: 771|回复: 0

[经验分享] 反向教学系列之——PHP入门(一)

[复制链接]

尚未签到

发表于 2018-12-12 12:03:49 | 显示全部楼层 |阅读模式
  php是什么?其实就是html的功能加强版。网页本来在服务器上,如果客户端问服务器索取网页文件(xxx.html),那么服务器就会把客户端指定的网页发回去。(根据我的理解,)php是因“表单”而诞生的,所谓表单,就是在网页上填写信息,然后用一个提交按钮发向服务器。而这里的“发向服务器”,其实用填好的表单来呼叫php文件——如果呼叫一个html,只需要发送地址,但想要呼叫php,必须带着表单,也只有提交按钮能做到这个呼叫。php收到表单,会根据表单的具体内容返回一个网页(并不是本身),名称就是这个php的名字(这一点和html一样)。在内容上,php仅仅是在普通html代码中,把要动态改变的部分装进了一个块,这个块根据表单返回应该显示在此处的东西。经过代换,php和html在格式上就完全一致了——除了后缀名。
  但是这个过程总得有人干,html显示是浏览器的事,php代换是服务器的事,自然不可能凭空翻译。这就是php环境做的事,这里用的是WampServer,相传是装起来最简单的了,只需要不断默认,我也仅仅把安装目录放在了D盘的文件夹里(就算不改,也要记一下目录,一会儿有用)。装好之后启动——然而没有界面,只有右下角的绿色图标(如果是黄色,找找别的教程)告诉你它确实开着。在浏览器地址栏输入localhost(或127.0.0.1)回车,如果服务有效,那么会看到一点东西,而且还有皮肤可选……(右上的classic)

  你可以把地址栏里的“localhost”,或者“127.0.0.1”当做一个文件夹,只不过由于是网站服务,被改成了“域名”。事实上它确实是文件夹,名为www,位于wampserver的安装目录下。如果你学过一些html知识,那么就会知道地址栏如果只有地址,就会显示其中名为index的东西(html或php,但似乎优先显示php)。把地址栏的localhost改成localhost/index.php,什么都不会变,甚至后者才是本源。
  现在开始我们的HelloPHP——在www目录下创建 hellophp.html 和 hellophp.php,向 hellophp.html 里填入:(这里的几个文件名有点绕)


Your name:


  向hellophp.php里填入:(如果有编程和html基础,很容易猜到含义)
Congratulations!
  保存好两个文件。然后打开浏览器,在地址栏输入 localhost/hellophp.html 回车。按理是这样的——

  随便填一个名字,点 Submit,我填的是 Louis ——

  第一个练习完成。有趣的是,php是有解释器的,不过我也不确认能不能加入表单。没有表单,$_POST变量应该就没法用,但另一些变量是照旧的。你可以像别的语言一样,找到php.exe,加入环境变量path,然后在命令行里用php xxx.php 来(试图)解释一个php文件,你会得到经过翻译的html(以命令行打印的形式),毕竟php本质上是翻译嘛。
  (php.exe 位于: wamp安装目录\bin\php\phpx.x.x,有好几个版本号,我选了最大的)
  然后(在任意位置)编写helloworld.php:
  在这个位置按住shift右键选择打开命令行,php helloworld.php 回车,……
  但我觉得怎么能只知道这个呢……
  (2018-2-11 于地球)




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-650523-1-1.html 上篇帖子: CVE-2018-5711:PHP GD库拒绝服务漏洞 下篇帖子: centos7.4 编译安装php5.6 (LNMP)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表