PHP教程之Windws下基于Apache的PHP4和PHP5共存
看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢? 在进修PHP过程当中能够要同时用到PHP4和PHP5,网上也有很多关于两者共存的装置办法,大多是一个装置在IIS下,一个装置在Apache下。上面引见一下自己的装置办法,自以为对照优化,并且十分便利晋级。为了便利引见,先引见一下自己的装置情况:Windows XP Pro SP2,Apache 2.0.55和PHP4.4.1、PHP5.1.1,都装置在D:\(即D区上有以下文件夹d:\apache2、d:\php4、d:\php5),网卡设置装备摆设两个IP地址192.168.0.2和192.168.0.3(至于若何设置装备摆设多个IP地址,不是本文引见重点)。上面以Apache的模块式装置办法为例停止引见:
1、装置设置装备摆设Apache 2.0.55办事器。在赞同允许协定后会有填写办事器信息的页面,当地调试,后面两个输出 localhost 。编纂httpd.conf 文件,分离定位到ServerName localhost:80和Listen 80,都在后面加#封闭其设置。
2、筹办PHP。分离解压下载的PHP紧缩包(例如php-5.1.1-Win32.zip),放置到d:\php4和d:\php5。
3、分离设置装备摆设php.ini。由于有两个版本的PHP,所以要分离设置装备摆设。分离复制一份php.ini-recommended后重定名为php.in,就放在原途径。
题外话:过时办法要如许处置,复制php.ini文件至x:\winnt(x:\windows)或apache的装置文件夹,而且copy x: \php\php5ts.dll、php4ts.dll等dll文件到winnt(windows)、或winnt\system32或apache的装置文件夹下。自己激烈保举你不要这么做,今后晋级对照费事,上面将给出来由。
4、修正windows path变量。到场
d:\php4;d:\php5
到path情况变量中,即告知体系到哪里去查找php5ts.dll等静态链接库文件,所以咱们也没有需要将这些dll文件复制到%windir%,所以晋级PHP也便利良多,不必去逐一删除本来那些文件。至于如何修正path途径,你可以检查这里。
5、分离修正php.ini。次要修正一下extension_dir和extension_dir。分离在php.ini中找到下面的变量,到场恰当的途径。我是如许修正的,PHP4的php.ini中
extension_dir = "D:\php4\extensions\"
和
include_path = "d:\php4\pear;d:\php4\includes"
PHP5的php.ini中
extension_dir = D:\php5\ext
和
include_path = "D:\php5\PEAR;D:\php5\"
其实普通来讲还需求修正php.ini中的其他很多参数值,例如文件上传一时途径、Session一时途径、邮件设置、扩大模块设置装备摆设(PHP5中为了撑持mysql要去失落以下代码中的;号)
;extension=php_mysql.dll
但因为不是本文的重点,所以不具体引见。
6、修正httpd.conf。在最初到场以下代码:
<IfDefine !php5>
Listen 192.168.0.2:80
LoadModule php4_module "d:/php4/sapi/php4apache2.dll"
PHPiniDir "d:/php4/php.ini"
</IfDefine>
<IfDefine php5>
Listen 192.168.0.3:80
LoadModule php5_module "d:/php5/php5apache2.dll"
PHPiniDir "d:/php5/php.ini"
</IfDefine>
AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application/x-httpd-php-source .phps
恰当注释一下:
PHPiniDir = "d:\php4"
即告知Apache在"d:\php4"途径中查找php.ini文件,如许咱们就不用将php.ini复制到其他目次中去,很好地处置了两个php.ini的共存成绩。IfDefine是Apache的指令,可以在Apache手册中查找。
http.conf的其他的指令,好比 DirectoryIndex 和 AddDefaultCharset 请本人设置。
7、创立PHP5的Apache办事。在号令行下履行以下号令:
apache -k install -D php5 -n Apache2-PHP5
即在windows中创立了php5 运转参数称号为Apache2-PHP5的办事项,可以到 办理东西->办事中启动,也能够利用 Apache 2 自带的 Monitor Apache Servers 启动。可以只运转恣意一个PHP,也能够同时运转。
8、调试PHP。用以下地址调试PHP4
http://192.168.0.2
用以下地址调试PHP5
http://192.168.0.3
(详细装置时IP地址可自行设置)
出格提醒:由于修正了path途径,所以必定要重启体系方可失效。并且设置装备摆设了php.ini或http.conf后必定要重启Apache方可失效。看到好的帖子最好up一下,以使得更多的人得到分享。 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
页:
[1]