Windows 7下,搭建PHP开发环境(Apache,PHP,ZendOptimizer,MySQL,Zend)
2010-08-08 08:36:38 来源:WEB开发网我也是新手
1.安装Apache
apache_2.2.14-win32-x86-no_ssl.msi
2.安装php
(1)php- 5.2.6-win32-installer.msi
(2)php-5.2.6-Win32.zip,解压替换安装PHP目录所有文件
; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to apPRopriately set the extension_dir directive.
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
extension=php_MySQL.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
3. 安装MySQL
(1)MySQLV5.1.42forWindows32Bit.msi
1). 有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”。
2). 在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MySQL Server(mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。点选“Change...”,手 动指定安装目录。修改MySQL Server 路径及数据Data路径
3). 将 “Configure the Mysql Server now”前面的勾打上,点“Finish”结束软件的安装并启动mysql配置向导。
4). 选择配置方式,“Detailed Configuration(手动精确配置)”、“Standard Configuration(标准配置)”,我们选择“Detailed Configuration”,方便熟悉配置过程。
5). 选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”,大家根据自己的类型选择了,一般选“Server Machine”,不会太少,也不会占满。
6). 选择mysql数据库的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),随自己的用途而选 择了,我这里选择“Transactional Database Only”,按“Next”继续。
7). 对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里 不详述。我这里没有修改,使用用默认位置,直接按“Next”继续
8). 选择您的网站的一般mysql访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”,我这里选“Online Transaction Processing(OLTP)”,自己的服务器,应该够用了,按“Next”继续
9). 是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,我这里启用,把前面的勾打上,Port Number:3306,按“Next”继续
10). 这个比较重要,就是对mysql默认数据库语言编码进行设置 选utf8编码, “Next”继续。
11). 这一步询问是否要修改默认root用户(超级管理)的密码(默认为空),“New root passWord”如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“Modify Security Settings”前面的勾去掉,安装配置完成后另行修改密码),“Confirm(再输一遍)”内再填一次,防止输错。“Enable root access from remote machines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般就不用勾了,设置完毕,按“Next”继续。
12). 确认设置无误,如果有误,按“Back”返回检查。按“Execute”使设置生效。
13). 与Apache及php相结合,前面已提过,这里再说一下,在php安装目录下,找到先前重命名并编辑过的 php.ini,如下图所示,Ln563,把“;extension=php_mysql.dll”前的“;”去掉,加载mysql模块。保存,关闭后, 重启apache就可以了。这里也可以选择其它要加载的模块,去掉前面的“;”,就表示要加载此模块了,加载的越多,占用的资源也就多一点,不过也多不到 哪去。所有的模块文件都放在php解压缩目录的“ext”之下,我这里的截图是把所有能加载的模块都加载上去了,前面的“;”没去掉的,是因为“ext” 目录下默认没有此模块,加载会提示找不到文件而出错。这里只是参考,一般不需要加载这么多,需要的加载上就可以了,编辑好后保存,关闭。
14). 同样,加载了模块后,就要指明模块的位置,否则重启Apache的时候会提示“找不到指定模块”的错误,这里介绍一种最简单的方法,直接将 php安装路径、里面的ext路径指定到windows系统路径中——在“计算机”上右键,“属性”,选择“高级系统设置”标签,点选“环境变量”,在“系统变 量”下找到“Path”变量,选择,双击或点击“编辑”,将“;C:\PHP;C:\ PHP\ext”加到原有值的后面,当然,其中的“;C:\PHP”是 我的安装目录,你要将它改为自己的PHP安装目录,全部确定。系统路径添加好后要重启电脑才能生效,可以现在重启,也可以在所有软件安装或配置好后重启。
(2)SQLyog Enterprise v6.56 英文版
这里就不多讲了。
4.安装ZendDebugger
把ZendDebugger-5.2.14- cygwin_nt-i386.zip解压到PHP安装目录,即“C:\PHP”,然后把ZendDebugger-5.2.14RC9- cygwin_nt-i386文件夹名字改成ZendDebugger这样短文件名,进到ZendDebugger目录。并将dummy.php复制到网站根目录,以及将文件夹5_2_x_comp更名为php-5.2.x,并将其中的ZendDebugger.dll复制到php安装目 录C:\PHP。
5. 安装ZendOptimizer
ZendOptimizer-3.3.0a-Windows-i386.zip
[ZendOptimizer] ZendChina官方:ZendOptimizer用优化代码的 方法来提高PHP应用程序的执行速度。 实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。
更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。所以,使用Zend Optimizer,就等于提高了电子商务的盈利能力。Zend Optimizer能给PHP用户带来很多益处,特别是那些运营网站的人。快速运行PHP程序可以显著降低服务器的CPU负载,并可以减少 一半的反应时间,也就是从访问者点击链接到服务器开始读取页面之间的时间。
6.修改 php.ini
在:
[Zend]
zend_extension_manager.optimizer_ts="C:\PHP\ZendOptimizer\lib\Optimizer-3.3.0"
zend_extension_ts="C:\PHP\ZendOptimizer\lib\ZendExtensionManager.dll"
尾 追加:
;zend_extension_ts="C:\PHP\ZendDebugger\5_2_x_comp\ZendDebugger.dll"
zend_extension_manager.debug_server_ts="C:\PHP\ZendDebugger"
zend_debugger.allow_hosts=127.0.0.1/32,192.168.0.55/24
zend_debugger.expose_remotely=always
最后结果应该是
[Zend]
zend_extension_manager.optimizer_ts="C:\PHP\ZendOptimizer\lib\Optimizer-3.3.0"
zend_extension_ts="C:\PHP\ZendOptimizer\lib\ZendExtensionManager.dll"
;zend_extension_ts="C:\PHP\ZendDebugger\5_2_x_comp\ZendDebugger.dll"
zend_extension_manager.debug_server_ts="C:\PHP\ZendDebugger"
zend_debugger.allow_hosts=127.0.0.1/32,192.168.0.55/24
zend_debugger.expose_remotely=always
解释一下:
(1);zend_extension_ts="C:\PHP\ZendDebugger\5_2_x_comp\ZendDebugger.dll"这是我注释的,因为这样设置zend_extension_ts重复,出现不能与 ZendOptimizer共存情况。
(2)zend_extension_manager.debug_server_ts="D:\soft\PHP\ZendDebugger",这 里指到目录就行了,PHP会自动根据自己版本去下面找php_X_X_X这样文件夹下面的dll文件,这也是上面我们为什么要对ZendDebugger 下面子目录改名的原因。
(3)zend_debugger.allow_hosts=127.0.0.1/32,192.168.0.55 /24,这里后面的192.168.0.55改成你自己的IP就行了
7.安装ZendStudio-7.1.0。
注意一下插件。Next就OK了
更多精彩
赞助商链接