php自学笔记1

PHP(Personal Home Page的缩写,现已更名Hypertext Preprocessor“超文本预处理器”)静态web开发:html,内容一成不变动态web开发: php(Zend)、jsp(sun-oracle)、asp(微软)、asp.net、cgi,             运行在服务器端,由程序决定内容--------------------------------  历史-------------------------------  用Perl语言编写的程序,显示个人履历,以及统计网页流量;  用C语言重新编写,包括可以访问数据库;  PHP1.0版本,提供了访客留言本、访客计数器等简单的功能。  PHP 2版本,有 PHP 的一些雏型,类似 Perl的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。  PHP 3版本,更名Hypertext Preprocessor, 成立了 Zend Technologies公司 来管理 PHP 的开发。  PHP 4、5使用了第二代的Zend Engine。包含了强化的面向对象、引入PDO(PHP Data Objects存取数据库的延伸函数库)。  PHP6 更好的支持web2.0,Unicode支持,强化的面向对象,对xml编程的支持,soap(简单对象协议) ------------------------------------ 特点 ------------------------------------跨平台,支持多种数据库免费(成本低)且是开源代码(可二次开发)上手快,相对简单,被嵌入于HTML语言,实用性强,更适合初学者Php 消耗相当少的系统资源,效率高,安全性好面向对象,php完全可以用来开发大型商业程序。解释执行的语言

缺点:   安装复杂,配置繁琐   数据太灵活,解释执行,运行时才能暴露程序对错-----------------------------------------功能-------------------------------------------    PHP 能够生成动态页面内容    PHP 能够创建、打开、读取、写入、删除以及关闭服务器上的文件    PHP 能够接收表单数据    PHP 能够发送并取回 cookies    PHP 能够添加、删除、修改数据库中的数据    PHP 能够限制用户访问网站中的某些页面    PHP 能够对数据进行加密---------------------------------  开发工具ide--------------------------------- 商业版:Zend Studio,PhpEd,Adobe Dreamweaver,PHP Storm 免费版:Eclipse with PDT,NetBeans,Aptana Studio

 ***c/s与b/sc/s client 客户端  server 服务器   需要对客户端机器有要求安全性高效率变低

 b/s优势browser 浏览器  server 服务器      1.开发成本低   2.管理维护简单   3.产品升级便利   4.对用户培训费用低   5.用户使用方便,出现故障概率小b/s不足:    1.安全性不足    2.客户端不能随心变化,受浏览器限制c/s与b/s相反

web服务器: 1.为什么需要web服务器?     因为要从服务器取数据或者提交给服务器数据 2.怎样查看发送或接受到的是什么?    用httpwatch工具来获取,有利于我们了解的更加透彻 3.web服务器有哪些?    iis服务器--微软为 asp.net服务    lighttpd 德国 轻便、效率高 成熟度低于apache    nginx   俄国 内存少,并发能力强,使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等    apache 排名第一最流行,可靠 基于模块化----------------------------环境配置----------------------------1.安装web服务器:Apache2.2    (1)下载httpd-2.2.22-win32-x86-no_ssl.msi    (2)浏览器中http://localhost  ---> it works即成功    (3)关闭/启动 进入apache bin  命令行  httpd -k shutdown/restart    (4)默认端口80,查看端口 netstat -an,监听端口的使用程序 netstat -anb    (5)配置文件 conf下的httpd.conf 可以修改端口号   【注意】一个端口号只能被一个应用监听,但一个应用可以监听多个端口       bin:      常用命令       cgi-bin:  linux下命令       conf       配置       htdocs     存放用户web工程文件(默认)       manual     手册       error     错误记录#配置虚拟目录    <IfModule dir_module>           #DirectoryIndex相当于欢迎页面               DirectoryIndex index.php index.html           #站点别名             Alias   /mydemo  "E:/mydemo"    </IfModule>#设置访问权限设置    <Directory "E:/mydemo">            Order allow,deny #先允许所有ip访问,deny拒绝所有            Allow from all #先看看allow中允许的ip    </Directory>  例如:        Order deny,allow  #先拒绝192.168,然后允许192.168.2.2        deny from 192.168        Allow from 192.168.2.2      结果是拒绝除192.168.2.2以外的以192.168开头的所有ip#配置虚拟主机   (1)启用httpd-vhosts.conf       在httpd.conf中去点  Include conf/extra/httpd-vhosts.conf前的#   (2)conf/extra/httpd-vhosts.conf中修改第二个VirtualHost如下       <VirtualHost *:80>           DocumentRoot "E:/mydemo"           #设置欢迎页面           DirectoryIndex index.php index.html          <Directory />              #不允许别人修改页面                  AllowOverride None              #设置访问权限                  Order allow,deny                  Allow from all          </Directory>       </VirtualHost>    (3)修改host访问    本地  C:\Windows\System32\drivers\etc下的hosts文件,解析ip地址与域名对应关系(localhost即域名)     如果没有查到域名,去外网dns服务器查找     hosts文件添加  127.0.0.1       higcom                    127.0.0.1      www.sohu.cn2.安装php开发核心包:   http://php.net下载   修改httpd.conf改 LoadModule php5_module,使apache能检索到php安装路径   修改php.ini   设置php扩展库路径extension_dir 为文件夹ext的路径   开启库功能extension

