<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 pt</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!-- [if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:標準の表; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->
安裝 PHP 5.3
安裝程式部份
1. 將下載回來的 php-5.3.x-Win32.zip 解壓縮到 D:/AppServ/php 底下。
2. 將下載回來的 php_xdebug-2.0.x-5.3-vc6.dll 複製到 D:/AppServ/php/ext 底下。
3. 把 D:/AppServ/php/php.ini-development 複製成 php.ini ,然後將它放到 D:/AppServ 底下。
4. 將以下內容存成 IniFilePath.reg ,然後執行:
5. Windows Registry Editor Version 5.00
6.
7. [HKEY_LOCAL_MACHINE/SOFTWARE/PHP]
"IniFilePath"="D://AppServ//"
這會讓 PHP.exe 在執行時,知道要到哪裡去找 php.ini 。
修改 php.ini
因為我們要建立開發環境,所以像錯誤訊息、 Xdebug 等相關偵錯用的機制都要打開,請修改以下的設定:
error_log = "D:/Temp/php/error.log" ( 要記得拿掉前面的分號註解 )
PHP 5 以後需要預先設定 timezone ,否則程式會一直出現警告。請找到 date.timezone ,並修改如下:
date.timezone = Asia/Taipei
另外一些上傳的設定也要一起修改:
post_max_size = 100M ( 這裡請自行決定大小 )
upload_max_filesize = 50M ( 通常會比 post_max_size 小 )
接下來是相關的路徑:
upload_tmp_dir = "D:/Temp/php/upload" ( 上傳暫存路徑 )
include_path = ".;D:/AppServ/php/pear" ( 加入 PEAR 的引用路徑 )
session.save_path = "D:/Temp/php/session" ( Session 暫存路徑 )
extension_dir = "D:/AppServ/php/ext" (extension 載入路徑 )
然後是常會用到的延伸套件的部份 ( 把前面的分號註解去掉即可) :
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll ( Zend Framework 建議使用 PDO)
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
extension=php_sqlite3.dll
其他套件則視狀況加入。
最後我們要把 Xdebug 加入,也就是在 php.ini 的最後加入以下設定:
[Xdebug]
zend_extension="D:/AppServ/php/ext/php_xdebug-2.0.x-5.3-vc6.dll"
xdebug.profiler_enable=on
;xdebug.show_exception_trace=on
xdebug.show_local_vars=on
xdebug.trace_output_dir="D:/TEMP/php/xdebug"
xdebug.profiler_output_dir="D:/TEMP/php/xdebug"
修改 httpd.conf
讓 Apache 認識 PHP
上面雖然安裝好了 PHP ,但是 Apache 還不認得 PHP 長什麼樣子,以下我們要修改 D:/AppServ/Apache2.2/conf/httpd.conf 來讓 PHP 變成 Apache 的模組。
把以下設定加到 httpd.conf 的最後面:
LoadModule php5_module D:/AppServ/php/php5apache2_2.dll
AddType application/x-httpd-php .php
或是分別放在 LoadModule 及 AddType 區段 ( 用搜尋即可找到) 。
然後修改 DirectoryIndex ,加入粗體字部份:
DirectoryIndex index.html index.htm index.php
這樣 Apache 2 就會以 Module 模式來執行 PHP 了。
如果 Apache 找不到 php.ini ,那麼可以再加入以下指令:
PHPIniDir "D:/AppServ/php"
其他設定
接著有些設定要修改,首先是加入 mod_rewrite 模組 ( 去掉井字號註解即可) :
LoadModule rewrite_module modules/mod_rewrite.so
然後修改預設網站的根目錄,也就是把:
D:/AppServ/Apache2.2/htdocs
全部改成:
D:/WEB/wwwroot
最後要啟用 .htaccess ,找到:
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
把 None 改成 All 。
而 <Directory "D:/WEB/wwwroot"> 區段裡的 AllowOverride None 的 None 也改成 All 。
本文详细介绍如何在Windows环境下安装配置PHP5.3,包括设置环境变量、修改php.ini文件以启用错误报告、设定时区及调整上传限制等功能,并集成Xdebug进行调试,最后将PHP模块加载至Apache。
1万+

被折叠的 条评论
为什么被折叠?



