Follow me (跟我学) ^ ^【2014/06/20-12:27更】

来源:百度文库 编辑:超级军网 时间:2024/04/29 04:49:14


本楼留作索引。不断修改更新。

    作为程序爱好者,荒废很久后,又想在本本上玩点编程。这年头编程离不开网络,所以准备在这里把我本次安装程序和服务器的过程记录于此,与大家分享。

    本机配置:Win7旗舰版,32位,有点丢脸了。

    本贴完成时,将会完整地在Win7平台上,搭建起Apache+MySQL+PHP,并拥有VC编程环境。

索引
    2层:Win7下安装俺喜欢的VC6.0++失败!
    20层:Win7下成功安装中文企业版VC6.0,测试OK!(2014/06/16-11:55)
    28层:尝试安装Apache2.4.9 (未完,待续)
    61层:成功完成Apache2.4.9的安装(2014/06/20-12:27)

PS:娱乐性质,罗列点别的。
    1、如果你使用PHP做服务端,是喜欢HTML内嵌PHP呢,还是喜欢PHP内嵌HTML?
    2、回头放几个我写的小程序,被高亮加分带来压力了,可是我现在真的坐不住——PP疼!
    3、55层,考试一下大家。【NEW】
    4、60层,谈谈上网浏览时实质上发生了什么 【NEW】





本楼留作索引。不断修改更新。

    作为程序爱好者,荒废很久后,又想在本本上玩点编程。这年头编程离不开网络,所以准备在这里把我本次安装程序和服务器的过程记录于此,与大家分享。

    本机配置:Win7旗舰版,32位,有点丢脸了。

    本贴完成时,将会完整地在Win7平台上,搭建起Apache+MySQL+PHP,并拥有VC编程环境。

索引
    2层:Win7下安装俺喜欢的VC6.0++失败!
    20层:Win7下成功安装中文企业版VC6.0,测试OK!(2014/06/16-11:55)
    28层:尝试安装Apache2.4.9 (未完,待续)
    61层:成功完成Apache2.4.9的安装(2014/06/20-12:27)

PS:娱乐性质,罗列点别的。
    1、如果你使用PHP做服务端,是喜欢HTML内嵌PHP呢,还是喜欢PHP内嵌HTML?
    2、回头放几个我写的小程序,被高亮加分带来压力了,可是我现在真的坐不住——PP疼!
    3、55层,考试一下大家。【NEW】
    4、60层,谈谈上网浏览时实质上发生了什么 【NEW】





本本光驱已经坏掉,所以从网上下载了绿色版VC6.0++,号称支持Win7。开始安装:

安装很顺利,结果很失败!
已经卸载。



本本光驱已经坏掉,所以从网上下载了绿色版VC6.0++,号称支持Win7。开始安装:

安装很顺利,结果很失败!
已经卸载。

先懒惰一下,等俺继续

还是虚拟机吧,省心省力……
碧落黄泉 发表于 2014-6-15 14:36
还是虚拟机吧,省心省力……
XP虚拟机吗?忽然想起N久前在本本上装了虚拟机的,可一找不知什么时候卸载了。、

我考虑考虑......

XP虚拟机吗?忽然想起N久前在本本上装了虚拟机的,可一找不知什么时候卸载了。、

我考虑考虑......

xp  mode  ,  win7自带。
win7下试过VirtualBox很好用。
这年头还装vc6,你是古董爱好者么?最少也得2010了,界面、功能和特性都强大得多。
involute 发表于 2014-6-15 17:38
这年头还装vc6,你是古董爱好者么?最少也得2010了,界面、功能和特性都强大得多。
呵呵,困了,睡觉。明天继续。

VC6单纯的C功能,是程序员们爱不释手的。纯净的C便于移植,++部分的类不考虑。那些强大的功能,换个系统还能移植吗?

VC6之所以这么多年一直被程序员眷顾,恐怕不是一言两语能说清楚的。

