php-運行環境的搭建

概述:apache的安裝就是在配置文件中①改一下路徑②改servername的值爲localhost③加載php,[以管理員身份]運行cmd,httpd -k install;php的安裝就是在配置文件中改一下extension_dir和date.timezone,再打開一些擴展;mysql隨便裝;phpmyadmin就是在配置文件中指定一下數據庫用戶名密碼及驗證方法,還有訪問網址及主機信息。
>>一般我搭這個環境的時候,都是在c盤建一個文件夾phpweb,然後apache、php、mysql都是在裏面裝的:c:/phpweb/apache c:/phpweb/php c:/phpweb/mysql


(1)apache的安裝
①把apache解壓到你喜歡的英文目錄下面
②在配置文件conf/httpd.conf裏面改路徑,把很多地方的c:/都改成對應的安裝目錄,例如我的:c:/phpweb/
③在配置文件conf/httpd.conf裏面打開servername的註釋,並把域名改爲localhost
④在配置文件conf/httpd.conf中加載php,如下
# php5 support c:/phpweb/php/ 是我的機器上的php的安裝路徑
LoadModule php5_module "c:/phpweb/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "c:/phpweb/php"
⑤打開cmd窗口,切換到apache的安裝目錄,輸入httpd回車測試一下,有防火牆警告就允許一下,接着瀏覽器http://localhost/,看看可不可以正常訪問。
⑥打開cmd窗口,切換到apache的安裝目錄,輸入 httpd -k install 安裝apache服務,或者說把apache加入服務。然後進入apache安裝目錄的bin目錄下,找到apache的控制面板程序,雙擊打開,點擊start開啓apache服務,有防火牆警告就允許一下,接着瀏覽器http://localhost/,看看可不可以正常訪問。
>>以上即爲正常情況下的apache安裝配置,可事情往往都是有意外的,在win7下安裝,系統報錯說【打開winnt服務失敗,大概你沒有以admin登陸】。解決辦法:右鍵以管理員身份允許cmd窗口,進行apache服務的安裝。
>>如果你的電腦有獨立ip,想讓你的朋友們通過ip地址來訪問你的網站,行不行呢?聽說電信是不給一般用戶開通80端口的。反正我試了是不行,怎麼辦呢?把apache的監聽端口改一下就行了,我改爲8082,然後朋友們就可以http://my_ip_addr:8082/訪問我的網站
>>新版的apache好像是用微軟的vs2010編譯的,所以,電腦還有額外安裝一下【vcredist_x86.exe-注意這是32位系統的】。


(2)php的安裝
①把php解壓到你喜歡的英文目錄下面
②把php安裝目錄的根路徑下面的 php.ini-development 複製一份用以備份,然後將其文件名改爲 php.ini,雙擊打開,進行相應的配置。
③在配置文件php.ini中找到extension_dir,注意,有兩個,我們選擇on windows那個,把extension_dir的註釋打開,並把其值改爲php安裝目錄下面的擴展目錄ext,使用絕對路徑,例如【c:/phpweb/php/ext】
④在配置文件php.ini中打開要用到的php擴展,就是把前面的分號去掉,比如mysql擴展【;extension=php_mysql.dll】一般都是要用到的,還有gd2擴展【;extension=php_gd2.dll】。
⑤在配置文件php.ini中,配置時區,找到【;date.timezone =】,把前面的分號去掉,在等號後面加入對應的時區,中國好像是【PRE】吧,即改爲【date.timezone = PRE】。


(3)mysql的安裝
反正我是全部選默認的,也就設置了一下數據庫的密碼,跟着嚮導,到時候它會告訴你輸入密碼繼續安裝的。數據庫這傢伙,就是跟你的apache服務器不在同一臺電腦都沒事,事實上,很多大網站都是這樣的,apache服務器跟mysql服務器不在同一臺電腦上。也就是在你開發程序的時候,連接數據庫時,給程序指定一下數據庫服務器的ip地址用戶名密碼之類的就行了,本地就用localhost。就這麼簡單,所以,mysql的安裝,隨便裝,它跟apache服務器及php核心這兩個環境沒有直接的關聯。
>>之前試過這個mysql怎麼裝都裝不好的,就是服務無法啓動,後來查了一下,是之前的沒卸載乾淨,之前的服務還在,可是之前的文件卻又不在了,然後我去刪除了對應的註冊表項重啓電腦,就可以了。


(4)phpmyadmin的安裝
>>這是一個php程序,簡單的說就是一個網站程序。用來管理mysql的,因爲mysql自身沒有管理工具,只能用cmd黑窗口管理。所以,一些有識之士就開發出來了這個phpmyadmin用以方便管理mysql。
>>phpmyadmin也是需要進行一些簡單的配置的,不然mysql不認它,也就管理不了啦。就像如果你兒子不認你,你看你怎麼管理ta呀。
>>最主要的就是把mysql的密碼告訴phpmyadmin,這樣phpmyadmin才能管理mysql,就像你有金庫的鑰匙,纔可以進入金庫一樣一樣的。
>>phpmyadmin的配置文件:其根目錄下面的libraries目錄中的config.default.php文件。
①把phpmyadmin解壓到可以訪問的web目錄中,例如:c:/phpweb/apache24/htdocs
②打開libraries/config.default.php配置文件,進行以下配置
A.訪問網址
$cfg['PmaAbsoluteUri'] = ''; //這裏填寫phpmyadmin的訪問網址 


B.mysql主機信息
$cfg['Servers'][$i]['host'] = 'localhost'; //填寫localhost或mysql所在服務器的ip地址,如果mysql和該phpmyadmin在同一服務器,則按默認localhost
$cfg['Servers'][$i]['port'] = ''; //mysql端口,如果是默認3306,保留爲空即可


C.mysql用戶名和密碼
$cfg['Servers'][$i]['user'] = 'root'; //MySQL user 訪問phpmyadmin使用的mysql用戶名 
fg['Servers'][$i]['password'] = ''; //MySQL password (only needed對應上述mysql用戶名的密碼


D.認證方法
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/*
在此有四種模式可供選擇,cookie,http,HTTP,config。
config 方式,即輸入phpmyadmin的訪問網址即可直接進入,無需輸入用戶名和密碼,是不安全的,不推薦使用。
當該項設置爲cookie,http或HTTP時,登錄phpmyadmin需要數據用戶名和密碼進行驗證,具體如下:
PHP安裝模式爲Apache,可以使用http和cookie;
PHP安裝模式爲CGI,可以使用cookie
*/


E.短語密碼(blowfish_secret)的設置 
$cfg['blowfish_secret'] = ''; //如果認證方法設置爲cookie,就需要設置短語密碼,置於設置爲什麼密碼,由您自己決定 ,但是不能留空,否則會在登錄phpmyadmin時提示錯誤
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章