目錄
一、PHP基礎知識
1.WEB技術專業術語
Ⅰ、動態網站和靜態網站
- 靜態網站:不支持數據交互
靜態網頁一經制成,內容就不會再變化,不管何人何時訪問,顯示的內容都是一樣的。
如果要修改網頁的內容,就必須修改其源代碼,然後重新上傳到服務器上。
- 動態網站:支持數據交互的網站
服務器端可以根據客戶端的不同請求動態產生網頁內容
Ⅱ、客戶端和服務器端
客戶端給服務器端發送一個請求(http請求),服務器會把靜態資源(html、js、css、圖片)發送到客戶端(http響應),客戶端通過瀏覽器解析返回的代碼,就形成了我們看到的頁面。
客戶端和服務器端的交流遵循的http協議,就是合約/約定/規則。
Ⅲ、端口和端口號
由於80是Web服務器的默認端口號,因此可以省略URL中的“:80”即:http://www.itheima.com/index.html
- 端口號範圍:0~65535,1024以下的端口號都留給系統
- 80端口一般留給web服務器使用;21端口給FTP用;25端口給郵件服務器用
- 如何查看端口占用情況:win+r→cmd(command)→netstat ano
Ⅳ、B/S和C/S架構
- B/S(Browser/Server)架構:指的是瀏覽器/服務器端的交互
客戶端軟件是專門開發出來的,如QQ、微信,用戶必須安裝軟件才能使用
- C/S(Client/Server)架構:指的是客戶端/服務器端的交互
客戶端軟件是專門開發出來的,如QQ、微信,用戶必須安裝軟件才能使用
2.PHP概述
Ⅰ、 什麼是PHP?
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。
PHP是一種服務器端的腳本語言。
Ⅱ、PHP的優勢
- 開源免費
- 面向對象
- 快捷性:PHP佔用系統資源少,代碼執行速度快
- 跨平臺性:幾乎支持所有操作系統(Windows、Linux、Unix等),並且支持Apache、Nginx、IIS等多種web服務器。
- 支持多種數據庫
PHP中可嵌入HTML,編輯簡單、實用性強、程序開發快。
目前有很多流行的基於MVC模式的PHP框架,可以提高開發速度。
例如,國外的有Zend Framework、Laravel、Yii、Symfony、CodeIgniter等;國內也有比較流行的框架,如ThinkPHP。
二、PHP開發環境
在使用PHP進行開發前,首先需要搭建PHP開發環境。安裝分爲集成安裝和獨立安裝。集成安裝相對簡單,幾乎一路next即可。
- PHP開發環境主要有:LAMP(Linux、Apache、MySQL、PHP)、WAMP(Windows、Apache、MySQL、PHP)、LNMP(Linux、Nginx、MySQL、PHP)
- 集成環境主要有:appserver、wampserver、phpstudy等
- windows下獨立安裝需要準備的軟件:PHP、MySQL、Apache。版本要對應,否則可能會導致安裝失敗。
安裝的教程有很多,在此不再贅述,說一下安裝中需要注意的事項:
- 安裝MySQL時可能會提示“This application requires .NET Framework 4.0”,安裝上即可。
- apache安裝時先配置httpd.conf ,注意匹配自己的apache路徑
- php如果是免安裝版,只需在Apache24/conf/httpd.conf中做如下配置:注意修改php的路徑
-
LoadModule php5_module D:\AMP\php-5.6.30-Win32-VC11-x64\php5apache2_4.dll AddType application/x-httpd-php .php LoadModule php5_module modules/libphp5.so PHPIniDir D:\AMP\php-5.6.30-Win32-VC11-x64
4.php的時區問題:
打開php解壓目錄,找到php.ini-development文件,將其改名爲php.ini,用記事本打開。
找到(帶分號) ;date.timezone =
去掉前面的分好,修改爲 date.timezone = Asia/Shanghai
三、學習資源
php官網 https://www.php.net/
慕課網,網上也可以找到很多免費教程。
歡迎留言指正,如需轉載,請附鏈接。