下面以php5.2.4,apache2.2.6,MySQL為例介紹一下PHP開發(fā)環(huán)境的搭建。
1、apache2.2.6下載地址:http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.2.4-win32-x86-no_ssl.msi
php-5.2.4,不要使用PHP的安裝版本,直接使用他的zip包,下載地址:http://cn.php.net/get/php-5.2.4-Win32.zip/from/this/mirror
MySQL,也使用他的解壓縮版本,下載地址:http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-noinstall-5.0.45-win32.zip/from/http://mysql.new21.com/
2、apache安裝比較簡(jiǎn)單,直接雙擊安裝就行,選擇安裝方式的時(shí)候選擇custom(自定義安裝),然后安裝目錄選擇上面已經(jīng)建好的D:/WebDev,然后下一步下一步就OK了
3、安裝MySQL也比較簡(jiǎn)單,將下載下來(lái)的mysql-5.0.45-freebsd6.0-i386.tar.gz解壓縮,然后將解開的文件夾改名為mysql,然后復(fù)制到d:/WebDev,然后將d:/WebDev/mysql下的my-small.ini在當(dāng)前目錄中復(fù)制一份,然后改名為my.ini,然后打開my.ini,找到其中的[mysqld],在下面加入以下幾行:
最后把mysql/bin目錄的libmySQL.dll復(fù)制到d:/WebDev/Apache2.2/bin目錄下
然后在命令行輸入:
4、到了最重點(diǎn)的地方,安裝PHP,把php-5.2.4-Win32.zip解壓縮,然后把解壓之后的文件夾改名為php5,復(fù)制到d:/WebDev目錄中,然后把php5目錄下的php.iniphp.ini-recommended改名為php.ini,下面是修改php.ini:打開php.ini文件,搜索字符串 extension_dir,然后修改為:extension_dir = "d:/webdev/php/ext",搜索error_reporting,其中有很多個(gè)搜索結(jié)果,找到那個(gè)前面沒有;(也就是沒有被注釋的,大約在300多行),修改為:error_reporting = E_ALL & ~E_NOTICE,然后在這一行下面有一個(gè)選項(xiàng):display_errors = Off,修改為:display_errors = On,然后搜索;extension=php_bz2.dll,會(huì)發(fā)現(xiàn)有很多個(gè)已經(jīng)注釋掉的模塊,把需要使用的模塊的前面的;(分號(hào))去掉,當(dāng)然這些模塊也必須在php5/ext目錄中存在,否則不起作用,下面是常用的模塊:
下面修改apache的httpd.conf使php以apache的模塊的方式運(yùn)行:
打開apache2.2/conf/httpd.conf,在最下面加入以下幾行:
最后修改一下apache默認(rèn)的根目錄,也就是你以后存放php文件的地方
搜索找到htdocs,會(huì)有兩個(gè)搜索結(jié)果,全都更改為你的web根目錄,我一般使用D:/WebRoot,這個(gè)自己隨便設(shè)置
然后在命令行中輸入:net stop apache2.2,然后再輸入net start apache2.2 ,重啟apache即可
到此為止已經(jīng)安裝結(jié)束,下面進(jìn)行測(cè)試:
在D:/WebRoot中建一個(gè)文件:info.php,內(nèi)容如下:
- 下載apache、php及mysql安裝包
- 如果已經(jīng)安裝有IIS或其它web服務(wù)器,先將他們停止且設(shè)為不隨機(jī)啟動(dòng)
- 安裝apache
- 安裝mysql
- 安裝PHP
- 測(cè)試
1、apache2.2.6下載地址:http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.2.4-win32-x86-no_ssl.msi
php-5.2.4,不要使用PHP的安裝版本,直接使用他的zip包,下載地址:http://cn.php.net/get/php-5.2.4-Win32.zip/from/this/mirror
MySQL,也使用他的解壓縮版本,下載地址:http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-noinstall-5.0.45-win32.zip/from/http://mysql.new21.com/
2、apache安裝比較簡(jiǎn)單,直接雙擊安裝就行,選擇安裝方式的時(shí)候選擇custom(自定義安裝),然后安裝目錄選擇上面已經(jīng)建好的D:/WebDev,然后下一步下一步就OK了
3、安裝MySQL也比較簡(jiǎn)單,將下載下來(lái)的mysql-5.0.45-freebsd6.0-i386.tar.gz解壓縮,然后將解開的文件夾改名為mysql,然后復(fù)制到d:/WebDev,然后將d:/WebDev/mysql下的my-small.ini在當(dāng)前目錄中復(fù)制一份,然后改名為my.ini,然后打開my.ini,找到其中的[mysqld],在下面加入以下幾行:
復(fù)制內(nèi)容到剪貼板
保存關(guān)閉代碼:
basedir=D:\WebDev\mysql(mysql的根目錄)
datadir=D:\WebDev\mysql\data(mysql的數(shù)據(jù)庫(kù)存放目錄)
default-character-set=utf8(默認(rèn)編碼根據(jù)自己需要修改,我習(xí)慣于使用utf8)
default-storage-engine=InnoDB(mysql的默認(rèn)存儲(chǔ)引擎)
最后把mysql/bin目錄的libmySQL.dll復(fù)制到d:/WebDev/Apache2.2/bin目錄下
然后在命令行輸入:
復(fù)制內(nèi)容到剪貼板
如果看到“MySQL 服務(wù)已經(jīng)啟動(dòng)成功。“即啟動(dòng)成功代碼:
輸入d:回車
輸入webdev/mysql/bin回車
輸入mysqld-nt install回車
輸入net start mysql回車
4、到了最重點(diǎn)的地方,安裝PHP,把php-5.2.4-Win32.zip解壓縮,然后把解壓之后的文件夾改名為php5,復(fù)制到d:/WebDev目錄中,然后把php5目錄下的php.iniphp.ini-recommended改名為php.ini,下面是修改php.ini:打開php.ini文件,搜索字符串 extension_dir,然后修改為:extension_dir = "d:/webdev/php/ext",搜索error_reporting,其中有很多個(gè)搜索結(jié)果,找到那個(gè)前面沒有;(也就是沒有被注釋的,大約在300多行),修改為:error_reporting = E_ALL & ~E_NOTICE,然后在這一行下面有一個(gè)選項(xiàng):display_errors = Off,修改為:display_errors = On,然后搜索;extension=php_bz2.dll,會(huì)發(fā)現(xiàn)有很多個(gè)已經(jīng)注釋掉的模塊,把需要使用的模塊的前面的;(分號(hào))去掉,當(dāng)然這些模塊也必須在php5/ext目錄中存在,否則不起作用,下面是常用的模塊:
復(fù)制內(nèi)容到剪貼板
保存關(guān)閉代碼:
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll(這個(gè)如果使用Zend Framework的話必須要開)
下面修改apache的httpd.conf使php以apache的模塊的方式運(yùn)行:
打開apache2.2/conf/httpd.conf,在最下面加入以下幾行:
復(fù)制內(nèi)容到剪貼板
然后搜索<IfModule dir_module>,把與</IfModule>之間的那一行修改為:DirectoryIndex index.html index.htm index.php index.cgi代碼:
PHPIniDir "D:/WebDev/php" (這這個(gè)路徑是為了找到phi.ini文件)
LoadModule php5_module D:/WebDev/php/php5apache2_2.dll(這是針對(duì)apache2.2.x的模塊,如果apache2.0.x的請(qǐng)使用php5apache2.dll)
LoadFile D:/php5/libmysql.dll
LoadFile D:/php5/php5ts.dll
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
最后修改一下apache默認(rèn)的根目錄,也就是你以后存放php文件的地方
搜索找到htdocs,會(huì)有兩個(gè)搜索結(jié)果,全都更改為你的web根目錄,我一般使用D:/WebRoot,這個(gè)自己隨便設(shè)置
然后在命令行中輸入:net stop apache2.2,然后再輸入net start apache2.2 ,重啟apache即可
到此為止已經(jīng)安裝結(jié)束,下面進(jìn)行測(cè)試:
在D:/WebRoot中建一個(gè)文件:info.php,內(nèi)容如下:
復(fù)制內(nèi)容到剪貼板
保存關(guān)閉,然后在瀏覽器輸入http://localhost/info.php,如果看到一個(gè)php的配置信息的藍(lán)色表格即為安裝成功(注意顯示的Loaded Configuration File 是不是指向你配置的php.ini)。代碼:
<?PHP
phpinfo();
?>
在C:/php/ 創(chuàng)建文件夾 session_tmp 找到session.save_path 這一行,設(shè)成session.save_path = "C:/php/session_tmp"這句話的作用是,讓產(chǎn)生的session文件,都存到你設(shè)的目錄C:/php/session_tmp里去,不然你的系統(tǒng)目錄里,會(huì)有很多session文件.(真正用做網(wǎng)絡(luò)服務(wù)器時(shí)是不把session文件夾建到web文檔文件夾里的)[要是您以CGI方式安裝了以后,就要找到session.auto_start段,改成session.auto_start = 1.用我們這方法裝就不用改]
然后保存php.ini
5.設(shè)置path
a.設(shè)置環(huán)境變量PHPRC 使 php.ini有效
[這一步可以在httpd.conf里添加 PHPIniDir "C:/php" 來(lái)實(shí)現(xiàn),但是我建議用設(shè)置path的方法,
要是你對(duì)PHP命令行下有興趣的話,這樣設(shè)置時(shí)正確的設(shè)置方法]
右擊“我的電腦”選 ”屬性“》"高級(jí)"》環(huán)境變量 》下面的“新建”
來(lái)新建一個(gè)系統(tǒng)變量 ,輸入如下(其中C:\php是你的 PHP 所在的文件夾);(如圖12)
b.在系統(tǒng)變量 里 雙擊 變量 "path",彈出系統(tǒng)path變量的編輯框, 在變量值后面加上 ;C:\php [也就是你的PHP的文件夾]
c.點(diǎn)擊 系統(tǒng)變量 的 “新建”輸入(如圖13)的信息(C:\php\ext的C:\php為你的 PHP所在的文件夾)
到目前為止,全部配置完畢,重新啟動(dòng)操作系統(tǒng),就可以開始測(cè)試您的服務(wù)器了。
怎樣知道你的mysql能正常運(yùn)行呢?下面通過(guò)學(xué)習(xí)配置使用phpmyadmin來(lái)測(cè)試你的Mysql是否可用
6.使用phpmyadmin
重新啟動(dòng)系統(tǒng)(因?yàn)樵O(shè)置環(huán)境變量需要重啟電腦才生效)后
把E:/httproot/phpmyadmin/libraries 下的 config.default.php復(fù)制到E:/httproot/phpmyadmin并重命名為config.inc.php
打開config.inc.php
找到$cfg['PmaAbsoluteUri'] = '';將其改成
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';[也就是您的網(wǎng)站服務(wù)的IP或域名加上你的phpmyadmin的文件夾名
找到$cfg['Servers'][$i]['auth_type'] = ‘config’;,把config改成 http,即是改成了
$cfg['Servers'][$i]['auth_type'] = 'http';
用瀏覽器打開 http://localhost/phpmyadmin,跳出一個(gè)輸入用戶名和密碼的對(duì)話框,我們安裝Mysql的時(shí)候,系統(tǒng)設(shè)置了一個(gè)用戶名為 root 的用戶,我們把它的密碼設(shè)為空了,
在對(duì)話框里的用戶名輸入 root 登錄,進(jìn)入你的phpmyadmin的頁(yè)面了。
由于篇幅關(guān)系,我下面只做些簡(jiǎn)單的介紹:
現(xiàn)在你首先要做的是,給你的數(shù)據(jù)庫(kù)設(shè)置密碼;配置你的php.ini使你的php解釋器兼容<? ?>這樣的php標(biāo)簽;要是想顯示你的php程序的錯(cuò)誤信息,也在php.ini里配置 等等。
你還可以更改 $cfg['Servers'][$i]['auth_type'] = ‘config’;的參數(shù)值來(lái)改變phpmyadmin的登錄方式;
這篇文章只是告訴一個(gè)初學(xué)者怎么正確安全的安裝PHP,快速進(jìn)入PHP之門。
如果你把你的服務(wù)器放到網(wǎng)上,那么你還需要做更詳細(xì)的配置。
請(qǐng)參考
http://www.php.net/manual/zh/configuration.php#configuration.file
和http://www.php.net/manual/zh/ini.php 查看php官方手冊(cè)。
你可以自己學(xué)習(xí)apache的配置
還可以上http://dev.mysql.com/doc/refman/5.1/zh/ 查看mysql5.1的中文在線手冊(cè)