【嘉兴东臣php】PHP基础学习周总结

一.安装环境

        1.apache 2.4 配置修改(apache24/conf/https.conf  编辑)php

第37行,关键词:ServerRoot "c:/Apache24",是Apache的安装目录,解压到哪就写什么html

第209行,关键词:ServerAdmin admin@example.com,这是Apache管理员Email地址前端

第218行,关键词:#ServerName www.example.com:80,这是Apache的服务器地址,把前面的”#“去掉,把”www.example.com“改为”localhost“
mysql

第242行,关键词:DocumentRoot "c:/Apache24/htdocs",这个是网站的根目录jquery

第243行,关键词:<Directory "c:/Apache24/htdocs">,这个也是网站根目录,可是必须和上面的改为同样,不然没法打开网站【你填的这个目录必须已建立(必须是存在的),不然也会报错】web

第276行,关键词:DirectoryIndex index.html,这个是网站的首页设置,你能够本身再添加一些网页,好比“index.php”【每一个文件名中间要用空格隔开,Apache服务器程序在寻找首页文件时有一个前后顺序,即先找你填的第一个文件名】sql

第359行,关键词:ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/",这个是Apache服务器的关键文件目录,要修改成本身Apache的安装目录下的“cgi-bin”文件夹apache

第375行,关键词:<Directory "c:/Apache24/cgi-bin">,和第8步同样,也改为同样的json

测试:打开Apache安装目录下的“bin”文件夹中的“httpd.exe”测试服务器,若是一闪而过,则说明配置文件有问题。若是打开一个空的命令提示符,那么就成功了。数组

        2.PHP5.6配置【将PHP目录下的”php.ini-production"更名为"php.ini"】

第736行,关键词:; extension_dir = "ext",把前面的“;”去掉,这个是指向扩展库目录的路径

从第878行开始,就是PHP的扩展库的开关设置,若是须要打开,只须要把相应的扩展库的前面的“;”去掉便可。这里按照平时的使用须要和习惯,我依次打开php_fileinfo.dll、php_gd2.dll、php_mysql.dll、php_mysqli.dll、php_pdo_mysql.dll。

        3.Apache 2.4和 PHP 5.6 的整合【其中的文件路径须要根据实际状况自行填写】

打开“[Apache_home]\conf\httpd.conf”。末尾插入

LoadModule php5_module "J:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "J:/php"

        4.如何卸载Apache 2.4.16

在“[Apache_home]\bin”目录下建立一个文本文件,内容为:httpd.exe -k uninstall -n "Apache2.4"Pause,更名为uninstall.cmd,运行便可卸载。

二.PHP基础(Hypertext Preprocessor)

        它其余就是一种服务端的脚本语言。它能作不少事情,包括网站,手机应用,游戏开发,脚本开发。国内PHP大神有鸟哥等。行业内的PHP开发组合,通常以下:WAMP WNMP WANMP LAMP LNMP LANMP。

注释通常这样写

/*
** fileName: bobaogeAuto.php //文件名字
** etc: auto import bobaoge message //文件的用处
** author: jabez.huang //文件的做者
** date: 2016/01/04  //最后一次更新时间
*/

PHP输出函数

一、echo  输出基础类型,如字符串 和 数字,bool等【若是bool值为true,输出1,false不显示】
二、print 同上,可是有返回值,1
三、printf 也是输出格式化字符串,返回的是长度
四、sprintf 也是输出格式化字符串。返回字符串。
五、print_r 输出集合类型,有必定规则。
六、var_dump 输出集合类型,显示集合个数以及类型。

 print和echo是一个语句,单纯显示文本信息或变量值,而echo却没有返回值,

printf函数用于格式化输出字符串,主要用于字符串中以%开头的格式字符串替换。

PHP集合

定义集合:$a=array(1,2,3);$a=array("name"=>"rose");PHP中的集合以key=>value形式存在

遍历集合:

        1.for($i=0;$i<count($a);$i++){echo $a[$i];}

        2.foreach($a as $key){echo $key}{echo $key;}【第三种的压缩版】

        3.foreach($a as $key=>$value){echo $key;echo $value;}

打开PHP错误警告:【在设置以前改php.ini,display_error = On;】

error_reporting(0);关闭警告和错误

error_reporting( E_ALL );打开全部的警告和错误

三.PHP函数

