Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> Web服務器 >> php 5.3.9 + apache 2.2.17安裝配置教程

php 5.3.9 + apache 2.2.17安裝配置教程

日期:2017/1/21 9:32:31      編輯:Web服務器

配置PHP版本是最新的php5.3.9,大家可以從官方網站下載最新版本,關於MySql和Apache的安裝,本文不再贅述,下面主要介紹MySQl 5.1、Apache 2.2安裝以及相互配置。

  首先介紹一下php各版本之間的區別,php版本後面一般有VC6和VC9、Thread Safe和Non Thread Safe的區別,VC6就是legacy Visual Studio 6 compiler,就是使用這個編譯器編譯的,VC9就是the Visual Studio 2008 compiler,就是用微軟的VS編輯器編譯的,如果你選用的是Apache或者其他服務軟件,那麼選擇VC6,選用的是IIS的話,那麼請下載VC9的。Thread Safe 是線程安全,而Non ThreadSafe就是非線程安全, 官方並不建議你將Non Thread Safe 應用於生產環境,所以一般選擇Thread Safe版本的下載就可以了。下載Zip包就可以了。   將你下載的解壓包,解壓,重名成PHP,我把它放在了E盤內,你根據自己的情況選擇,但下面配置過程中,涉及到路徑的也請視情況更改。復制後打開文件夾,找到php.ini-development,重命名為php.ini,當然你可以先復制一份php.ini-development以作備用,防止配置過程中出現不可挽回的錯誤。   一、首先打開php.ini,找到:   ; On windows: ; extension_dir = "ext"     修改為:   ; On windows: extension_dir = "E:/PHP/ext"     即去掉extension_dir前面的分號(注意斜槓方向),表示指定PHP擴展包的具體目錄,以便調用相應的DLL文件。   二、由於默認PHP並不支持自動連接Mysql,需開啟相應的擴展庫功能,比如php_mysql.dll等,即將:   extension=php_curl.dll //CURL,客戶端 URL 庫函數庫   extension=php_gd2.dll //GD繪圖函數模塊 extension=php_mbstring.dll //多字節函數模塊 extension=php_mysql.dll //MySql函數模塊   extension=php_mysqli.dll //MySqli函數模塊   extension=php_pdo_mysql.dll //PDO MySql函數模塊 extension=php_pdo_odbc.dll //PDO ODBC函數模塊 extension=php_xmlrpc.dll //XML-RPC函數庫   extension=php_xsl.dll //XSL函數模塊   這些extension之前的分號(;)去除。   三、配置PHP的Session功能   在使用session功能時,我們必須配置session文件在服務器上的保存目錄,否則無法使用session,我們需要在Windows7上新建一個可讀寫的目錄文件夾,此目錄最好獨立於WEB主程序目錄之外,此處我在D盤根目錄上建立了phpsessiontmp目錄,然後在 php.ini配置文件中找到:   ;session.save_path = "/tmp"     修改為:   session.save_path = "D:/phpsessiontmp"     四、配置PHP的文件上傳功能   同session一樣,在使用PHP文件上傳功能時,我們必須要指定一個臨時文件夾以完成文件上傳功能,否則文件上傳功能會失敗,我們仍然需要在 Windows 7上建立一個可讀寫的目錄文件夾,此處我在D盤根目錄上建立了phpfileuploadtmp目錄,然後在php.ini配置文件中找到:   ;upload_tmp_dir =     修改為:   upload_tmp_dir = "D:/phpfileuploadtmp"     五、修改date.timezone,否則在執行phpinfo時date部分會報錯:   Warning: phpinfo()[function.phpinfo]…   找到:   ;date.timezone =   修改為:   date.timezone = Asia/Shanghai     至此在Windows 7上php的環境配置就算完成了,但是光完成這些配置是不夠的,我們需要Apache支持PHP,所以還需要在Apache配置文件中完成相應的PHP配置。       “register_globals = Off”值,這個值是用來打開全局變量的,比如表單送過來的值,如果這個值設為“Off”,就只能用“$_POST['變量名']、$_GET['變量名 ']”等來取得送過來的值,如果設為“On”,就可以直接使用“$變量名”來獲取送過來的值,當然,設為“Off”就比較安全,不會讓人輕易將網頁間傳送的數據截取。這個值是否改成“On”就看自己感覺了,是安全重要還是方便重要?     以下是配置Apache以支持PHP:   找到Apache安裝目錄下的conf文件夾下的httpd.conf,打開:   一、在#LoadModulevhost_alias_modulemodules/mod_vhost_alias.so下添加如下(路徑適你自己的情況而定):   LoadModule php5_module "c:/php/php5apache2_2.dll" PHPIniDir "c:/php" AddType application/x-httpd-php .php .html .htm     我們在PHP目錄下可以看到多個php5apache的DLL文件,由於我們使用的是Apache2.2.17,所以我們當然需要使php5apache2_2.dll,接著指定PHP的安裝目錄以及執行的程序擴展名。

  二、我們應該知道默認Apache服務器執行WEB主程序的目錄為Apache2.2/htdocs,所以當你的WEB主程序目錄變更時,我們需要修改相應的Apache配置,即將:   DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs"     修改為:   DocumentRoot "E:/PHPWeb"     令將:   <Directory "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs">     修改為:   <Directory"E:/PHPWeb">   三、最後修改具體的index文件先後順序:   DirectoryIndex index.html   修改為:   DirectoryIndex index.phpindex. html   四、重啟Apache服務器   至此,在Apache服務器上PHP環境配置工作就完成了,你只需要在E:/PHPWeb目錄下新建一個PHP文件,寫入:   <?php   phpinfo();   ?>   然後在游覽器中輸入12.0.0.1,就可以看到PHP的具體配置頁面了,代表在Window 7上PHP環境配置工作就算完成了。   驗證PHP是否能連接Mysql,你可以在index.php中創建如下代碼:   <?php $connect=mysql_connect("127.0.0.1","root","你的數據庫密碼"); if(!$connect) echo "Mysql Connect Error!"; else echo "連接成功"; mysql_close(); ?>   然後在游覽器中輸入127.0.0.1,看到:連接成功字樣就說明PHP連接Mysql就算成功了。
Copyright © Windows教程網 All Rights Reserved