cnnetspy2000 发表于 2014-6-15 18:11
呵呵,困了,睡觉。明天继续。

VC6单纯的C功能,是程序员们爱不释手的。纯净的C便于移植,++部分的类 ...
这就奇怪了,能不能移植要看你程序怎么写,跟用什么工具关系不大,非得用vc6才能写好可移植程序?

新的开发工具有更友好的界面,更强大的跟踪调试功能,vc6怎么也落后于时代了。
cnnetspy2000 发表于 2014-6-15 18:11
呵呵,困了,睡觉。明天继续。

VC6单纯的C功能,是程序员们爱不释手的。纯净的C便于移植,++部分的类 ...
这就奇怪了,能不能移植要看你程序怎么写,跟用什么工具关系不大,非得用vc6才能写好可移植程序?

新的开发工具有更友好的界面,更强大的跟踪调试功能,vc6怎么也落后于时代了。
俺觉得,还是C#吧,上手到一定程度的时候再C++,至于一代风华VC6,阿米豆腐,该随风飘逝的,还是随它去吧
involute 发表于 2014-6-15 18:15
这就奇怪了,能不能移植要看你程序怎么写,跟用什么工具关系不大,非得用vc6才能写好可移植程序?

新 ...
可能有些误会吧,windows平台上的开发环境,是可以调用windows资源的,若开发非windows平台的软件,则不能调用windows资源,楼主是不是没交代清楚啊
e8098 发表于 2014-6-15 18:25
可能有些误会吧,windows平台上的开发环境,是可以调用windows资源的,若开发非windows平台的软件,则不 ...
vc2010是遵循c++98标准的,可以正确编译任何符合这个标准的跨平台程序,不存在什么必须调用windows资源一说。

相反,vc6出现在c++98标准之前,根本不可能完全遵守这个标准,所以么,呵呵,谈可移植,vc6还是歇了吧。
vc2010是遵循c++98标准的,可以正确编译任何符合这个标准的跨平台程序,不存在什么必须调用windows资源一 ...
他的意思应该是用vc6做出来的东西在发行是不用带一大堆.net框架、vc20xx库一类的东西。vs2010中的vc要方便,就多半是clr的,做出来里面大量的托管代码,不带这堆包没法随意发行部署,极端情况下,代码效率还可能会有问题。
奇怪了 发表于 2014-6-16 00:01
他的意思应该是用vc6做出来的东西在发行是不用带一大堆.net框架、vc20xx库一类的东西。vs2010中的vc要方 ...
vc2010既能编写托管程序也能编写非托管程序,前边已经说过了,完全能编写符合C++98标准的程序,难道C++98还会有MFC或者.net的内容不成?谁跟你说的vc2010编写的程序就一定要带着一堆redist库?

方便是除了你理解的使用MFC或者.net"快速构建应用程序"以外,诸如跟踪调试(比如vc6不具有的堆栈调试功能、远程调试功能等)、高级编辑功能(比如vc6不具有的自动完成功能、函数调用逻辑图功能)、测试功能(构建测试单元生成测试用例等)等等内容。
vc2010既能编写托管程序也能编写非托管程序,前边已经说过了,完全能编写符合C++98标准的程序,难道C++98 ...
说话不要老是跟炮仗似的……
我说了前提条件,是要方便的话,多半是要用到托管代码的,实话说,你要我用2010的vc写东西,又不许用到托管代码,一般情况下我也不愿意。
至于vc6就没这个烦恼,这货反正从来就没方便过……
只用c++标准库写东西的话,这和程序员有多大仇啊这是。

奇怪了 发表于 2014-6-16 00:40
说话不要老是跟炮仗似的……
我说了前提条件,是要方便的话,多半是要用到托管代码的,实话说,你要我用 ...


前提是你要写可移植程序,别忘了,什么有仇不有仇的。