3.安装ide: phpstorm    在phpstorm中File->Settings->php(languages&Frameworks下的php)    interpreter中选择php.exe安装路径,如G:\web_tools\AppServ\php6\php.exe第一个php程序    <?php    echo "我的第一段 PHP 脚本!"    ?>【注意】1.输出方法有两种:echo 和 print  区别:    echo - 能够输出一个以上的字符串,没有返回值,速度快    print - 只能输出一个字符串,并始终返回 1,速度慢    例如:        <?php            echo "输出","aaa","bbb";            print "打印";        ?>2.输出服务名 echo $_SERVER["SERVER_SOFTWARE"];3.常见错误:  (1) phpstorm中502 bad gateway:无效网关      解决办法:File->Settings->php(languages&Frameworks下)设置php.exe            或者File—Settings—Build,Execution,Deployment—Debugger修改端口号为80              (输入无效,按上下按钮才有效,耗时太长,推荐1)         若还是502,在任务管理器中看是否有php-cgi在工作,结束掉该进程即可。----------------------------------------------------------php运行原理----------------------------------------------------------客户端发送给服务器一个请求时,若请求资源为html文件时,服务器直接将html文件发送给客户端浏览器;若请求的是php文件,服务器将php解释为标准的html代码然后再发送给客户端。
时间: 2025-01-01 20:51:37

php自学笔记1的相关文章

