首先要說apache(服務器)、 php(開發語言)、 mysql(數據庫) 之間的關系。
Apache:為系統提供了Web服務支持,網站:http://www.apache.org/
PHP:為系統提供了PHP支持,使Apache能夠運行PHP程序,網站:http://www.php.net/
Mysql:存儲各種報警事件的數據庫系統,網站:http://www.mysql.com/
1、apache是服務器基礎,php和mysql都需要他來協調工作;
2、php是腳本解釋,如果不用php,那么apache出來的東西就只是靜態的,不能在服務器實現功能;
3、mysql是數據庫,完全可以單獨使用,但是和另外兩個一起,則是由php代碼調用mysql接口,而apache就負責解釋php代碼,讓他能真正地實現對mysql的調用。
如果現在有哪首可以讓人安靜下來的音樂,我一定要聽到耳膜震碎!
————記。
apache版本:httpd-2.2.17-win32-x86-no_ssl.msi(上篇日志中已經成功安裝apache2.2,安裝路徑:C:\Apache2.2)
php版本:php-5.2.6-Win32.zip
添加Apache 對PHP 的支持:
1)解壓縮php-5.2.6-Win32.zip至c:\php
2)拷貝php5ts.dll文件到C:\Windows\System32(即%systemroot%\system32,如果是 windows 2000 操作系
統,則為 C:\WINNT\system32 目錄)
Php5ts.dll是Apache服務器中支持php所必須的文件,要放到system32目錄下。
缺少這個動態鏈接庫時apache的不能正常啟動。
3)將c:\php下php.ini-dist 修改內容如下,並保存文件名為php.ini ,然后拷貝到至C:\Windows(即%systemroot%)
php.ini不需要拷貝到windows目錄中(也可以拷貝到windows目錄中),只要httpd.conf中作如下指定: PHPIniDir "c:\php"
extension=php_gd2.dll
extension=php_mysql.dll
如果php.ini有該句,將此語句前面的“;”注釋符去掉。取消注釋,讓php支持mysql數據庫和調用gd庫。
拷貝c:\php\extension下的php_gd2.dll與php_mysql.dll 至C:\Windows(即%systemroot%)
修改php.ini中extension_dir指定路徑
應該是:extension_dir = c:/php/ext(根據php安裝路徑中的目錄名來設定)。
4)在C:\apache2.2\conf\httpd.conf中添加:
LoadModule php5_module "c:/php/php5apache2_2.dll"
apache版本在2.2以前的用LoadModule php5_module "c:/php5/php5apache2.dll就可以。
apache版本在2.2之上的寫LoadModule php5_module "c:/php5/php5apache2_2.dll",否則無法restart。
AddType application一行下面加入下面兩行信息
AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application/x-httpd-php-source .phps
5)在apache2.2的htdocs 目錄下新建test.php,test.php 文件內容:<? phpinfo();?>
在瀏覽器中使用http://localhost:50080/test.php,測試php 是否安裝成功,若成功則如下圖所示:
