gaohan 发表于 2017-4-9 12:00:44

在 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]
查看完整版本: 在 Windows 上安裝 PHP 5.3 開發環境