从来没有安装过MYSQL,也没有配置过PHP站点,近日有朋友请我帮忙在他2003服务器上配置一些PHP站点,刚开始不知道,答应下来,上去一看,才知道不是在IIS下配置ASP站点,于是到处搜搜,为了求稳妥,先到CSDN来咨询下,因为之前服务器上配置的PHP站点还在,于是想照猫画虎来配置,但是程序这些复制到新服务器上后,不知道下一步怎么做,新老服务器都是2003,新服务器上没有安装MYSQL,我看了下老服务器上安装有navicate 8.1 for mysql,是中文版,还安装有mysql server 5.0,不知道是不是中文版,没敢点进去看,在老服务器的D盘下看到这样的目录,估计MYSQL数据库就安装再这里,D:\mysql\mysql server 5.0\,我把它下边的data目录下的文件都复制到新服务器上备用了,我猜测是数据库文件(别见笑,真的是头一次接触),老机器的环境介绍完了,现在就该请教大家了,我在新服务器上该进行什么样的操作,最好是有先后顺序,从哪里下载什么文件,安装过程有什么注意事项,如何才能把原来的数据库给附加(请原来我用了mssql中的说法)到新服务器上,如何配置PHP站点(我看老服务器上都是在IIS中配置的站点),通过什么样的设置能把原来的PHP站点顺利在新服务器上配置好,并且用域名来正常访问,十分感谢,本来想有多少分送多少分的,先送100分吧。

解决方案 »

  1.   

    补充说明下,老服务器上还安装了一个Zend Optimizer(TM), version 3.3,不知道这个干什么用的。
      

  2.   

    建立先看PHP帮助的Installation and Configuration部分。
    已经说得比较完整了。只有一步步做了,碰到具体问题别人才能给你针对性地给你建议。
      

  3.   


    Zend Optimizer是用于优化PHP程序的执行的,最基本的应用就是可以解密执行用Zend加密的PHP文件,增加系统代码的安全性。
      

  4.   

    老服务器的IIS服务扩展里有两个,.php和gzip是允许的,不知道后者是个什么东西。
      

  5.   

    http://19kjishu.blog.163.com/blog/static/121418672007053929466/
    这个貌似比较全,楼主可以试试.有问题再发帖.注意,不要漏掉中间步骤
      

  6.   

    你重新装个db 在把老的db的数据copy不行吗 
    copy文件都可以啊。
      

  7.   

    这么请教吧,要配置好站点,是不是要安装mysql server5.0,这个是不是免费可以下载的?navicate 8.1 for mysql这个是什么?是必须装的吗?PHP是不是也要安装?从哪里下载安装包?因为不懂,所以问起来也没有头绪,抱歉啊各位。
      

  8.   

    问题来了,我从php.net上下载了VC9 x86 Thread Safe的压缩包到本地,解压后复制到C盘php目录下,看网上的介绍说需要把php.ini-dist改成php.ini复制到c:\windows,有的又说将“php.ini-recommended”重命名为“php.ini”之后将其移动到C:\WINDOWS;可是我解压后的目录下既没有php.ini-dist,也没有php.ini-recommended,只有php.ini-development和php.ini-production,我该怎么办?
      

  9.   

    这两个ini文件都可以用,具体的配置要根据你的具体需求。
    你将其中的一个重命名为php.ini,放到c:\windows目录下。
    然后将下面的代码保存为php文件,放到Web服务器的站点目录中,用浏览器执行可以看到当前PHP加载了哪些模块,再根据你的需求进行调整。<?php
    phpinfo();
    ?>
      

  10.   

    有帖子说:
    3。在php.ini文件里面搜索 extension_dir = "./"     这个extension的意思就是扩展的意思啦,意思就是这是一个扩展文件夹 ,当然你也可以把G:\php\extensions 这个目录下面的文件直接copy到windows这个文件下面,那就不用改这个地址了。
                把./目录改为你  extensions 的目录  我的是 G:\php\extensions  这个地址是你放PHP文件夹里面。
    我在C盘的php目录下并没有发现textenseions目录,只发现了ext目录,是不是两个目录是一回事?我需要把c"\php\ext\下的所有文件复制到c:\windows下吗?复制完了,是不是就可以不用修改这个php.ini了?
      

  11.   

    不需要复制到c:\windows目录下,只要将extension_dir设置为"c:/php/ext/"就可以了
      

  12.   

    我看老服务器的我的电脑右键属性的高级--环境变量的path中有这些的写法
    Path %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\SSH Communications Security\SSH Tectia\SSH Tectia AUX;C:\Program Files\Symantec\pcAnywhere\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;D:\MySQL\MySQL Server 5.0\bin
    而目前新服务器上的是
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Intel\DMIX;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs
    我是不是要把新服务器上这个值增加一个D:\MySQL\MySQL Server 5.0\bin?我的确是把mysql server5.0安装到D盘根目录下的。
      

  13.   

    我按CunningBoy的说法新建了一个1.php文件在某个PHP站点根目录下,访问,结果弹出一个对话框,要求输入账号和密码,取消后提示
    您未被授权查看该页
    您不具备使用所提供的凭据查看该目录或页的权限。 
    以前记得在ASP站点中出现这个是因为站点的匿名访问那里的iuser_机器名的密码发生了变化后会有这样的提示,我于是进管理中把这个账号的密码重置了,把IIS中匿名访问时用到的这个账号的密码也做了同样的重置,重启IIS,再次访问这个1.php,还是同样的提示
    HTTP 401.5 - 未经授权:ISAPI/CGI 应用程序授权失败。
    Internet 信息服务 (IIS)
    是不是php还有什么地方要设置下权限?
    我已经给予c:\php这个文件夹iuser_机器猫这个账号的读取和运行、列出文件夹目录、读取权限的。
      

  14.   

    后来检查了下网站文件夹的权限,发现没有给予iuser_机器名这个账号足够权限,于是添加这个账号,设置权限为读取和运行、列出文件夹目录、读取权限,再次访问这个页面,现在不弹出对话框要求输入密码了,提示找不到该文件,可是这个文件的确存在于这个站点根目录下的啊。
      

  15.   

    使用这个东西,不需要配置,解压后运行就可以了
    http://download.csdn.net/source/2475946