PHP一開始叫Personal Homepage后來改叫Personal Homepage Programme 最后才叫Hypertext Preprocessor。PHP是一種 HTML 內(nèi)嵌式的語言,可以用C、Java、Perl等語言編寫,一個(gè)寫好的PHP文件你可以簡單理解為一個(gè)網(wǎng)頁,但是如果你的機(jī)子沒裝PHP和APACHE或IIS服務(wù)器的話是不能以網(wǎng)頁的格式查看里面的內(nèi)容的。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了永平免費(fèi)建站歡迎大家使用!
你如果要查看PHP文件里面的內(nèi)容即源程序那么你可以用記事本打開,WORD等這些文字處理工具都可以看到PHP的內(nèi)容,如果你是想以網(wǎng)頁的形式查看PHP那么你首先得安裝PHP和APACHE服務(wù)器
安裝方法如下:
Apache
最流行的HTTP服務(wù)器軟件之一。快速、可靠、可通過簡單的API擴(kuò)展,Perl/Python解釋器可被編譯到服務(wù)器中,完全免費(fèi),完全源代碼開放。
我下載的是for Windows版本,目前最新版本是:2.0.54
PHP
PHP 是一種 HTML 內(nèi)嵌式的語言。而PHP獨(dú)特的語法混合了 C、Java、Perl 以及 PHP 式的新語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁。
我下載的是for Windows版本,目前最新版本是:5.0.4
MySQL
是一個(gè)多線程的,結(jié)構(gòu)化查詢語言(SQL)數(shù)據(jù)庫服務(wù)器。SQL 在世界上是最流行的數(shù)據(jù)庫語言。MySQL 的執(zhí)行性能非常高,運(yùn)行速度非???,并非常容易使用。
我下載的是for Windows版本,目前最新版本是:5.0.4 Beta
phpMyAdmin
phpMyAdmin 是一個(gè)用PHP編寫的,可以通過互聯(lián)網(wǎng)控制和操作MySQL。通過phpMyAdmin可以完全對(duì)數(shù)據(jù)庫進(jìn)行操作。
我下載的是for Windows版本,目前最新版本是:2.6.2-pl1
安裝apache和PHP
下面是我的安裝記錄:
選擇80端口,將apache安裝在 D:\apache下。
配置apache里的httpd.conf文件(conf目錄下,用記事本打開就行了,使用查找把下面提到的句子輸進(jìn)去找出來)
找到 DocumentRoot "D:/apache/Apache2/htdocs" 將其改為WEB目錄D:/htdocs (文件夾名稱和路徑隨便你定,把你要看的文件放在這個(gè)文件夾里面)
找到 DirectoryIndex index.html index.html.var 在后面加入 index.htm index.php default.php default.html
選擇模塊化模式安裝
找到 #LoadModule ssl_module modules/mod_ssl.so 這行,在此行后加入一行
LoadModule php5_module D:/php/php5apache2.dll
找到 AddType application/x-gzip .gz .tgz 這行,在此行后加入一行
AddType application/x-httpd-php .php
將php-5.0.4-Win32.zip里內(nèi)容解壓到e:\php里,找到php.ini-recommended,重命名為php.ini并拷貝到windows目錄下。
NTFS上記得給服務(wù)器開PHP.ini的讀權(quán)限。
查找extension_dir后面的改為"D:/php/ext"
查找Windows Extensions,把下面有一排的;extension=php_***.dll的分號(hào)去掉,就是支持組件了。我把 extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll 的分號(hào)去掉了。
php5默認(rèn)不支持mysql了,所以要為他添加支持,除了extension=php_mysql.dll去分號(hào)之外,在php目錄里有個(gè)libmysql.dll文件,把它復(fù)制到系統(tǒng)的system32文件夾下,復(fù)制php.ini到windows目錄下。
此時(shí)PHP環(huán)境基本已經(jīng)配置成功
在WEB根目錄里建一個(gè)名為test.php的文件內(nèi)容如下
? echo phpinfo(); ?
重新啟動(dòng)apache服務(wù),用瀏覽器打開
如果可以看到php配置輸出信息就成功了
安裝mysql
將mysql安裝到指定目錄,然后安裝程序會(huì)引導(dǎo)你一步步配置。不過奇怪的是最后任務(wù)欄沒有出現(xiàn)Mysql的圖標(biāo)。
修改mysql數(shù)據(jù)庫的root密碼
用cmd進(jìn)入命今行模式輸入如下命令: ( 注: d:\mysql 為mysql安裝目錄)
cd d:\mysql\bin
mysqladmin -u root -p password 123456
回車出現(xiàn)
Enter password: ( 注:這是叫你輸入原密碼. 剛安裝時(shí)密碼為空,所以直接回車即可)
此時(shí)mysql 中賬號(hào) root 的密碼 被改為 123456 安裝完畢
配置php.ini并測(cè)試mysql
找到extension_dir = "./" 改為 extension_dir = "D:/php/ext"
找到
;extension=php_mysql.dll
將';'去掉改為
extension=php_mysql.dll
找到
;session.save_path = "/tmp"
將';'去掉 設(shè)置你保存session的目錄,如
session.save_path = "D:/php/session_temp"
重啟apache服務(wù)
在Web根目錄下建立testdb.php文件內(nèi)容如下:
?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?
用瀏覽器打開 如果輸出success就OK了
phpmyadmin的安裝配置
將phpMyAdmin-V2.6.2-pl1.zip解壓到WEB根目錄中去,重命名文件夾為phpmyadmin或其它
打開phpmyadmin 目錄中的 config.inc.php
找到
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
分別填上用戶名和密碼
1、首先到相應(yīng)網(wǎng)站下載redis:
下載完成后解壓到任意盤符如:D:/redis
里面包括:如圖所示。
redis-server.exe:服務(wù)程序
redis-check-dump.exe:本地?cái)?shù)據(jù)庫檢查
redis-check-aof.exe:更新日志檢查
redis-benchmark.exe:性能測(cè)試,用以模擬同時(shí)由N個(gè)客戶端發(fā)送M個(gè) SETs/GETs 查詢 (類似于 Apache 的ab 工具).
當(dāng)然還需要一個(gè):redis.conf(具體內(nèi)容網(wǎng)上隨便搜都會(huì)有)
2、啟動(dòng)redis:
用cmd命令進(jìn)入到redis的根目錄,
輸入命令:redis-server.exe redis.conf
啟動(dòng)后如圖所示:
啟動(dòng)cmd窗口要一直開著,關(guān)閉后則Redis服務(wù)關(guān)閉。
3、這時(shí)服務(wù)開啟著,另外開一個(gè)窗口進(jìn)行,設(shè)置客戶端:
輸入命令:redis-cli.exe -h 192.168.2.168 -p 6379(這個(gè)ip自己定哈,6379為redis默認(rèn)端口)
輸入后如圖所示:
4、安裝redis擴(kuò)展
首先,查看所用php編譯版本V6/V9 在phpinfo()中查看
5、去相應(yīng)網(wǎng)站下載redis擴(kuò)展:
如圖所示下載對(duì)應(yīng)版本的redis擴(kuò)展
6、將下載的php_redis.dll放在php擴(kuò)展目錄中(ext),并修改配置文件php.ini
添加 擴(kuò)展的時(shí)候一定要
extension=php_igbinary.dll
extension=php_redis.dll
這個(gè)順序如圖:
7、重新啟動(dòng)服務(wù),查看phpinfo(),出現(xiàn)如圖表示成功;
8、PHP代碼測(cè)試
那個(gè)確切的說不是上面“數(shù)據(jù)庫是文本格式的”。你誤會(huì)了
那個(gè)只是數(shù)據(jù)庫的結(jié)構(gòu)和數(shù)據(jù)的sql文件,說白了就是一些sql語句
你要在本地或者別的地方使用數(shù)據(jù)庫,那你得有mysql數(shù)據(jù)庫
然后把這個(gè)sql文件導(dǎo)入到數(shù)據(jù)庫管理工具中,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)還原
有些php程序是有安裝頁面的,他的原理就是讀取這個(gè)sql數(shù)據(jù)文件,然后把里面的sql語句發(fā)送到數(shù)據(jù)庫執(zhí)行一遍,這樣,數(shù)據(jù)庫內(nèi)的結(jié)構(gòu)和數(shù)據(jù)就恢復(fù)了!
你有一句是說對(duì)了,“和SQLServser一樣”,這兩種數(shù)據(jù)庫確實(shí)在運(yùn)行原理上差不多
但你那就“數(shù)據(jù)庫是文本格式的”這句是錯(cuò)誤的,你產(chǎn)生了一個(gè)誤區(qū)!
不知道這樣說,你能看明白不!
PHP是一個(gè)基于服務(wù)端來創(chuàng)建動(dòng)態(tài)網(wǎng)站的腳本語言,您可以用PHP和HTML生成網(wǎng)站主頁。當(dāng)一個(gè)訪問者打開主頁時(shí),服務(wù)端便執(zhí)行PHP的命令并將執(zhí)行結(jié)果發(fā)送至訪問者的瀏覽器中,這類似于ASP和CoildFusion,然而PHP和他們不同之處在于PHP開放源碼和跨越平臺(tái),PHP可以運(yùn)行在WINDOWS NT和多種版本的UNIX上。它不需要任何預(yù)先處理而快速反饋結(jié)果,它也不需要mod_perl的調(diào)整來使您的服務(wù)器的內(nèi)存映象減小。PHP消耗的資源較少,當(dāng)PHP作為Apache Web服務(wù)器一部分時(shí),運(yùn)行代碼不需要調(diào)用外部二進(jìn)制程序,服務(wù)器不需要承擔(dān)任何額外的負(fù)擔(dān)。
除了能夠操作您的頁面外,PHP還能發(fā)送HIIP的標(biāo)題。您可以設(shè)置cookie,管理數(shù)字簽名和重定向用戶,而且它提供了極好的連通性到其它數(shù)據(jù)庫(還有DBC),集成各種外部庫來做用PDF文檔解析XML的任何事情。
有了PHP就無需特殊的開發(fā)環(huán)境和IDE,您可以以?php 作為程序塊的開始,可以以 ?作為PHP代碼塊的結(jié)束,當(dāng)然您也可以用帶有 % %的標(biāo)記甚至用script LANGUAGE=“php”/script的ASP的格式來配置 PHP,PHP會(huì)在那些標(biāo)志間處理所有的事情。
PHP的編程語言類似與C和Perl。在使用它們之前您沒必要聲明任何變量,而且建立數(shù)組和Hash是很簡單的事情。PHP還有一些面向?qū)ο蟮奶卣鳎梢詾榻M織和打包您的代碼提供很好的幫助。
雖然PHP在Apache里能快速運(yùn)行,但是在PHP網(wǎng)站里有一些用來對(duì)Microsoft IIS 和 Netscape Enterprise Serer無縫結(jié)合的指令集。如果您還沒有copy PHP的話,您可以在 http: // 下載,您也可以使用操作手冊(cè),它里邊包括了所有的關(guān)于PHP的功能和特性的說明