最近看了一些教科书,可能是印刷的缘故,只是一个空格没有打印,再加上网上的很多博客文章只是顺手转载,并没有仔细的检查,还有php和apache之间的版本问题,害得我花了4,5小时的时间才搞定环境的搭配。学习过程中,也发现了log文件不容忽视的最用。

php的版本:php-5.2.17-Win32-VC6-x86.zip    apache的版本:httpd-2.2.25-win32-x86-openssl-0.9.8y

共享网址:http://pan.baidu.com/disk/home#list/path=%2F

php:

1)将php解压到自己要安装的路径,将该路径添加系统的环境变量和个人用户的环境变量Path中。

(win8)我的电脑--属性--高级系统设置--高级("环境变量")

2)复制php.ini-recommended文件,重命名为php.ini。打开修改其中的一些设置:

查找关键字:"extension_dir",将 extension_dir ="./" 修改为 extension_dir = PHP_DIR/ext,该路径下面放置的是一些php提供的模块。路径配置文件中路径分隔符建议用"/";

找关键字:"extension=php_mysql.dll"(对MySql的支持):去掉改语句前面的注释符号:";"。

可能我们在php文件中开启了对mysql模块的支持,extension_dir也是正确的,mysql数据库也正确的安装了,但是在运行含有访问mysql数据库的语句的php文件时,却出现的错误。在apache的logs的error.log中,会有相应的错误提示:undefined function mysql_connect()。这时候说明mysql模块是没有加载成功的(其他模块加载成功)。解决方法:

将php目录下的libmysql.dll复制到apache的bin目录下面,然后在apache的conf目录下的httpd.conf文件中,加入

LoadFile "PHP_DIR/libmysql.dll" ;

检测数据库连接的代码:

<?php
$link = mysql_connect('localhost', 'root', '923');//创建连接
// if(mysql_connect("127.0.1","root", "923") ){
// echo "连接成功";//如果链接成功了,输出成功,否则报错
// }
// else{
// echo "error";
// }
if($link){
echo "Hello the world!";//如果链接成功了,输出成功,否则报错
}
else{
echo "error";
}
// phpinfo();
?>

如果还有错,可能是版本的问题。

3)将改好的php.ini放到php的安装目录下。

 apache:

1)打开apache的安装包,在安装过程中,出现的需要填写的三个内容自己看着填。

2)找到"APACHE_HTTP_DIR/conf"目录下的httpd.conf文件,编辑:

关键子查询"listen":在安装的过程中,Apache的监听窗口根据自己的安装时候的选择可能是80或者8080,因为这两个端口都比较常用,可能会和其他的服务发生冲突,像IIS的默认端口为80,可以打开cmd窗口:输入netstat -ano|findstr "80" 查看是否被占用。我自己把listen的端口改为:listen 8888

3)在文件中找个自己觉得合适的地方,加入下面的语句,支持php模块:

LoadModule  php5_module "PHP_DIR/php5apache2_2.dll"
PHPIniDir "PHP_DIR"
AddType application/x-httpd-php    .php

上面橙色的".php"前面有个空格,我根据书上把他连这些,结果apache就启动不了了。

找到错误的方法:打开“APACHE_HTTP_DIR/logs”目录下的文件error.logs:

关键查询"ServerRoot":自己的Apache的安装路径。

关键查询"IfModule dir_module":指令用于指定目录中默认的索引文件名称

<IfModule dir_module>
     DirectoryIndex index.html index.php
</IfModule>

关键查询"DocumentRoot":这个指定的是Web站点的访问目录。

蓝色的文件名根据自己PHP_DIR中的文件填写,安装包不一样,可能不太一样,像:php5apache.dll ....

编辑index.php文件,如下:

 <?php 

   phpinfo();

 ?>

放到Web站点的访问目录,在浏览器输入访问地址,看是否安装成功。我的输入的访问地址:http://localhost:8888/index.php

