设为首页 收藏本站
查看: 578|回复: 0

[经验分享] 在 Windows 上安裝 PHP 5.3 開發環境

[复制链接]

尚未签到

发表于 2017-4-9 12:00:44 | 显示全部楼层 |阅读模式
  <!-- [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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-362389-1-1.html 上篇帖子: PHP 开发的 API 多版本管理实践 下篇帖子: PHP开发环境手工配置:php5.3+apache2.2+msql5.1+zendstudio
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表