PHP5.4.6配置教程(Win7+Apache2.4.3+phpMyAdmin3.5.2.2+ZF2.0.0)By 霡霂(盟军特战队)我的微博:/maimuf/maimuf(你懂的,点击收听。
)解释:原来的那一份被我删除了,这一份是我略微修改的版本。
删除的原因:由于使用百度的文档更新功能后,文档管理混乱,被我误删了,无论如何都无法恢复数据,只能重新上传。
对于百度文库的开发团队真是失望,本人推荐使用新浪爱问和新浪微盘。
系统环境:Windows 7PHP版本:PHP5.4.6(推荐而已)Apache2.4.3(with openssl 1.0.1c,Zip包安装)MySQL(GA)5.5.7phpMyAdmin3.5.2.2Zend Framework2.0.0(新版本,新特性,新用法)Zend Studio 9.0.X为不同的项目配置不同的虚拟主机,为phpMyAdmin配置虚拟主机PS:另附Zend Server便捷开发配置(预告)Zend Studio9.0.X相关内容。
PHP中文配置教程,新颖、前卫,进取,与时俱进。
声明:1、本文所有软件安装配置均由本人,亲自,多次测试。
力求做到版本兼容。
2、本教程的创作区别于现有国产PHP书籍和教材写作时,在老版本书籍中盲目东摘西抄,不知对错和所以然的不负责任的恶心行为。
3、教程中所有配置命令,均来自于Apache手册、Zend Server(CE)自动配置文件、或Fedora 17下PHP环境配置。
但是经过测试,绝对为Windows 7开发环境定制。
4、本教程版权所有,严禁任何人以任何形式进行摘抄和用于商业出版。
违者必追究法律责任。
欢迎出版社洽谈,出版书籍事宜。
5、任何网络转载,请注明出处。
违者追究责任。
6、本文,仅在百度文库、百度Fedora吧、以及新浪共享同步更新,敬请期待。
7、阅读时,请认真仔细,切忌心焦气躁。
8、本文请勿用于生产环境,任何未经过专门优化的运行环境都是危险的。
目录目录一.配置安装 (3)1.软件相关信息列表和说明 (3)2.软件下载地址 (3)3.Zend Studio9.0.x安装和简单配置 (4)4.解压phpMyAdmin-3.5.2.2和Zend Framework2.0.0 (5)5.apache的安装和启动 (6)6.apache2.4.3配置 (8)7.PHP5.4.6安装配置 (13)8.安装MySQL,简单耐心 (17)9.使用Zend Studio9.0.X新建项目的配置 (19)10.可视化开启phpMyAdmin的功能配置和高级配置 (22)11.安装Zend Framework2.0.0 (28)12关于端口和端口冲突 (31)13下次教程预告 (32)二.软件知识必知 (34)1.Apache版本多多 (34)2.Apache For PHP On Windows——Apache lounge (35)3.PHP版本繁多 (37)一.配置安装1.软件相关信息列表和说明Apache 2.4.3 :httpd-2.4.3-win32.zipPHP5.4.6:php-5.4.6-Win32-VC9-x86.zipApache的PHP扩展模块:php5apache2_4.dll-php-5.4-win32.zip(该文件只支持到PHP5.4.6,而最新的PHP5.4.7及以上还有待更新。
) MySQL(GA)5.5.7:mysql-5.5.27-win32.msiphpMyAdmin3.5.2.2:phpMyAdmin-3.5.2.2-all-languages.7zZend Framework2.0.0:ZendFramework-2.0.0.zipZend Studio 9.0.3:ZendStudio-9.0.3.msi2.软件下载地址以下链接都是最新版本的页面地址,当你打开时最新的版本可能已经更新了。
您可以根据第二章的软件知识必知,有目的的下载最新的版本。
如果觉得会造成不必要的困扰,我也准备好了迅雷快传的下载地址(如果你信得过我的话)/d/RUIZPMTOFAHO官方地址httpd-2.4.3-win32.zip:/download/php-5.4.6-Win32-VC9-x86.zip:/releases///downloads/releases/archives/php5apache2_4.dll-php-5.4-win32.zip:/download/mysql-5.5.27-win32.msi:/downloads//phpMyAdmin-3.5.2.2-all-languages.7z:/home_page/downloads.php ZendFramework-2.0.0.zip:/downloads/latestZendStudio-9.0.3.msi/studio-eclipse/9.0.3/ZendStudio-9.0.3.msi 3.Zend Studio9.0.x安装和简单配置ZS的安装比较简单,请在安装时将安装路径改为D盘,其余默认即可。
动不动就默认安装到C盘的孩子,傻的可爱。
安装后破解,请百度。
此时,ZS的工作空间应该为C:\Users\maimu(我的用户名)\Zend\workspaces\DefaultWorkspace .请不要急于修改成别的路径,等下霡霂教你通过配置apache虚拟机而在默认工作空间开发PHP。
你只需要一步步按我说的来,不要急于按你的想法修改,等你掌握了我的方法,你就可以随心所欲的修改了。
下图中,可以看出,在我的工作空间下,有两个项目在开发,而两个项目使用的是不同的配置。
4.解压phpMyAdmin-3.5.2.2和Zend Framework2.0.0由于后面章节需要在apache和PHP的配置文件中指定phpMyAdmin和Zend Framework的的安装路径和部分配置选项,因此,先安装好这两个软件。
由于是简单的压缩包,直接解压后放置到相关路径中:D:\Program Files\phpMyAdmin-3.5.2.2如何开启phpMyAdmin的高级功能和选项,期待下文。
D:\Program Files\ZendFramework\ZendFramework-2.0.0在ZendFramework的文件夹下放置不同版本的Zend Framework.5.apache的安装和启动在windows下启动apache和Linux平台没有什么大的区别:命令启动和以系统服务启动。
前提是你的配置文件的配置正确无误,所以请阅读完具体配置后再运行本节的命令。
①在D盘Program Files文件夹下新建apachelounge文件夹用来存放apachelounge下载的不同版本的apache,如apache22和apache24.②httpd-2.4.3-win32.zip解压后,放到apachelounge,如图。
找到apache24文件夹下的conf文件夹,它的路径应该是D:\Program Files\apachelounge\Apache24\conf。
③启动apache或者安装为系统服务以霡霂的环境为例,以下为具体的命令如果配置文件没有什么错误和引起警告的地方,那么是没有什么输出的。
觉得输入长串的路径很麻烦,可以将apache的可执行程序的文件夹bin加入到系统path中,以供系统搜索。
但是,如果你的系统中安装了两个及以上个apache服务器的话,那么只将经常用的那个的路径加入到path中就好。
因为,系统在path中搜索httpd命令的存放路径时,将会使用path中最靠前的那个。
Httpd.exe(httpd)只是启动apache程序的命令,将apache安装为系统服务,需要使用下面的命令httpd.exe –k install –n “ServiceName”ServiceName是你要安装的apache服务的名称。
这条命令需要以管理员身份运行命令提示符。
安装成功后有提示信息。
使用下面的命令卸载你安装的apache服务:httpd.exe -k uninstall -n "MyServiceName"6.apache2.4.3配置(注意文件路径问题,为了避免不必要的麻烦,最好是按照霡霂的安装路径来,因为我的安排还是比较科学的。
)①使用记事本打开httpd.conf,这是apache启动时读取的配置文件。
②下面开始配置。
为了便于查找,从上到下一次的顺序依次配置。
查找ServerRoot "c:/Apache24",修改为:ServerRoot "D:\Program Files\apachelounge\Apache24"。
这是apache web服务器的根目录,也就是apache配置文件夹(conf)所在目录,在Linux上为/etc/httpd,在Linux上/etc 目录是所有配置文件的总目录,而/etc/httpd是apache的配置文件目录。
查找以下模块(Module),一次去掉前面的#号:(最好不要多,也不要少,如果对于2.4的模块比较了解,可以自己增减。
每个模块的具体作用,自己查看apache的文档。
)LoadModule cache_module modules/mod_cache.soLoadModule filter_module modules/mod_filter.soLoadModule headers_module modules/mod_headers.soLoadModule imagemap_module modules/mod_imagemap.soLoadModule info_module modules/mod_info.soLoadModule mime_magic_module modules/mod_mime_magic.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule rewrite_module modules/mod_rewrite.soLoadModule session_module modules/mod_session.soLoadModule slotmem_shm_module modules/mod_slotmem_shm.so LoadModule socache_dbm_module modules/mod_socache_dbm.so LoadModule socache_memcache_module modules/mod_socache_memcache.so LoadModule socache_shmcb_module modules/mod_socache_shmcb.so LoadModule ssl_module modules/mod_ssl.so(虽然开启的SSl支持模块,但是下文并没有做出相关的配置。