Apache和PHP的安装的更多相关文章

  1. Linux+apache+mono+asp.net安装教程

    Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...

  2. Apache Hadoop2.x 边安装边入门

    完整PDF版本:<Apache Hadoop2.x边安装边入门> 目录 第一部分:Linux环境安装 第一步.配置Vmware NAT网络 一. Vmware网络模式介绍 二. NAT模式 ...

  3. 虚拟机+apache+php+mysql 环境安装配置

    虚拟机的安装:直接下一步即可,注意修改路径. 安装完成后新建虚拟机,直接下一步.如果选择镜像文件后出现错误,可以试着去修改电脑bios中的虚拟化设置,改为enable,如下图: apache安装: 1 ...

  4. Ubuntu杂记——Apache+PHP+MySQL的安装

    昨天晚上,参考博客园的另一篇文章,在自己的Ubuntu上搭建了一个Apache+PHP+MySQL的服务器,在此谨记,以备不时之需. 一.安装Apache sudo apt-get install a ...

  5. Apache源码包安装和子配置文件介绍--update.2014-12-5

    安装apache: 官网:http://httpd.apache.org/download.cgi#apache24 1.wget http://mirror.bit.edu.cn/apache//h ...

  6. LinuxMint下Apache Http源码安装过程

    1. 源码包下载 Apache Http安装要求必须安装APR.APR-Util.PCRE等包. Apache Http包下载地址:http://httpd.apache.org/download.c ...

  7. Apache和mysql的安装设置

    Apache和mysql的安装较简单,主要是安装前请保证80端口未被占用 比如 iis 以前安装过的apache mysql 先停止运行phpmyadmin,主要是配置文件的问题,把phpMyAdmi ...

  8. Apache Tomcat下载、安装、配置图文教程

    本文已迁移到我的个人网站 http://www.wshunli.com 文章地址: http://www.wshunli.com/2016/03/19/Tomcat安装配置/ (整理截图.安装过程更加 ...

  9. Apache+php配置 Mysql安装出错解决办法

    此文包括的注意内容:软件版本及下载地址Apache2.4的配置和安装php7.0的配置mysql5.5的安装常见问题及解决方法1.软件版本Windows server 2008 r2+ 64位Apac ...

  10. windows系统SVN和apache的下载和安装

    原文:windows系统SVN和apache的下载和安装 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://ejb3.blogbus.com/logs/107443052. ...

随机推荐

  1. eshop截取字符串长度 和去掉省略号

    <!-- {if $goods.goods_brief} --> {$goods.goods_brief|truncate:17}<!-- {/if} --> 去掉省略号: 找 ...

  2. JS获取checkbox的个数

    本文算是转载自网络,当时用了他的函数,现在想总结一下,但忘了原文地址了 ================================================================ ...

  3. Asp.NET的Trace追踪

    http://m.blog.csdn.net/article/details?id=7026402 当我们扑捉程序错误时,调试器是开发者们最得力的助手.然而,ASP.NET的跟踪,在调试时是一个很棒的 ...

  4. Semantic ui 学习笔记 持续更新

    这个semantic 更新版本好快~ 首先是代码的标识<code></code> 具体样式就是红框这样的 圈起来代码感觉不错 不过要在semantic.css里在加上如下样式~ ...

  5. OC-Category

    分类-Category 1. 基本用途 如何在不改变原来类模型的前提下,给类扩充一些方法?有2种方式 l   继承 l   分类(Category) 2. 格式 分类的声明 @interface类名 ...

  6. js的DOM对象

    1.js的Array对象           ** 创建数组(三种)                          - var arr1 = [1,2,3];                    ...

  7. Xunsearch 中文全文搜索

    原文地址:http://www.yiichina.com/code/661 官网地址:http://www.xunsearch.com/ 1.安装 wget http://www.xunsearch. ...

  8. java 获取文件的最后编辑时间

    还是日志的问题,需要把日志文件的一些信息给显示出来,其中就需要显示最后的编辑时间,在网上找的答案... File f = new File(path); SimpleDateFormat sdf = ...

  9. winScp如何通过隧道代理进行远程连接

    目标机器:a  ip为192.168.2.150(内网ip)  a.xxx.x.xx(外网ip) 跳板机器:b ip为192.168.2.151(内网ip) b.xxx.xx.xx(外网ip) 目标机 ...

  10. javascript自定义滚动条插件,几行代码的事儿

    在实际项目中,经常由于浏览器自带的滚动条样式太戳,而且在各个浏览器中显示不一样,所以我们不得不去实现自定义的滚动条,今天我就用最少的代码实现了一个自定义滚动条,代码量区区只有几十行,使用起来也非常方便 ...