在 Windows 上安裝 PHP 5.3 開發環境
<!-- ><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><!--><!-- ><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><!--><!-- >
<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>
<!-->
安裝 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.
"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
的最後加入以下設定:
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
。
页:
[1]