Apache+PHP+MySQL的黄金组合的初始设置

软考试卷居然丢失了!还是打的落在出租车上的,简直就是个玩笑。

不去管它了。也正好缓口气。软考延期了,但是原定的计划得继续执行,不能再等到考后。

先搞PHP。

 

Apache+PHP+MySQL号称黄金组合,那么都下来看看。MySQL一直都是免费的,但昨天上去一看,也出了个收费的版本,看了大家都得赚点钱啊。这个可以理解。

 

我没有用虚拟机装配这些软件,直接用本机了。WINDOWS XP系统,自然下的都是WINDOWS32的版本。Apache的安装很简单,一路点击就是了,中间几个要输入的地方也一目了然,分别是输入网络域名(随便取什么名字都可以),服务器名称(也是随便什么都可以),自己的邮件地址(也是随意,无关紧要),以及一个服务器开放的端口号。端口号一般都是80端口,有特殊需要的是8080,本机测试时关系也不大,然后是选择安装方式和路径,然后就Finish了。安装完毕后,系统托盘那里会出现Apache的服务器监视图标,还可以输入http://localhost 进行测试,如果出现“It works! ”那就成功了。它的默认发布网页目录在软件安装目录下面的htdocs文件夹。这个是需要注意的一点。

安装PHP则更是简单,下好一个WIN32zip包后直接解压就行了。

MySQL的安装也有Setup.exe的程序,运行后一路Next,选择安装方式,Typical和Complete方式都将在默认路径下安装,Custom则可以自由选择路径及安装内容。先进入Custom,修改安装路径后,返回,选择Complete,然后程序就被完整安装到自己选择的路径下面了。安装完毕会出现个进行配置的选项,可选可不选。如果不选的话,要通过开始程序那边的MySQL Server Instance Config Wizard进入配置,两者其实是一回事。如果要使用MySQL,这一步是不可少的。进入配置方式后,先是选择怎么个配法。有两种,一种是Detailed Configuration,一种是Standard Configuration,两个其实区别也不大。第一种是由向导带着,第二种是直接手动罢了。我用了第一种。Next之后是选择是数据库类型,三个选项,一个是用于开发目的,一个是用作后台数据库服务器,一种是当前计算机将只运行MySQL数据库。我自然是选第一个,然后选择数据库用途,三种,一是通用,二是只事务处理,三是只用于网站开发,监控或日志应用程序以及分析程序,主要说的是两个存储引擎的选择。选择一,则两个都用;选择二则把InnoDB作为主要,选择三,则把MyISAM作为主要。我自然还是选第一。然后是设置InnoDB的数据文件存储位置,可以放在网站根目录下的DATABASE之类的地方。然后是选择连接数。有三种选择,我选了一。这个对测试学习来说其实很随意的。然后是两个复选框,是否允许TCP/IP连接,以及是否当作一个传统数据库服务器运行。都选上了,设定字符集。为了方便显示中文,选择了UTF-8,然后选择是否当做WINDOWS服务,是否通过命令行来启动服务器。都选上了。然后是设置root的密码,以及一些权限。完成后Execute,就配置成功了。它会把配置的内容写入my.ini文件中,然后自己进行一些工作,给你个Finish的按钮。在开始菜单找到MySQL Command Line Client 运行,输入密码后返回提示符mysql>,那么数据库安装就成功了。

 

接着是进行具体的配置。Apache此时的发布目录还在htdocs下面,不符合统一规划。我把它放到F:/PHP/www 下面去。这里要进行比较恶心的记事本操作。有两种办法打开相应文件。一种是在开始菜单那里,Configure Apache Server,然后Edit the Apache httpd.conf Configuration File,或者就是直接打开那个httpd.conf文件,这个文件在Apache安装目录下的conf文件夹里。打开后,慢慢找。其实一条条看过去也不错,可以整体了解这里都有哪些内容。网页发布目录名字叫DocumentRoot,找到这个位置后,将其修改 。我改成了

                                      DocumentRoot "F:/PHP/www"

这里需要注意的就是,得“/”而不是“/”,这一点在这个文件的开头就有说明。然后光改了这个还不行,得修改访问权限。把<Directory "原始地址">改为<Directory "F:/PHP/www">.把这些设置完毕,则发布目录修改就完成了。然后要进行和PHP连接相关的配置。Apache可以有两种方式运行PHP,一种是CGI模式,一种是模块方式。分别要在httpd.conf文件中添加代码为

                    ScriptAlias /php/ "PHP的安装目录"

                    AddType application /x-httpd-php .php

                    Action applicaiton /x-httpd-php  .php

以及

                    LoadModule php5_module "PHP的安装目录/php5apache2_2.dll"

                    AddType application /x-httpd-php .php

两者只能运行其一,用了一种,则要把另一种的代码删掉,或者前面加#号变成注释。模块化方式还需要把PHP安装目录下的php5ts.dll文件复制到WINDOWS/System32下面去。CGI方式的话,还要把http.conf中的Directory指令进行修改,把<Directory>下面的Deny from all改成Allow from all。当然其实这里可以随便改,根据实际需要。

 

PHP自身也需要配置。方法是修改PHP.ini文件。首先这个文件叫PHP.ini-dist。要把这个东西复制到Apache目录下面去,改成PHP.ini。然后修改一些路径。首先是extension_dir ,把等号后面的改成"php的安装目录/ext”这里开始用反斜杠了,和httpd.conf不一样。然后是设置PHP页的根目录doc_root,相应修改。然后是保存会话信息的目录,session.save_path,相应修改,然后把display_errors = Off 弄成ON。事实上默认的好像已经是ON了。然后设置CGI模式选项,原本是强制的,改成不强制。cgi.force_redirect 把1弄成0,去掉前面的分号。然后是进行对MySQL的支持。把mysql.default_host后面改成localhost,mysql.default_user=root,mysql.default_port =3306,mysql.default_password=password。密码这块不知道是用password代替还是直接用明文写,貌似不写也没关系。然后最关键的,找到;extension=php_mysql.dll,把分号去掉,启用模块。

 

完成以上步骤之后,应该就可以使用APache发布PHP页面,并能连接到MYSQL数据库了,在模块化方式下。CGI方式下会出点问题,原因未知,可能是版本关系?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值