《windows下PHP运行环境安装详解.docx》由会员分享,可在线阅读,更多相关《windows下PHP运行环境安装详解.docx(9页珍藏版)》请在第一文库网上搜索。
1、windows下PHP运行环境安装详解本文献给那些广大的PHP初学者-WindoWSFPHP运行环境安装详解。在windows下安装软件事实上是一件轻松的事,但是还是有很多的新手对安装PHP运行环境感到力不从心,总是不能如愿以偿的完成正确的配置。下面就跟随我起来搭建windows下PHP运行环境的安装吧。安装思想WirIdOWS下PHP运行环境安装包含apache、php、mysq1等,组合在起就是所谓的WAMP平台,相信有很多的初学者在不能正常安装PHP运行环境后而选择WAMP这个集成的安装套件,为什么这么难呢?我想很多的初学者都没有意识到WindOWS下的软件安装方法的改变一还要配置?因此
2、我们总以为一个软件下载下来之后,就是下一步,下一步就能够能够安装,但WindoWS下PHP运行环境的安装却是几个软件的协同工作,因此得有些纽带进行链接起来,这就是需要配置的原因。我们明白WindoWS的环境变量,环境变量告诉系统在什么地方寻找软件所需要的组件等东西,因此我们在WindoWS下安装PHP运行环境也是要告诉系统这方面的信息的。另外一个就是端口,来告诉系统要监视什么地方以获得所需要的信息。一、准备工作软件下载二、安装apache1在我的E盘新建一个Web文件夹,再在Web目录里新建apahce、mysqkPhP等文件夹(我们把关于WindoWS下PHP运行环境的有关软件安装到这个目录
3、下,这是集中管理思想的表达)。2.安装apache,解压安装apache至IJ我们刚才Web目录下的apache文件下,重要步骤附图如下,经典的“下一步”操作,不再全面说明!牌APaCheHTTPServer2.2-Insta11ationVizardServerInformationP1easeenteryourserversinformation.NetworkDomain()ServerName():www.he1p,comAdministratorsEmai1Address(e.g.webmaster):|he1p163,comInsta11ApacheHTTPServer2.2pro
4、gramsandshortcutsfor:forA11UsersjonPort80,asaService-Recommended.InstaI1ShieIdOon1yfortheCurrentUser,onPort8080,whenstartedManua11y.JtUf博客:Ehe1ppp.E-且ackUiCance1ServiceStatus:I眼3Apache2.2上图定义你这个WEB站点的基本信息,包含网络名,主机名,管理员邮件地址。安装完成后,不出意外你将能在任务栏下看下apache的图标,打开这个图标,它应该看起来像这个样子:ServiceStatus:IPache22三、安装PH
5、P1 .解压php-5.2.11-Win32.zip到Web目录下的PHP文件下,PhP能够说是绿色的,解压就OK了,要我们动手的是它的配置文件。2 .配置php:把php目录下的php.ini-dist重命成php.ini3 .把、;E:webphp;E:webphpext添力至IJ环境变量中,如图:系统属性cue常规.计算机名硬件;高级自动更新,远程.环境变量C1ZI回i;一:一:一.4.5i*,八系统变量)变量ComSpecFP_NO_HOST_Cnumber_ofOSPath值C:WIND0WSsystem32cmd.exeNO1Windows.HTC:WIND0WSsystem32;
6、C:WINDOWS;.新建置厂I编辑B删除足厂4 .更换PhP.ini,CtrI+F查找extension_di,把它改成:extension_dir=E:webphpexro这个就是扩展目录,一些PHP扩展组件就是在这个目录下。四、apache与PhP整合(模块的方式)2 .在Web目录新建一个文件夹:webroot(用于放置网站文件)3 .Ctr1+F查找DocumentRoot”并它改成:DoCUmentRootEwebwebrootw4 .在DOCUmentROOt下面不远处有个DireCt:ory,改成E:webwebroot,如图:ItNotethatFromthispointfo
7、rwardyoumustspecifica11ya11owitparticu1arfeaturestobeenab1ed-soifsomethingsnotworkingasItyounightexpect,makesurethatyouhauespecifica11yenab1editttbe1ow.nItttThisshou1dbeChanded1tOWgteVB忖,yMJy1,OoCVMentROOtto.“E=webwebroot”;假如你没有通过这步你会看到如下信息:YoUdonthavepermissiontoaccess/onthisserver.5 .在#1oadMOdI1Ie
8、vhost_a1ias_modu1emodu1es/mod_vhost_a1ias.so下添加如下语句:如图:U1oadModu1eU1oadModu1eM1uadModu1eM1oadModu1eIt1oadModu1eunique_id_nodu1enodu1esnodunique-id.soUserdirnodu1enodu1esoduserdir.sousertrack_modu1emodu1es/nodusertrack.souersion_nodu1enodu1es/noduersion.souhosta1iasnodu1enodu1es/noduhosta1ias.so1oadm
9、odu1ephp5_modu1e,E:/vjeb/php/php5apache2_2.d11PHPiniDir,EwebphpAddTppeapp1ication-httpd-php.php6.Ctr1+F查找Directoryindex”,在index.htm1后面添加inde.php如图:Directoryindexindex.htm1index.php如图正常则应该像下图所示的界面:PHPVersion5.2.11SysteaWindowsNTWW_317310248275.1bui1d2600Bui1dDateSep16200919:39:11ConfigwreCooBaiidcscr
10、ipt/no1ogoconfigure,js*-enab1e-snapsho1buiId-enab1e-debugpack*”With-snapshot-temp1ate=d:php-sdksnapJ5_2vc6x86Vtemp1ate*-With-php-bui1d=d:php-sdksnap_5_2vc6x86php_buiId*With-pdo-oci=D:php-sdkorac1einstantc1ient1Osdk,shared*-with-oci8=D:php-sdkorac1eVinstantc1ient1OKsdk,shared*ServerAPIApache2.OHand1e
11、rVirtua1DirectorySupportenab1edCoxifignrationFi1e(php.ini)PathC“WINDOWS康解阿烹:mnhe1ni)hn.Cn1oadedConfigxrationFi1eU:webphpphp.ini至此PHP与apache的整合已经完成,如下部分为添加mysq1支持六、添加mysq11.解压安装至JE:webmysq1目录,重要步骤附图如下:CharacterSet:Mf8Cance1IySQ1ServerInstanceConfigurationTizardMySQ1ServerInstanceConfigurationConfigur
12、etheMy5Q1Server5.4serverinstance.P1easesetthenetworkingoptions.Enab1eTCP/IPNetworkingEnab1ethistoa11owTCP/IPconnections.Whendisab1ed,on1y1oca1connectionsthroughnamedpipesarea11owed.PortNumber:M三Addfirewa11exceptionforthisportP1easesettheserver5Q1mode.IEnab1eStrictModeThisoptionforcestheservertobehav
13、emore1ikeatraditiona1databaseserver.Itisrecommendedtoenab1ethisoption.epApi6VBackINextCance1其中3306就是mysq1监听端口,假如不能安装mysq1,通常为这个端口被占用,在命令行下使用netstat-an能够查看一些程序正在监听的端口。KySQ1ServerInstanceConfigurationizardMySQ1ServerInstanceConfigurationConfiguretheMySQ1Server5.4serverinstance.P1easese1ectthedefau1tch
14、aracterset.(StandardCharacterSet:Makes1atin1thedefau1tcharset.ThischaractersetissuitedforEng1ishandotherWestEuropean1anguages.CBestSupportForMu1ti1ingua1ismMakeUTF8thedefau1tcharacterset.Thisistherecommendedcharactersetforstoringtextinmanydifferent1anguages.CManua1Se1ectedDefau1tCharacterSet/Co11ationP1easespecifythecharactersettouse.i上图更换了默认字符集,使用Utf8避免出现乱码IySQ1ServerInstanceConfigurationTizardMySQ1ServerInstanceConfigurationConfiguretheMySQ1Server5.4serverinstance