PHP是什么,php文件怎么打開,PHP虛擬主機(jī)哪里買
說起PHP我們不得不想起MYSQL,在10年之前,ASP和NET是網(wǎng)站建站的主要語言,PHP和MYSQL是后起之秀,因?yàn)槠溟_源,以及安全,以及通用性強(qiáng)的關(guān)系,組成了一隊(duì)黃金組合,人們現(xiàn)在已經(jīng)大部分網(wǎng)站在使用PHP和MYSQL。那么下面我們來解答大家的PHP相關(guān)的問題。
咱們動(dòng)天數(shù)據(jù)是默認(rèn)支持ASP,PHP以及NET程序,咱們是全能空間,一般PHP主機(jī)會默認(rèn)贈送MYSQL數(shù)據(jù)庫來連接。
PHP是什么,?
MySQL 是一種數(shù)據(jù)庫。數(shù)據(jù)庫定義了存儲信息的結(jié)構(gòu)。
在數(shù)據(jù)庫中,存在著一些表。類似 HTML 表格,數(shù)據(jù)庫表含有行、列以及單元。
在分類存儲信息時(shí),數(shù)據(jù)庫非常有用。一個(gè)公司的數(shù)據(jù)庫可能擁有這些表:"Employees", "Products", "Customers" 以及 "Orders"。
php是一個(gè)動(dòng)態(tài)腳本語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛的運(yùn)用于互聯(lián)網(wǎng)開發(fā)。學(xué)習(xí)起來比較容易!
PHP語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)的語法。(可以看php與java比較)php的執(zhí)行效率奇高;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。php的功能極其強(qiáng)大,能夠兼容所有數(shù)據(jù)庫,還可以用C、C++進(jìn)行程序的擴(kuò)展!目前互聯(lián)網(wǎng)很多優(yōu)秀的產(chǎn)品都是php的杰作,包括facebook,新浪,雅虎,搜狐,百度,msn等等,全球500強(qiáng)中有394家運(yùn)用的都是php技術(shù),據(jù)統(tǒng)計(jì),全球70%以上的流量都是來自php語言!
重點(diǎn)來了,php文件怎么打開呢?
如果你只是,想打開看源碼,最簡單的用記事本都o(jì)k了,當(dāng)然還有editplus,dreamweaver等等,可以看看常見的優(yōu)秀的php編輯器?,當(dāng)然打開了php文件后,相信問這種問題的人也是看不懂源碼的,
PHP(PHP: Hypertext Preprocessor的縮寫,中文名:“PHP:超文本預(yù)處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點(diǎn),入門門檻較低,易于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP的文件后綴名為*.php。如果學(xué)php,那么你可以在網(wǎng)絡(luò)中找尋到很多的教程的,其實(shí)學(xué)任何的程序最好的就是寫,不停的寫不停的看。做網(wǎng)站當(dāng)然最好的是dreamweaver,它可以寫很多的代碼的,也可以設(shè)計(jì)!
在進(jìn)行PHP?虛擬主機(jī)配置之前需要做一些準(zhǔn)備工作,首先要將APACHE+PHP+MYSQL?基本環(huán)境配置好,也就是PHP環(huán)境搭建好。我們將在此基礎(chǔ)之上進(jìn)行PHP?虛擬主機(jī)配置,多個(gè)虛擬主機(jī),即一個(gè)IP,可以有多個(gè)域名訪問,也可以說一個(gè)WEB?SERVER上架設(shè)多個(gè)網(wǎng)站(在網(wǎng)上找了很久,都沒有找到一個(gè)可以設(shè)置成功的例子,只好自己慢慢弄了,用了我36個(gè)小時(shí))。這個(gè)就是我們在網(wǎng)上看到的像bluehost,justhost等五大空間提供商所提供的虛擬主機(jī),就是這樣的原理。
下面就是PHP?虛擬主機(jī)配置的詳細(xì)步驟:
1.找到Apache的\conf目錄下的httpd.conf文件,打開它,找到下面這兩行:
#?Virtual?hosts
#Include?conf/extra/httpd-vhosts.conf
把它改成下面這樣:
#?Virtual?hosts
Include?conf/extra/httpd-vhosts.conf
意思是啟用虛擬主機(jī)的設(shè)置文件httpd-vhosts.conf,虛擬主機(jī)的設(shè)置都在這個(gè)文件下設(shè)置,不用去改httpd.conf,這樣比較清晰。
2.找到Apache的\conf\extra目錄下的httpd-vhost.conf這個(gè)文件。
打開它的時(shí)候里面已經(jīng)含有像下面這樣的內(nèi)容:
–虛擬主機(jī)配置開始
<VirtualHost?*:80>
ServerAdmin?webmaster@dummy-host.localhost
DocumentRoot?“C:/Program?Files/Apache?Software?Foundation/Apache2.2/docs/dummy-host.localhost”
ServerName?dummy-host.localhost
ServerAlias?www.dummy-host.localhost
ErrorLog?“l(fā)ogs/dummy-host.localhost-error.log”
CustomLog?“l(fā)ogs/dummy-host.localhost-access.log”?common
</VirtualHost>
COPY上面這幾行,關(guān)鍵是:把
DocumentRoot?“”–虛擬主機(jī)的目錄,即域名對應(yīng)的根目錄
ServerName?dummy-host.localhost–你想要的域名。
還要在每個(gè)虛擬主機(jī)配置開始前加入以下內(nèi)容:
<Directory?“c:\test”>
Options?Indexes?FollowSymLinks?Includes?ExecCGI
AllowOverride?All
Order?allow,deny
Allow?from?all
</Directory>
其中:
<Directory?“c:\test”>??–這是你的虛擬主機(jī)的被授權(quán)的目錄一般與DocumentRoot?“”–虛擬主機(jī)的目錄,即域名對應(yīng)的根目錄相同。Allow?from?all?–這句是重點(diǎn),只要allow別人才行訪問上面定義的目錄,否則在IE或firefox訪問時(shí)會顯示503錯(cuò)誤,即禁止訪問。
如果你不想在httpd-vhost.conf?里加入
<Directory?“c:\test”>
Options?Indexes?FollowSymLinks?Includes?ExecCGI
AllowOverride?All
Order?allow,deny
Allow?from?all
</Directory>
那么你也可以這樣做:
在httpd.conf里找到以下內(nèi)容:
<Directory?/>
Options?FollowSymLinks
AllowOverride?None
Order?deny,allow
Deny?from?all
</Directory>
這是Apache默認(rèn)的設(shè)置,最后一行是這樣的
Deny?from?all
意思是拒絕所有訪問對根目錄的訪問,別人是訪問不了你的網(wǎng)站的,
所以要改成
Allow?from?all
不過還是建議用第一種方法,即修改httpd-vhost.conf的內(nèi)容,這樣比較清楚,也比較安全。
這樣apache的設(shè)置就完成了,不過還要做下面這一步。
3.還有關(guān)鍵的一步:
這一步不做,一定不行因?yàn)槟惚镜氐臋C(jī)器沒有DNS解析。
找到C:\WINDOWS\system32\drivers\etc目錄下的hosts文件
加上這樣的記錄
127.0.0.1?demoa–這個(gè)是你的域名,你要設(shè)置多少個(gè)虛擬主機(jī),就要加多少行這樣的記錄。
OK,現(xiàn)在你可以設(shè)置N+1個(gè)域名了。
0 Comments.