仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 785|回复: 19
打印 上一主题 下一主题

[学习教程] PHP教程之Windws下基于Apache的PHP4和PHP5共存

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:58:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
看看西,人家这个编论坛,那个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一下,以使得更多的人得到分享。
再现理想 该用户已被删除
沙发
发表于 2015-2-4 07:45:44 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
小女巫 该用户已被删除
板凳
发表于 2015-2-9 18:52:32 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
蒙在股里 该用户已被删除
地板
发表于 2015-2-25 02:35:28 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
爱飞 该用户已被删除
5#
发表于 2015-2-26 05:57:37 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
飘飘悠悠 该用户已被删除
6#
发表于 2015-3-1 18:25:41 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
谁可相欹 该用户已被删除
7#
发表于 2015-3-6 19:35:48 | 只看该作者
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-19 14:29:24 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
金色的骷髅 该用户已被删除
9#
发表于 2015-3-28 04:43:29 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
若相依 该用户已被删除
10#
发表于 2015-3-28 04:52:26 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
灵魂腐蚀 该用户已被删除
11#
发表于 2015-3-28 17:58:47 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
小妖女 该用户已被删除
12#
发表于 2015-4-11 08:46:20 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
飘灵儿 该用户已被删除
13#
发表于 2015-4-13 07:03:57 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
深爱那片海 该用户已被删除
14#
发表于 2015-4-17 19:21:54 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
简单生活 该用户已被删除
15#
发表于 2015-4-20 15:12:54 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
admin 该用户已被删除
16#
发表于 2015-4-21 15:21:19 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
再见西城 该用户已被删除
17#
发表于 2015-4-21 21:26:54 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
变相怪杰 该用户已被删除
18#
发表于 2015-4-26 21:11:52 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
乐观 该用户已被删除
19#
发表于 2015-5-1 08:11:59 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
若天明 该用户已被删除
20#
发表于 2015-5-4 08:05:21 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-20 17:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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