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

一.安装环境

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

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

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

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

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

第243行,关键词:<Directory "c:/Apache24/htdocs">,这个也是网站根目录,但是必须和上面的改成一样,否则无法打开网站【你填的这个目录必须已创建(必须是存在的),否则也会报错】

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

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

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

测试:打开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输出函数

1、echo  输出基础类型,如字符串 和 数字,bool等【如果bool值为true,输出1,false不显示】
2、print 同上,但是有返回值,1
3、printf 也是输出格式化字符串,返回的是长度
4、sprintf 也是输出格式化字符串。返回字符串。
5、print_r 输出集合类型,有一定规则。
6、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函数

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

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

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

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

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

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

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

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

13、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个渠道:
1、在输出之前用strval函数。
2、请用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文件操作

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

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

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


1、is_writable 判断是否可写
        (file_exists 判断文件是否存在)
    2、fopen  打开一个文件
    3、fread  读取一个文件
    4、filesize  返回当前文件长度
    5、fwrite  写入一个文件
    6、fclose 关闭一个文件

六.总结

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


转载于:https://my.oschina.net/u/2545470/blog/600359

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值