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大神有鸟哥等。行业内的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 );打开全部的警告和错误
一、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( 数组 ) 数组打乱,【注意:它会将原数组打乱】
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方式请求
文件通常分有几种路径:
一、利用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真的强大,那些函数功能强大,基本想要操做什么,就有执行这类行为的函数,并且函数名通俗易懂,比较好记。同时发现学得越多懂得就越少。学这门语言就比如造房子,基础很重要。最后仍是得靠天天的积累。