您好,登錄后才能下訂單哦!
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基礎,很容易猜到含義)
<h2>Congratulations!<h3><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 于地球)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。