斯坦福大学机器学习(Andrew [email&#160;protected])--自学笔记

今天学习Andrew NG老师<机器学习>之6 - 6 - Advanced Optimization,做笔记如下: 用fminunc函数求代价函数最小值,分两步: 1.自定义代价函数 function [jVal,gradient] = costFunction(theta)jVal = (theta(1)-5)^2 + (theta(2)-5)^2;gradient = zeros(2,1);gradient(1) = 2*(theta(1)-5);gradient(2) = 2*(the

CSS自学笔记(3):CSS样式表的使用

当浏览器读到一个样式表时,浏览器会根据这个样式表来格式化html文档,从而表现出各式各样的网页. 想要浏览器读到样式表,有三种方法: 1.外部样式表 外部样式表可以理解为.CSS文件.当多个页面使用同一个样式的时候,外部样式表是一个很理想的选择. 在使用外部样式表的情况下,可以通过改变一个文件来改变整个站点的外观,无需在调整html文件,尤其是多个页面使用同一个样式的时候. 每个html页面使用标签<link>来连接外部样式表: <head> <link rel="

python自学笔记

python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 循环 6.使用dict和set 6.1 dict 6.2 set 7.函数的使用 7.1函数返回多个值,同时接受多个值 7.2函数参数的默认值 7.3可变参数的函数 7.4可变个数带参数名的入参 7.5参数类型组合 8.关于函数递归 9.python的高级特性 9.1切片 9.2遍历 9.3列表生

CSS自学笔记(5):CSS的样式

CSS中拥有各种各样的样式表,而基本的样式有背景,文本,字体,链接,列表,表格,轮廓. 一.CSS-背景 CSS中允许用纯色背景,也允许用图片来创建复杂的个性背景. p {background-color: #000;} 是用纯色作为背景.这时你可以定义其他属性,生成不同效果的背景. CSS中也可以用图片作为背景,这是就需要使用background-image属性了,如果属性值为一个URL值,并且图片文件存在,那么就可以看到用该图片做为背景的网页了 body {background-image:

Android自学笔记-16-任务栈

题目链接:http://acm.fzu.edu.cn/problem.php?pid=2170 贴个baka爷的代码留念.. 数据出的有问题,输入的字符串长度不超过1000 #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<algorithm> #include<map> #include<queue> #incl

Hadoop自学笔记(一)常见Hadoop相关项目一览

本自学笔记来自于Yutube上的视频Hadoop系列.网址: https://www.youtube.com/watch?v=-TaAVaAwZTs(当中一个) 以后不再赘述 自学笔记,难免有各类错误纰漏.请看者谨慎. Hadoop的使用还有大数据时代什么的就不说了.Hadoop不是一个单独的工具,而是一整个生态系统.包括一系列工具.所以首先要先介绍一下Hadoop相关的工具和各类概念,是以后经常会接触到的. 1. Hadoop Core a) HDFS  Hadoop分布式文件系统,Hadoo

jQuery:自学笔记(5)——Ajax

jQuery:自学笔记(5)--Ajax 使用Ajax快捷函数 说明 出于简化AJAX开发工作的流程,jQuery提供了若干了快捷函数. 实例 1.显示 test.php 返回值(HTML 或 XML,取决于返回值). $.get("test.php", function(data){   alert("Data Loaded: " + data); }); 2.向页面 test.php 发送数据,并输出结果(HTML 或 XML,取决于所返回的内容): $.pos

jQuery:自学笔记(2)——jQuery选择器

jQuery:自学笔记(2)--jQuery选择器 基本选择器 说明 jQuery的基本选择器与CSS的选择器相似: 实例 标签选择器 //使用标签选择器更改字体大小 $(div).css('font-size','18px') ID选择器 //使用id选择器改变背景颜色 $('#div1').css('background','red'); 说明:ID选择器中,ID前面必须加一个#,以表明这是一个jQuery的ID选择器. 类选择器 //使用类选择器设置字体样式 $('.spanclass')

Java自学笔记(三)——输入

因为最近学的内容实际操作比较多,所以新的笔记就用代码为主体吧! 本回主要内容是输入,Java中主要用Scanner类和BufferedReader.总体来说不难,但有些细节可以总结,看代码: import java.io.*; import java.util.Scanner; public class ioTest { public static void main(String[] args) throws Exception { //Scanner提供了多种构造器,不同的构造器可以接受文件

CSS自学笔记(10):CSS3盒子模型

CSS3为CSS技术的升级版本.最新版本. 就CSS而言,它是一个模块,是一个庞大而又复杂的模块,但是在CSS3中,将这一个庞大的模块分解为一个个容易理解的同时又很精简的小模块,同时CSS3中又添加了一些新的模块,所以CSS3朝着模块化的方向发展. CSS3中比较重要的模块有:选择器.盒子模型.背景和边框.文字特效.2D/3D转换.动画.多列布局.用户界面. CSS3的选择器常用的和CSS选择器差不多. CSS3 盒子模型 盒子模型是CSS3很重要的一个模型,它是指元素以何种方式显示以及元素间如