你用vc6,上来选个控制台程序,然后去掉mfc支持,才可能作出可移植程序来。用vc2010,做一个可移植程序是同样的步骤,难道会更麻烦么?更别提vc6惨不忍睹的stl和unicode支持了。

如果不考虑移植,那么你"多半是要用到托管代码的"这句话说得也是极为武断,一般情况下,MFC和stl完全能构建你需要的东西,退一步,非要用到.net,现在还有谁的电脑上没.net么?

你说你"也是不愿意的",那你不愿意的原因是什么呢?
奇怪了 发表于 2014-6-16 00:40
说话不要老是跟炮仗似的……
我说了前提条件,是要方便的话,多半是要用到托管代码的,实话说,你要我用 ...


前提是你要写可移植程序,别忘了,什么有仇不有仇的。

你用vc6,上来选个控制台程序,然后去掉mfc支持,才可能作出可移植程序来。用vc2010,做一个可移植程序是同样的步骤,难道会更麻烦么?更别提vc6惨不忍睹的stl和unicode支持了。

如果不考虑移植,那么你"多半是要用到托管代码的"这句话说得也是极为武断,一般情况下,MFC和stl完全能构建你需要的东西,退一步,非要用到.net,现在还有谁的电脑上没.net么?

你说你"也是不愿意的",那你不愿意的原因是什么呢?
前提是你要写可移植程序,别忘了,什么有仇不有仇的。

你用vc6,上来选个控制台程序,然后去掉mfc支 ...
要写可移植程序,我根本就不会用vs,微软的东西骨子里就不是为多平台准备的。
我那帖子的意思,就是推测下楼主说话的意思而已。我话里话外,完全就没有说vc6比vs2010强的意思,至于我自己,已经很早就不用vc6了。甚至这两年连代码都基本不写了。


    上次绿色版其实不能说没成功安装,我心急,对兼容性太在意。

    既然重新安装,就下载了企业版。安装过程大同小异,不再细述,关键是遇到兼容性问题时大胆继续(风险是低版本的DLL可能会覆盖了系统高版本的DLL,造成系统出现问题。我安装、卸载再安装,没发现对系统产生影响,所以请放心)。另外:最后一张图是关于环境变量设置的,可能会对某些网友有帮助。

Setup01.png

Setup02.png

Setup04.png

Setup05.png

Setup07-1.png

Setup09.png

Setup11.png

Setup13.png

Setup15.png

    安装程序会自动修改用户环境变量,但是如果在编译链接时说找不到库文件或者包含文件,就要按照下图检查环境设置了。可以手工添加。
Setup16.png




    上次绿色版其实不能说没成功安装,我心急,对兼容性太在意。

    既然重新安装,就下载了企业版。安装过程大同小异,不再细述,关键是遇到兼容性问题时大胆继续(风险是低版本的DLL可能会覆盖了系统高版本的DLL,造成系统出现问题。我安装、卸载再安装,没发现对系统产生影响,所以请放心)。另外:最后一张图是关于环境变量设置的,可能会对某些网友有帮助。

Setup01.png

Setup02.png

Setup04.png

Setup05.png

Setup07-1.png

Setup09.png

Setup11.png

Setup13.png

Setup15.png

    安装程序会自动修改用户环境变量,但是如果在编译链接时说找不到库文件或者包含文件,就要按照下图检查环境设置了。可以手工添加。
Setup16.png


本贴完成时,将会完整地在Win7平台上,搭建起Apache+MySQL+PHP,并拥有VC编程环境。


10年前玩这个还有点意思,你要只是玩玩,而且不是怀旧的话,完全没必要这样搞嘛。
暗夜流星 发表于 2014-6-16 13:26
10年前玩这个还有点意思,你要只是玩玩,而且不是怀旧的话,完全没必要这样搞嘛。
人老怀旧啊!

VC6 ................. 多老的东西了
cnnetspy2000 发表于 2014-6-16 13:29
人老怀旧啊!
那干嘛不去搞 Borland C 或者 Turbo C ?
那才怀旧呢
现在wmap 一装 php环境就有了 不像以前了

