反向教學系列之——PHP入門(一)

  php是什麼?其實就是html的功能增強版。網頁原本在服務器上,若是客戶端問服務器索取網頁文件(xxx.html),那麼服務器就會把客戶端指定的網頁發回去。(根據個人理解,)php是因「表單」而誕生的,所謂表單,就是在網頁上填寫信息,而後用一個提交按鈕發向服務器。而這裏的「發向服務器」,其實用填好的表單來呼叫php文件——若是呼叫一個html,只須要發送地址,但想要呼叫php,必須帶着表單,也只有提交按鈕能作到這個呼叫。php收到表單,會根據表單的具體內容返回一個網頁(並非自己),名稱就是這個php的名字(這一點和html同樣)。在內容上,php僅僅是在普通html代碼中,把要動態改變的部分裝進了一個塊,這個塊根據表單返回應該顯示在此處的東西。通過代換,php和html在格式上就徹底一致了——除了後綴名。php


  可是這個過程總得有人幹,html顯示是瀏覽器的事,php代換是服務器的事,天然不可能憑空翻譯。這就是php環境作的事,這裏用的是WampServer,相傳是裝起來最簡單的了,只須要不斷默認,我也僅僅把安裝目錄放在了D盤的文件夾裏(就算不改,也要記一下目錄,一下子有用)。裝好以後啓動——然而沒有界面,只有右下角的綠×××標(若是是×××,找找別的教程)告訴你它確實開着。在瀏覽器地址欄輸入localhost(或127.0.0.1)回車,若是服務有效,那麼會看到一點東西,並且還有皮膚可選……(右上的classic)html

QQ截圖20180210170852.png


  你能夠把地址欄裏的「localhost」,或者「127.0.0.1」當作一個文件夾,只不過因爲是網站服務,被改爲了「域名」。事實上它確實是文件夾,名爲www,位於wampserver的安裝目錄下。若是你學過一些html知識,那麼就會知道地址欄若是隻有地址,就會顯示其中名爲index的東西(html或php,但彷佛優先顯示php)。把地址欄的localhost改爲localhost/index.php,什麼都不會變,甚至後者纔是本源。編程


  如今開始咱們的HelloPHP——在www目錄下建立 hellophp.html 和 hellophp.php,向 hellophp.html 裏填入:(這裏的幾個文件名有點繞)
瀏覽器

<form method="post" action="http://localhost/hellophp.php">

	<label for="clientname">Your name:</label>
	<input type="text" id="clientname" name="clientname">
	
	<input type="submit" value="Submit" name="submit" />
	
</form>


  向hellophp.php裏填入:(若是有編程和html基礎,很容易猜到含義)服務器

<h1>Congratulations!<h2><br>

<?php
	$name = $_POST['clientname'];
	
	echo 'Hello! '.$name.'<br>';
	echo 'This is PHP';
?>


  保存好兩個文件。而後打開瀏覽器,在地址欄輸入 localhost/hellophp.html 回車。按理是這樣的——ide

QQ截圖20180211094215.png


  隨便填一個名字,點 Submit,我填的是 Louis ——post

QQ截圖20180211094506.png


  第一個練習完成。有趣的是,php是有解釋器的,不過我也不確認能不能加入表單。沒有表單,$_POST變量應該就無法用,但另外一些變量是照舊的。你能夠像別的語言同樣,找到php.exe,加入環境變量path,而後在命令行裏用php xxx.php 來(試圖)解釋一個php文件,你會獲得通過翻譯的html(以命令行打印的形式),畢竟php本質上是翻譯嘛。網站


  (php.exe 位於: wamp安裝目錄\bin\php\phpx.x.x,有好幾個版本號,我選了最大的)ui


  而後(在任意位置)編寫helloworld.php:命令行

<?php
	echo 'Hello world!';
?>


  在這個位置按住shift右鍵選擇打開命令行,php helloworld.php 回車,……


  但我以爲怎麼能只知道這個呢……


  (2018-2-11 於地球)

相關文章
相關標籤/搜索