IIS環境下配置PHP5+MySql+PHPMyAdmin
Posted on 2009-08-07 15:18 謝啟祥 閱讀(1385)評論(18) 編輯 收藏雖然主要是做.net開發的,但是,時不時的還要搞一下php,但是,php在windows下的配置,總是走很多彎路,正好前幾天又配置了一下,因此總結在這里,做為自己的備忘,也希望給遇到問題的朋友們提供一些幫助。
首先說明一下配置環境:
操作系統:windows 2003?standard sp2
PHP版本:5.2.5
MySql版本:5
PHPMyAdmin:2.11.6
一、首先配置IIS,添加新的服務器擴展

輸入phpisapi.dll文件的路徑,設置擴展狀態為允許:

二、設置網站屬性,主目錄為php網站所在的文件夾

輸入phpisapi.dll文件的路徑,注意有些php網站需要把“確認文件是否存在”這個選項去掉的,擴展名寫.php:

現在php已經可以在iis中運行了。寫一個php測試文件1.php,內容如下:
<?
??????phpinfo();
?>
在瀏覽器中打開這個頁面,如圖:

三、配置MySql,首先寫一個mysql的配置文件,在這里我的配置文件為my.ini,文件中的注釋已經很清楚了,在這里就不多說了。

四、安裝mysql服務,切換到mysql\bin目錄,執行如下命令,安裝并啟動mysql服務,注意my.ini配置文件的路徑要寫準確

五、接下來,配置php5支持mysql,首先修改php文件夾下的php.ini-dist文件,修改為php.ini,用記事本打開,找到mysql選項,把前面的;去掉

然后復制php\ext文件夾下的php_mysql.dll和php文件夾下的libmysql.dll復制到c:\windows\system32文件夾:


再打開我們的測試頁面,這個時候,應該能看到如下所示,表示已經啟用mysql:

六、最后配置phpmyadmin,復制phpmyadmin到網站根目錄,修改phpmyadmin的config.inc.php文件,注意紅色注釋的內容
$cfg['Servers'][$i]['host']????????? = 'localhost'; // Mysql服務器名或ip地址
$cfg['Servers'][$i]['port']????????? = '';????????? // MySQL 服務端口,這里留空表示使用默認端口
$cfg['Servers'][$i]['socket']??????? = '';????????? // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type']? = 'tcp';?????? // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension']???? = 'mysql';???? // mysql擴展
$cfg['Servers'][$i]['compress']????? = FALSE;?????? // Use compressed protocol for the MySQL connection
$cfg['Servers'][$i]['controluser']?? = '';????????? // MySQL control user settings
??????????????????????????????????????????????????? // (this user must have read-only
$cfg['Servers'][$i]['controlpass']?? = '';????????? // access to the "mysql/user"
??????????????????????????????????????????????????? // and "mysql/db" tables).
??????????????????????????????????????????????????? // The controluser is also
??????????????????????????????????????????????????? // used for all relational
??????????????????????????????????????????????????? // features (pmadb)
$cfg['Servers'][$i]['auth_type']???? = 'config';??? // 身份驗證方式(config, http or cookie based)
$cfg['Servers'][$i]['user']????????? = 'root';????? // 用戶名,這里使用root
$cfg['Servers'][$i]['password']????? = '';????????? // 密碼,第一次使用,也留空,以后更改mysql的root密碼以后,再修改
保存以后,如果能夠用瀏覽器打開下面的頁面,就可以使用phpmyadmin管理mysql了。

最后,附上php5,mysql5,phpmyadmin
首先說明一下配置環境:
操作系統:windows 2003?standard sp2
PHP版本:5.2.5
MySql版本:5
PHPMyAdmin:2.11.6
一、首先配置IIS,添加新的服務器擴展
輸入phpisapi.dll文件的路徑,設置擴展狀態為允許:
二、設置網站屬性,主目錄為php網站所在的文件夾
輸入phpisapi.dll文件的路徑,注意有些php網站需要把“確認文件是否存在”這個選項去掉的,擴展名寫.php:
現在php已經可以在iis中運行了。寫一個php測試文件1.php,內容如下:
<?
??????phpinfo();
?>
在瀏覽器中打開這個頁面,如圖:
三、配置MySql,首先寫一個mysql的配置文件,在這里我的配置文件為my.ini,文件中的注釋已經很清楚了,在這里就不多說了。
四、安裝mysql服務,切換到mysql\bin目錄,執行如下命令,安裝并啟動mysql服務,注意my.ini配置文件的路徑要寫準確
五、接下來,配置php5支持mysql,首先修改php文件夾下的php.ini-dist文件,修改為php.ini,用記事本打開,找到mysql選項,把前面的;去掉
然后復制php\ext文件夾下的php_mysql.dll和php文件夾下的libmysql.dll復制到c:\windows\system32文件夾:
再打開我們的測試頁面,這個時候,應該能看到如下所示,表示已經啟用mysql:
六、最后配置phpmyadmin,復制phpmyadmin到網站根目錄,修改phpmyadmin的config.inc.php文件,注意紅色注釋的內容
$cfg['Servers'][$i]['host']????????? = 'localhost'; // Mysql服務器名或ip地址
$cfg['Servers'][$i]['port']????????? = '';????????? // MySQL 服務端口,這里留空表示使用默認端口
$cfg['Servers'][$i]['socket']??????? = '';????????? // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type']? = 'tcp';?????? // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension']???? = 'mysql';???? // mysql擴展
$cfg['Servers'][$i]['compress']????? = FALSE;?????? // Use compressed protocol for the MySQL connection
$cfg['Servers'][$i]['controluser']?? = '';????????? // MySQL control user settings
??????????????????????????????????????????????????? // (this user must have read-only
$cfg['Servers'][$i]['controlpass']?? = '';????????? // access to the "mysql/user"
??????????????????????????????????????????????????? // and "mysql/db" tables).
??????????????????????????????????????????????????? // The controluser is also
??????????????????????????????????????????????????? // used for all relational
??????????????????????????????????????????????????? // features (pmadb)
$cfg['Servers'][$i]['auth_type']???? = 'config';??? // 身份驗證方式(config, http or cookie based)
$cfg['Servers'][$i]['user']????????? = 'root';????? // 用戶名,這里使用root
$cfg['Servers'][$i]['password']????? = '';????????? // 密碼,第一次使用,也留空,以后更改mysql的root密碼以后,再修改
保存以后,如果能夠用瀏覽器打開下面的頁面,就可以使用phpmyadmin管理mysql了。
最后,附上php5,mysql5,phpmyadmin
?