暗夜流星 发表于 2014-6-16 13:33
那干嘛不去搞 Borland C 或者 Turbo C ?
那才怀旧呢


您还真别说,这些版本我都有。虽然追求标准C,既然在Windows环境下,难免会用一些Win API,所以还是喜欢VC6。呵呵,其实俺的专长是汇编语言:

_ProcTimer        proc        _hWnd,_uMsg,_idEvent,_dwTime
        local        @dwTemp

                pushad
                push                esp
                invoke        lp_W_Get_TempValue, dwCount, addr @dwTemp        ; 获取CPU温度
                mov                eax, @dwTemp
                pop                esp
                .if        eax != -1
                        invoke        SetDlgItemInt, hWinMain, IDC_COUNT, eax, FALSE
                .endif
                inc                dwCount
                .if        dwCount == 4
                        mov        dwCount, 1
                .endif

                ; 将窗口置顶,因为是定时器刷新,能保证在全屏游戏和视频时也能置顶
                invoke        SetWindowPos, hWinMain, HWND_TOP, 0, 0, 0, 0, SWP_NOSIZE or SWP_SHOWWINDOW

                popad
                ret
_ProcTimer        endp



        ;初始化12887相关寄存器和日历数据
        MOV        DPTR,#7F7Eh                ;DPTR指向12887片内RAM倒数第二个字节
        MOVX        A,@DPTR
        NOP
        NOP
        NOP
        CJNE        A,#055h,_rel1
        INC        DPTR
        MOVX        A,@DPTR
        NOP
        NOP
        NOP
        CJNE        A,#0AAh,_rel1                ;若12887是第一次使用,则转_rel1初始化

        AJMP        _rel2                        ;现在已经知道,12887不是首次使用,故其日历时间及各寄存器无须初始化



暗夜流星 发表于 2014-6-16 13:33
那干嘛不去搞 Borland C 或者 Turbo C ?
那才怀旧呢


您还真别说,这些版本我都有。虽然追求标准C,既然在Windows环境下,难免会用一些Win API,所以还是喜欢VC6。呵呵,其实俺的专长是汇编语言:

_ProcTimer        proc        _hWnd,_uMsg,_idEvent,_dwTime
        local        @dwTemp

                pushad
                push                esp
                invoke        lp_W_Get_TempValue, dwCount, addr @dwTemp        ; 获取CPU温度
                mov                eax, @dwTemp
                pop                esp
                .if        eax != -1
                        invoke        SetDlgItemInt, hWinMain, IDC_COUNT, eax, FALSE
                .endif
                inc                dwCount
                .if        dwCount == 4
                        mov        dwCount, 1
                .endif

                ; 将窗口置顶,因为是定时器刷新,能保证在全屏游戏和视频时也能置顶
                invoke        SetWindowPos, hWinMain, HWND_TOP, 0, 0, 0, 0, SWP_NOSIZE or SWP_SHOWWINDOW

                popad
                ret
_ProcTimer        endp



        ;初始化12887相关寄存器和日历数据
        MOV        DPTR,#7F7Eh                ;DPTR指向12887片内RAM倒数第二个字节
        MOVX        A,@DPTR
        NOP
        NOP
        NOP
        CJNE        A,#055h,_rel1
        INC        DPTR
        MOVX        A,@DPTR
        NOP
        NOP
        NOP
        CJNE        A,#0AAh,_rel1                ;若12887是第一次使用,则转_rel1初始化

        AJMP        _rel2                        ;现在已经知道,12887不是首次使用,故其日历时间及各寄存器无须初始化


奇怪了 发表于 2014-6-16 09:54
要写可移植程序,我根本就不会用vs,微软的东西骨子里就不是为多平台准备的。
我那帖子的意思,就是推测 ...
一边对我说的vc2010符合c++98嗤之以鼻,一边说微软的东西骨子里不是为跨平台准备的,好吧,关于这种偏见咱就不打嘴仗了。

