主题:  怎样建立PHP+MYSQL环境?

fv

职务:普通成员
等级:1
金币:0.0
发贴:15
#12002/7/17 20:06:26
我新来的,想知道怎样在WIN2000下以APACHE方法建立PHP+MYSQL环境?我买了两本书,都不明白应该怎样!做(失败N次以上~~~~~~~~)
我不知道这样的问题以前是不是贴过?如果有,请大家告诉我连接!没有的话,也请大家帮个忙!
谢谢~



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#22002/7/17 20:35:29
不要一下弄这么多东西,会把你弄晕的,一个一个来。

首先mysql能用了么?
然后是php: c:\php xxx.php , 看看输出结果怎么样。
最后再来apache,

不过在win2000下这样弄没什么意义,还不如直接用IIS算了。



fv

职务:普通成员
等级:1
金币:0.0
发贴:15
#32002/7/17 22:15:00
不弄不行啊!
我现在想学PHP!
唉,真烦了,IIS很简单啊!
谢谢你,不过请再详细点!
这样的东西我看过,就是弄不好!没法,笨嘛!
谢谢!



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#42002/7/17 23:16:03
直接设置IIS的"应用程序映射"就可以了。
默认WEB站点/属性/主目录/配置/。。。(.php由php.exe来解释。)

然后写一个xxx.php
phpinfo() ;
?>
然后看看http://localhost/xxx.php好使么。

(这是第一步)



5D雷锋

职务:普通成员
等级:3
金币:10.0
发贴:1008
#52002/7/17 23:40:39
其实MySQL的安装也很简单阿!

安装配置Apache1.3.17

  Apache是全世界范围内使用范围最广的WEB服务软件,超过50%的网站都在使用Apache,它以高效、稳定、安全、免费(最重要的一点)而成为了最受欢迎的服务器软件!目前的最新版本为1.3.17,大家可以访问http://www.apache.org下载。请下载for win32的无原码版本(Apache_1.3.17-win32-no_src.msi).最新版的Apache for win32开始使用MSI的形式发布。从而使windows环境下安装Apache变得非常简单。下面就说说它的具体安装过程:

1、双击Apache的安装文件,和普通windows程序安装一样,一路点“Next”就可以。

2、安装程序要求你输入你的Network Domain(网络域名:形如xxx.com);Server Domain(服务器域名:形如www.xxx.com)和网站管理员的e-mail。有的话就按实填写,个人用户若没有的话可以按格式随便填一下。

3、到了选择安装路径,本人强烈建议你将安装路径改为“C:\”,因为这样可以省去好多的配置麻烦。