一、rand 随机数。rand(最小值,最大值)
二、array_rand 随机数组。提取数组中的任意元素。提取下标。array_rand(数组,提取数);
三、array_search 能够快速找到数组或者字典中的某个值,若是没有找到返回的0或者false。
注意:这个函数由于会返回0,可是0在数组里是有下标的,所以判断的时候请用 恒等 ===
array_search( "查找的值", 集合 );
四、array_unique 给集合去重,若是发现重复的元素直接删除 【保留键名,不会打乱原数组】
五、unset 移除集合里的某个值
$arr = array( 1, 2, 3 );
如: unset( $arr[0] );

六、die() 设置程序断点,用于程序调试

七、array_unshift 在集合头部插入一个或者多个单元。如:array_unshift( $arr , "a", "b" );

八、array_pop 删除集合最后一个元素。

九、array_shift 删除集合第一个元素。

十、implode 将数组以特殊符号,连接成字符串。

十一、explode 将字符串以特殊符号进行分割成数组。

十二、isset( 数组[下标] / 字典[键值] );判断某个下标或者键值是否存在

1三、shuffle( 数组 ) 数组打乱,【注意:它会将原数组打乱】

四.PHP语法强化

webserver里有一个超时时间504,所以没法把PHP网页的执行时间,设置成无限秒。在该种状况下,使用 PHP执行脚本。

set_time_limit();用于php脚本的执行时间 同等于在php.ini中的max_execution_time 默认执行30秒。若是要设置成执行无限秒 set_time_limit( 0 );sleep():用于暂停的秒数

array_keys 返回集合的键
array_values 返回集合的值
in_array 判断集合中是否有某个值,如in_array( "a",$arr); 返回的是布尔值。
array_key_exists 判断数组中是否包含了某个键值,返回的是布尔值。
array_count_values 返回的是数组中,全部值出现的次数

is_string 判断字符串
is_int 判断整型
is_array 判断数组
is_float 判断浮点

转化类型函数:
intval
floatval
strval

一般这种状况下:浮点*整型(字符串等) 会有二进制的问题,
所以,若是须要解决有2个渠道:
一、在输出以前用strval函数。
二、请用round函数,功能是四舍五入

empty() 通常用于判断集合是否为空。
如:if( empty($arr) ) echo "集合为空";

json_encode:将json格式转化为字符串,

json_decode:将json字符串转为json对象;

var_export 输出或返回一个变量的字符串表示.经过将函数的第二个参数设置为 TRUE可被变量赋值,但自身不能输出。

宏:define 至关于超级全局变量。

define("A","hello");echo A;

魔术方法
__FILE__ 当前文件的路径
__LINE__ 定义的行数
__DIR__  当前文件的路径 不包括这个文件名

终极全局变量

$global 申请使用或者定义 全局变量。
$_SERVER 打印当前服务器的详细信息。
$_REQUEST 同时接收POST/GET方式请求
$_POST 接收POST方式请求
$_GET 接收GET方式请求

五.PHP文件操做

文件通常分有几种路径:
一、利用http访问的路径。
        通常用于webserver等网络访问某个文件。若是http://localhost/index.html 其实上就是访问你在webserver配置文件下设置的根目录下的index.html。若是你须要访问根目录下的某个文件夹里的文件,请在访问的时候,带上文件夹的名字访问。如:
http://localhost/文件夹名(不要中文)/index.html
二、利用file访问的路径。
        通常用于本地访问,file是指找到本地的某个文件夹里的文件。如:file://C://PHP/PHPWeb/jquery.1.8.0.js  
    注意:该种方法,通常用于简单的页面制做,上面那个用于PHP开发和网络开发。

路径其实也分有两种表示方式:
一、绝对路径
        特指完整的路径 在file中为: file://c:/php/phpweb/index.html 。在http中引用某个文件为: www.baidu.com/dev/jquery.js

二、相对路径
        特指相对于当前目录下,所引用的那个文件的路径。如http下 引用某个文件  dev/jquery.js


一、is_writable 判断是否可写
        (file_exists 判断文件是否存在)
    二、fopen  打开一个文件
    三、fread  读取一个文件
    四、filesize  返回当前文件长度
    五、fwrite  写入一个文件
    六、fclose 关闭一个文件

六.总结

        这周是学习PHP前端知识的第一周,一周下来学的知识点不少。都是基础的,重点也不少。先是配置环境。弄明白了为何要配环境、PHP和Apache是怎么连起来用的、怎么改配置文件等等。这周学习的函数不少。没学习到的函数更多,发现PHP真的强大,那些函数功能强大,基本想要操做什么,就有执行这类行为的函数,并且函数名通俗易懂,比较好记。同时发现学得越多懂得就越少。学这门语言就比如造房子,基础很重要。最后仍是得靠天天的积累。

相关文章
相关标签/搜索