我的php學習第十九天——PHP工作原理及mysql的配置
1.PHP文件的工作原理
www.baidu.com/about/index.php
分析的相關信息:
(1)www.baidu.com對應的是服務器上的 DocumentRoot配置項指定的目錄
轉換成實際目錄: e:www
(2)about目錄
轉成實際目錄:e:wwwabout
(3)about/index.html
轉成實際目錄:e:wwwaboutindex.html
Apache配置:
(1)DocumentRoot命令:一個域名對應一個目錄
(2)ServerRoot命令:Apache的安裝目錄
httpd.exe是Apache的主程序
(3)DirectoryIndex:網站的默認首頁
DirectoryIndex index.html index.php default.html
(4)<Directory></Directory>目錄訪問權限
注意:所有的虛擬目錄,默認情況下什麼權限都沒有的。
<Directory 目錄路徑>
Options Indexes、none、All //如果默認首頁不存在,是否顯示文件目錄
Order deny,allow //禁止和允許的順序
Deny from All //禁止所有訪問
Allow From 192.168.3 //允許192.168.3這個IP段可以訪問
</Directory>
(5)虛擬主機的配置(基於域名的虛擬主機:一個IP地址,多個域名)
先配置本地的DNS文件
在Apache的主配置文件中,來配置虛擬主機
NameVirtualHost *:80 //允許192.168.3.100的8000端口可以訪問虛擬主機
虛擬主機的配置文件vhosts.conf
<VirtualHost *:80>
ServerName www.baidu.com //設置域名對應的虛擬主機
DocumentRoot “E:itcast20140510” //設置baidu.com域名對就應的目錄
#目錄權限的配置
<Directory “E:itcast20140510”>
Options Indexes、none、All //如果默認首頁不存在,是否顯示文件目錄
Order deny,allow //禁止和允許的順序
Deny from All //禁止所有訪問
Allow From all
</Directory>
#別名
Alias /abc “d:music” // http://www.baidu.com/abc
</VirtualHost>
虛擬主機的優先級高於默認網站目錄
<VirtualHost *:80>
ServerName localhost //設置域名對應的虛擬主機
DocumentRoot “E:www” //設置localhost域名對就應的目錄
#目錄權限的配置
<Directory “E:www”>
Options Indexes、none、All //如果默認首頁不存在,是否顯示文件目錄
Order deny,allow //禁止和允許的順序
Deny from All //禁止所有訪問
Allow From all
</Directory>
</VirtualHost>
2.數據庫服務器
安裝了數據庫軟件的電腦,就稱為“數組庫服務器”。數據庫服務器,為用戶提供服務,包括:查詢數據、寫入數據、修改數據等操作。如:我們安裝的是MySQL數據庫軟件
3.數據庫管理系統DBMS
數據庫管理系統DBMS(Database manageMent System),就是管理數據的大型軟件。
常見的DBMS
ACCESS:是Microsoft office中一個組件。一般用於小型的網站。
SQL Server:是Microsoft公司開發。可以用於大型網站。
Oracle:是美國甲骨文公司開發的,面向大型網站。
MySQL:是瑞典一家公司開發的,面向中小型網站,現在被甲骨文公司收購了。
網站的訪問快慢,會涉及很多方面的因素:
帶寬
服務器的硬件配置
PHP程序代碼的優化
MySQL數據庫的結構是不是優化
Apache配置
動態網頁轉成靜態網頁
4.數據庫、表、記、字段、數據
數據庫:就是用來管理各種數據的,相當於“文檔櫃”中的某個“小格子”。比如:公司賬簿
數據表:數據表是由來存儲數據的。相當於“小格子”中的各種各樣的文件。比:賬務表格
記錄(行):一張表格上的每一行叫一條“記錄”。每一行通過 id號來區分是哪一行。
字段(列):每個字段,規定了這一列存儲的數據的類型、長度。比如:id字段、title字段
數據(值):指行列交叉處的數據。比如:id=45的記錄的ID字段的值是“45”
MySQL中的文件夾結構
Bin:是MySQL的主程序目錄。
mysql.exe 是mysql的主應用程序
mysqladmin.exe 修改用戶密碼
mysqldump.exe 備份數據
……
data:是數據庫以及數據文件的存放目錄
每個數據庫,就是一個文件夾,如:007online、yao都是數據庫
Db.opt 是數據庫的配置文件信息,比如:數據庫的字符集設置
.frm:是數據表的定義文件,每個字段的詳細定義
.myd:是數據內容的存儲文件
.myi:索引文件,就相當於書的“目錄索引”,可以快速的找到內容
5.在DOS命令行模式下:登錄和退出MySQL
(1)登錄MySQL客戶端
在DOS命令下,輸入以下命令,可以實現登錄
格式:mysql.exe -h主機名 -u用戶名 -p密碼
說明:-h代表localhost、-u代表user、-p代表password
注意:-h和主機名、-u和用戶名、-p和密碼之間不加空格;但主機名和用戶以及密碼間要有空格隔開。
舉例:mysql –hlocalhost -uroot -proot 回車
在登錄MySQL客戶端時,可以先不用輸入密碼,但-p要寫%