4、一路“Next”直至“Finish”。安装就结束了。
这时,你的Apache已经启动了,你可以在IE地址栏里输入:http://localhost/或http://127.0.0.1看看。在“管理工具”的“服务”项中,也可以找到Apache服务的身影了,以后Apache就可以作为一项Windows2000服务,随着机器的启动而运行了!

  以上讲了Apache的安装,下面接着来讨论Apache的配置,使其工作的更好!

  Apache的核心配置文件是httpd.conf,存放路径为“Apache的安装路径\conf\”,在1.3.17版中,它的作用更加明显了。用记事本打开它,开始修改配置!限于篇幅,这里只讲一些重要的、必须的配置修改!(说明一点:“#”为Apache的注释符号)

1、寻找到ServerName。这里定义你的域名。这样,当Apache Server运行时,你可以在浏览器中访问自己的站点。如果前面有#,记得删除它。

2、寻找到ServerAdmin。这里输入你的E-Mail地址。
(以上两条在安装时应该已经配置好了,所以不必改动,这里介绍一下,主要是为了日后的修改)

3、寻找到。向下有一句Options,去掉后面所有的参数,加一个All(注意区分大小写!A大写,两个l小写。下同。);接着还有一句Allow Override,也同样去掉后面所有的参数,加一个All。

4、寻找到DocumentRoot。这个语句指定你的网站路径,也就是你主页放置的目录。你可以使用默认的,也可以自己指定一个,但记住,这句末尾不要加“/”。此外注意,路径的分隔符在Apache Server里写成“/”(用惯了windows的朋友是不是觉得有些别扭呢?)。

5、寻找到DirectoryIndex。这就是你站点第一个显示的主页,在index.html的后面加入index.htm index.php index.php3 index.cgi index.pl。注意,每种类型之间都要留一空格!这里添加好了,以后就不用再麻烦了。
安装配置PHP

  PHP是一种服务器端解释的脚本语言。如果你接触过ASP的话,那么您对于在HTML页面中嵌入代码应该是比较熟悉了。PHP代码在服务器一端被解释转变成普通的HTML页面内容,送给浏览器一端。这种模式使得我们可以用它来完成相当复杂的功能。

  PHP支持Internet开发的一些前沿技术。这些技术包括身份认证、XML、动态图象生成、WDDX、共享内存,以及动态PDF文档等等,(更重要的一点是:这些全部都是免费的)不一而足。如果您还不满意的话,PHP是很容易扩展的,所以只要您有编程能力,您尽可以自己大展身手一番.

OK!介绍完了!下面开始我们的PHP旅程!

  1、关闭Apache服务
  2、将PHP的压缩文件解压至“c:\php”中(别改路径了!否则以后的配置....哼哼)。
  3、把 c:\PHP\php4ts.dll 拷到 c:\winnt\system32 下,覆盖任何原有文件。
  4、把 c:\php.ini-dist改名为php.ini,拷贝到c:\winnt下。
  5、下面介绍两种安装模式:Apache模块法和CGI法
    5.1、Apache模块法:在 httpd.conf 中加入如下几行:(随便什么地方都可以,但要单独成行)

LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php php3

    5.2、CGI法:在 httpd.conf 中加入如下几行:

ScriptAlias /php/ "C:/php/"
Action application/x-httpd-php4 "/php/php.exe"
AddType application/x-httpd-php4 .php

  笔者在这里强烈建议您选择Apache模块法,因为这样能使您获得更好的性能和安全性!!!CGI法只需要了解就可以了!

6、重启Apache

  PHP也安装调试完毕!下面编写一段代码:

〈html〉
〈body〉
〈?
phpinfo();
?〉
〈/body〉
〈/html〉

  存为test.php,放到你的Apache默认文档中,在IE中输入http://127.0.0.1/test.php


先安装mysql,默认安装路径为:c:mysql;
安装完成后,打开“开始”按钮中的“运行”,输入命令:C:\mysql\bin\mysqld-nt.exe --install,并执行;
打开“开始”按钮下的“程序”=》“管理工具”=》“服务”,找到“mysql”服务,启动它;
至此,mysql安装完成,重启win2000您还可以打开C:\mysql\bin\winmysqladmin.exe,在第一次用它时,需要建立管理员名及密码,我分别设置为root和(yourpassword)。关闭它后,程序自动在状态行下建立一个“红绿灯”的小图标。



photocat

职务:普通成员
等级:1
金币:1.0
发贴:225
#62002/7/18 17:15:15

如果申请一个PHP收费空间,还一定要增加MySQL功能吗?如果不增加会与增加有什么不同?谢谢



ahxiao

职务:普通成员
等级:1
金币:10.0
发贴:304
#72002/7/18 17:25:44
photocat在上个帖子中说
引用:

如果申请一个PHP收费空间,还一定要增加MySQL功能吗?如果不增加会与增加有什么不同?谢谢


mysql是一种数据库。
很多PHP程序需要mysql数据库支持,而有一些无须数据库。
如果你的空间不支持mysql,那么就无法安装,使用需要MYSQL数据库的PHP程序。
比如vb论坛,如果没有MYSQL,将无法使用。



photocat

职务:普通成员
等级:1
金币:1.0
发贴:225
#82002/7/18 17:40:03
介绍的非常详细
看来要多花钱了
谢谢!



5D雷锋

职务:普通成员
等级:3
金币:10.0
发贴:1008
#92002/7/18 21:54:20
如果使用的PHP的文件不需要MySQL数据库就不用申请带MySQL的空间!一般数据库的收费比较高!



fv

职务:普通成员
等级:1
金币:0.0
发贴:15
#102002/7/19 21:30:27
我今天试了一次!发现一个问题!
我在运行http://localhost时,显示的是IIS的页面!(我以前装了)
那么我想,我现在所面对的问题是:当我装了PHP后,在显示LOCALHOST时,电脑不能分辨到底是PHP的,还是ASP的(会不会是这样呢?)
如果是这样的话,我应该卸了IIS吗?
不过不想这样!我只不过是想学PHP才要建立这样的环境!同样,我要ASP的啊!
听说PHP可以在IIS的基础上安装!这样可以吗?
在调试程序时会有问题吗?
请指教!



5D雷锋

职务:普通成员
等级:3
金币:10.0
发贴:1008
#112002/7/19 23:41:44
在IIS下就可以安装PHP的环境!


IIS 4.0+ (isapi):
1. Copy the php.ini-dist to your systemroot (the directory where you installed windows), rename it to php.ini, and
edit it to fit your needs

复制 php.ini-dist 到你的系统目录(安装 windows 的目录),改名字为 php.ini,同时编辑 php.ini 为你需要的配置

2. Start the Microsoft Management Console or the Internet Services Manager, located in your Control Panel

运行控制面版里面的 控制台管理或IIS服务管理程序,

3. Click on your webserver, and select properties

选择 web 服务器,选择属性

4. If you don't want to perform HTTP Authentication using PHP, you can (and should) skip this step. Under ISAPI Filters,
add a new ISAPI filter. Use PHP as the filter name, and supply a path to the php4isapi.dll

如果你不想执行使用PHP的 HTTP 证明,你可以跳过这一步。在 ISAPI 过滤器下面增加一个新的ISAPI过滤器。
用PHP作为过滤器名字,提供 phpisapi.dll的路径

5. Under Home Directory, click on the Configuration button. Add a new entry to the Application Mappings. Use the path the
php4isapi.dll as the Executable, supply .php as the extension, leave Method exclusions, blank, and check the Script engine
checkbox

在主(home)目录,点击配置按钮。增加一个新的程序映射入口。使用php4isapi.dll路径作为执行, .php 为扩展名,执行模式为空,选中脚本引擎

6. Stop IIS completely

完全停止 IIS

7. Start IIS again

重新启动 IIS



------------------------------------------------------------------------------------------


IIS 4.0+ (CGI)
1. Copy the php.ini-dist to your systemroot (the directory where you installed windows), rename it to php.ini, and
edit it to fit your needs

复制 php.ini-dist 到你的系统目录(安装 windows 的目录),改名字为 php.ini,同时编辑 php.ini 为你需要的配置

2. Start the Microsoft Management Console (may appear as 'Internet Services Manager', either in your Windows NT 4.0
Option Pack branch or the Control Panel->Administrative Tools under Windows 2000).

运行 控制台管理(可能为 IIS服务管理器,在你的 windows NT 4.0 的 Option Pace 部分,或者win2000 的控制面版下的超级用户工具下)

3. Right click on your Web server node (will most probably appear as 'Default Web Server'), and select 'Properties'.

右键点击你的 web 服务器节点(大多数可能显示为"默认WEB服务器"),选择属性

4. Under 'Home Directory', click on the 'Configuration' button.

在主目录下,选择'配置'按钮

5.Add a new entry to the Application Mappings; Use the path to php.exe as the Executable, supply .php as the extension, leave
'Method exclusions', blank, and check the Script engine checkbox.

在主(home)目录,点击配置按钮。增加一个新的程序映射入口。使用php4isapi.dll路径作为执行, .php 为扩展名,执行模式为空,选中脚本引擎

6. Put a .php file under your Web server's document root and check if it works!

在web主目录放一个 .php 文件,测试是否工作




fv

职务:普通成员
等级:1
金币:0.0
发贴:15
#122002/7/20 14:38:07
我知道可以在IIS下装PHP.而且简单得多!
我现在的问题是:怎样令http://localhost指向PHP而不是IIS?



5D雷锋

职务:普通成员
等级:3
金币:10.0
发贴:1008
#132002/7/20 14:44:50
老大!PHP是要靠IIS或者Apache这些WEB服务软件执行的!
他也是文件阿!
倪志杰在浏览器里键入http://localhost/xxxxx.php文件就可以执行了!同执行html文件一样啊!



fv

职务:普通成员
等级:1
金币:0.0
发贴:15
#142002/7/20 19:48:06
不好意思!我没说清楚!
我的问题是这样的,怎样令到http://localhost指向Ahache而不是IIS.
我装了IIS,因为以前想学ASP!所以装了!现在我要学PHP,所以也装了!(志向不定,注定成不了大事!)我听说,在WINDOWS下,最好是用Apache+PHP+mysql,所以我又装了Apache!
或者这样问吧?如果我删了IIS,是否就代表APACHE没有问题?如果把是,我应该怎样做?



5D雷锋

职务:普通成员
等级:3
金币:10.0
发贴:1008
#152002/7/21 11:22:52
你可以在控制面板--管理工具---服务里面设定IIS的服务的启动方式为手动!这样每次启动就是Apache作为WEB服务的默认了!如果需要IIS的话就停止Apache尔手动启动IIS
还有一种方法就是改端口号!IIS的改成81 apache的80
使用PHP的时候用http://localhost:80
使用ASP的时候用http://localhost:81