1. 程式人生 > >反向教學系列之——PHP入門(一)

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

water oui 版本 名稱 令行 完全 技術 地址 安裝目錄

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


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

技術分享圖片


  你可以把地址欄裏的“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 回車。按理是這樣的——

技術分享圖片


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

技術分享圖片


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


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


  然後(在任意位置)編寫helloworld.php:

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


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


  但我覺得怎麽能只知道這個呢……


  (2018-2-11 於地球)

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