我想请问,如果你写跨平台程序的话,会用什么?


    本层开始Apache-2.4.9版本的安装,这是最新版本的Apache。

    先声明,看了"Readme.txt"有点泄气,需要先安装Visual C++ 2008 SP1。想起楼上网友说起WampServe(点击可进入其官方网站),畏难之下真想直接下载WampServe,但,不试试就放弃,似乎不符合本人性格。有很大可能不安装VC9,会失败,我们先试试吧。  ("Readme.txt"提醒:Install-------- You must first install the Visual C++ 2008 SP1 Redistributable Package.   Download and Install, if you not done it already, from:  http://www.microsoft.com/download/en/details.aspx?id=5582    安装:你必须首先安装VC++2008SP1可散发包,如果你还没有安装它,请到这个地址下载并安装)

    Apache似乎从V2.2之后不再直接提供Windows版本,从官方网站下载的Apache(大于V2.2版本)需要自己编译,很麻烦。于是直接下载了别人编译好的Apache-2.4.9。解压后如图:
001.png

    很简单,把“Apache24”文件夹复制到C盘根目录下即可。当然,你非要放在其他盘或者其它目录下,也不是不可以,对配置文件的修改工作会让你头大的。"C:\Apache24"是Apache2.4.9默认的安装路径,我们还是懒省事一点吧。

    下面的工作就是对配置文件做些修改(诸如服务器名、端口、WEB-ROOT等等),就可启动服务了。Apache很简单,但是它是一个服务,所以必须让系统能接受认可它。让我们用图片说明。

003.png

002.png

    让我们在命令提示符下切入"C:\Apache24\bin",执行服务加载命令“httpd.exe -k install”:
004.png


    菊花很疼,坐不住了!见:http://lt.cjdby.net/thread-1858961-1-1.html,所以今天到这里<待续...>




    本层开始Apache-2.4.9版本的安装,这是最新版本的Apache。

    先声明,看了"Readme.txt"有点泄气,需要先安装Visual C++ 2008 SP1。想起楼上网友说起WampServe(点击可进入其官方网站),畏难之下真想直接下载WampServe,但,不试试就放弃,似乎不符合本人性格。有很大可能不安装VC9,会失败,我们先试试吧。  ("Readme.txt"提醒:Install-------- You must first install the Visual C++ 2008 SP1 Redistributable Package.   Download and Install, if you not done it already, from:  http://www.microsoft.com/download/en/details.aspx?id=5582    安装:你必须首先安装VC++2008SP1可散发包,如果你还没有安装它,请到这个地址下载并安装)

    Apache似乎从V2.2之后不再直接提供Windows版本,从官方网站下载的Apache(大于V2.2版本)需要自己编译,很麻烦。于是直接下载了别人编译好的Apache-2.4.9。解压后如图:
001.png

    很简单,把“Apache24”文件夹复制到C盘根目录下即可。当然,你非要放在其他盘或者其它目录下,也不是不可以,对配置文件的修改工作会让你头大的。"C:\Apache24"是Apache2.4.9默认的安装路径,我们还是懒省事一点吧。

    下面的工作就是对配置文件做些修改(诸如服务器名、端口、WEB-ROOT等等),就可启动服务了。Apache很简单,但是它是一个服务,所以必须让系统能接受认可它。让我们用图片说明。

003.png

002.png

    让我们在命令提示符下切入"C:\Apache24\bin",执行服务加载命令“httpd.exe -k install”:
004.png


    菊花很疼,坐不住了!见:http://lt.cjdby.net/thread-1858961-1-1.html,所以今天到这里<待续...>


建议64位配8G以上内存


【此楼留作安装MySQL】
重点:数据库接口了,ODBC的设置。



【此楼留作安装MySQL】
重点:数据库接口了,ODBC的设置。

【此楼留作安装PHP】
重点:让Apache能“认识”PHP。

真心建议LZ别用vc6、用vs2010+va、你就知道什么叫享受了
pmxa 发表于 2014-6-16 18:15
真心建议LZ别用vc6、用vs2010+va、你就知道什么叫享受了

估计要被迫升级了,Apache2.4.9要求VC++2008SP1,先试试再说。还有一条路就是从台式机把低版本的Apache复制过来......





involute 发表于 2014-6-16 15:10
一边对我说的vc2010符合c++98嗤之以鼻,一边说微软的东西骨子里不是为跨平台准备的,好吧,关于这种偏见 ...


我什么时候说vs2010不符合c++98来着?
我有项目需要跨平台的话,看项目需求吧,基于c的qt、java、python(这个分类不严谨,分类标准不一致,大致是那么个意思就行)、甚至用b/s架构规避平台问题。但是可以肯定的是ide不会用vs,语言不会用c#。
补充一下,用b/s架构倒是不会在意vs和c#与否了。
involute 发表于 2014-6-16 15:10
一边对我说的vc2010符合c++98嗤之以鼻,一边说微软的东西骨子里不是为跨平台准备的,好吧,关于这种偏见 ...


我什么时候说vs2010不符合c++98来着?
我有项目需要跨平台的话,看项目需求吧,基于c的qt、java、python(这个分类不严谨,分类标准不一致,大致是那么个意思就行)、甚至用b/s架构规避平台问题。但是可以肯定的是ide不会用vs,语言不会用c#。
补充一下,用b/s架构倒是不会在意vs和c#与否了。
involute 发表于 2014-6-15 18:14
这就奇怪了,能不能移植要看你程序怎么写,跟用什么工具关系不大,非得用vc6才能写好可移植程序?

新 ...
这倒不是。VC6支持标准C和图形界面(基于Win32 API的界面肯定不便移植了,但是编程看起来好看),而且VC6比较简洁,仅此。

e8098 发表于 2014-6-15 18:25
可能有些误会吧,windows平台上的开发环境,是可以调用windows资源的,若开发非windows平台的软件,则不 ...
呵呵,是这么回事。俺强调可移植性,其实强调的是标准C。楼下有网友建议用Turbo C等,其实也不湿一种选择。
调用了Win32 API的C程序,自然不方便移植了。


cnnetspy2000 发表于 2014-6-16 20:16
呵呵,是这么回事。俺强调可移植性,其实强调的是标准C。楼下有网友建议用Turbo C等,其实也不湿一种选择 ...
跨平台还是脚本语言方便吧,高级语言俺不懂~
involute 发表于 2014-6-15 20:03
vc2010是遵循c++98标准的,可以正确编译任何符合这个标准的跨平台程序,不存在什么必须调用windows资源一 ...
你得承认,不用函数的C才最容易被移植。当然,谁这样用C就成傻帽了。

87 ANSI C、Microsoft C 5.0、UNIX 4.2BSD、Turbo C 2.0都是移植性不错的C语言,在函数集上,它们支持的数量略有不同,却与硬件无关。 所谓跨平台,不仅是跨越操作系统,也包括跨越不同硬件平台。

e8098 发表于 2014-6-16 20:18
跨平台还是脚本语言方便吧,高级语言俺不懂~
脚本语言属于解释性语言,象以前的BASIC。
比如HTML语言,其实就属于解释性语言,浏览器负责对其解释。

解释性语言的好处是可以不与硬件相关,缺点是执行速度稍慢。

一个网页,在任何带有浏览器的平台上,都能被正确解读并显示,做网页的人完全不用理会使用的是什么平台,就是这个道理。

cnnetspy2000 发表于 2014-6-16 20:32
脚本语言属于解释性语言,象以前的BASIC。
比如HTML语言,其实就属于解释性语言,浏览器负责对其解释。
...
现在硬件性能大好,不是高强度、实时性要求高的系统,软件效率低点,似乎不是问题了