我的php學習第十九天——PHP工作原理及mysql的配置

重蔚自留地 2017-04-28

1.PHP文件的工作原理

我的php學習第十九天——PHP工作原理及mysql的配置

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”

我的php學習第十九天——PHP工作原理及mysql的配置

MySQL中的文件夾結構

我的php學習第十九天——PHP工作原理及mysql的配置

Bin:是MySQL的主程序目錄。

mysql.exe 是mysql的主應用程序

mysqladmin.exe 修改用戶密碼

mysqldump.exe 備份數據

……

data:是數據庫以及數據文件的存放目錄

我的php學習第十九天——PHP工作原理及mysql的配置

每個數據庫,就是一個文件夾,如:007online、yao都是數據庫

我的php學習第十九天——PHP工作原理及mysql的配置

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 回車

我的php學習第十九天——PHP工作原理及mysql的配置

在登錄MySQL客戶端時,可以先不用輸入密碼,但-p要寫%

相關推薦

推薦中...