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真的強大,那些函數功能強大,基本想要操做什麼,就有執行這類行爲的函數,並且函數名通俗易懂,比較好記。同時發現學得越多懂得就越少。學這門語言就比如造房子,基礎很重要。最後仍是得靠天天的積累。