PHP apache2.2 mysql 的安装
1.安装准备
我的系统为win7 旗舰版
php:http://windows.php.net/downloads/releases/php-5.3.6-Win32-VC9-x86.zip
mysql:http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.11-win32.zip
apache:http://labs.renren.com/apache-mirror//httpd/binaries/win32/httpd-2.2.17-win32-x86-openssl-0.9.8o.msi
我选择的安装目录为D:\Program Files (x86)
2.安装mysql
1)解压 mysql-5.5.11-win32.zip 到安装目录下的mysql
2)运行mysql/bin/mysqld.exe
3) 测试:在本机运行navicat,用localhost root 空密码连接,连接成功,就表示安装好mysql
3.安装php
1)解压 php-5.3.6-Win32-VC9-x86.zip 到安装目录下的php
2)设置环境变量,我的电脑->属性->高级系统设置->高级->环境变量->在path变量里加上D:\Program Files (x86)\php
注:如果是安装版的不用配置环境变量了
3) 把php目录下的php.ini-development拷贝为php.ini
4) 打开php.ini
增加
- ; extension_dir = "ext"
- extension_dir = "D:/Program Files (x86)/php/ext"
把extension=php_mysql.dll前的分号去掉
5)测试php 连接mysql
创建文件test_mysql.php如下
执行php test_mysql.php成功即可
- <?php
- $conn=mysql_connect("localhost","root","") or die(mysql_error());
- mysql_select_db("test")or die(mysql_error());
- $res=mysql_query("show tables")or die(mysql_error());
- while($row=mysql_fetch_array($res)){
- echo $row[0]."\n";
- }
- mysql_close($conn);
- ?>
3.安装apache
1)安装
运行httpd-2.2.17-win32-x86-openssl-0.9.8o.msi
2)安装完毕后,apache自动起来,测试apache
访问http://localhost/,出现下面的界面表示已经安装好了
3)配置httpd.conf,让apache能够加载php+mysql
打开配置文件,点击程序->edit the apache httpd.conf
创建apache根目录d:\www
在httpd.conf里把
D:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs 修改为 D:/www
- DocumentRoot "D:/www"
- <Directory "D:/www">
增加php模块
- #修改为
- DirectoryIndex index.php index.html
#在httpd.conf最后增加:
- LoadModule php5_module "D:/Program Files (x86)/php/php5apache2_2.dll"
- AddHandler php5-script .php
- AddType text/html .php
在www目录下生成文件index.php
- <?php
- error_reporting(E_ALL);
- $conn=mysql_connect("localhost","root","") or die("connect fail".mysql_error());
- echo "connect ok";
- mysql_close($conn);
- ?>
这个表示apache已经把php5加载上了,但是php没有找到mysql的模块。
为什么会出现这个问题呢?
为了解决这个问题我们把index.php改为
- <?php
- phpinfo();
- ?>
从图上看到php.ini的路径是c:/windows,因此我们要让apache找到php.ini
从网上找到了解决办法:
- LoadModule php5_module
- 在其下面增加多一行代码:
- PHPIniDir "D:/Program Files (x86)/php"
- 即php.ini所在的文件夹;
- 保存,重启Apache即开始生效。
重启apache后,重新运行index.php连接mysql
终于出现"connect ok"了,至此,apache,php,mysql安装完毕
PHP apache2.2 mysql 的安装的更多相关文章
- Ubuntu 12.04 安装 Apache2+PHP5+MySQL
LAMP是Linux web服务器组合套装的缩写,分别是Apache+MySQL+PHP.此教程教大家如何在Ubuntu 12.04 LTS server 上安装Apache2服务器,包括PHP5(m ...
- 树莓派3b安装Apache2+PHP+MySQL+phpyadmin
树莓派型号:3B+ 系统环境:2017-04-10-raspbian-jessie 先更新一下源 BASIC sudo apt-get update 安装Apache2 BASIC sudo apt- ...
- mac下mysql的安装
由于最近需要布置mantis用来进行bug追踪,在此记录其过程. 由于PHP apache环境在Mac OS上是自带的,所以不需要另处下安装包,只需要简单配置一下即可. 首先打开终端输入命令: sud ...
- centos下 Apache、php、mysql默认安装路径
centos下 Apache.php.mysql默认安装路径 http://blog.sina.com.cn/s/blog_4b8481f70100ujtp.html apache: 如果采用RPM包 ...
- Apache+PHP+MySql 的安装及配置
每一项技术用的人多了,就会有人将其进行优化,做成一个简单.实用.大众化的工具,这对于初识者来说是非常方便的,但是对于长久学习或工作这方面的人技术人员来说是不可取的,所以还是要学习基础的实用方法.因此, ...
- Apache,PHP,MySQL的安装,配置
Apache 1. 下载 Apache版本号为2.2.22. 最好下载msi安装文件.下载地址为:http://www.apache.org/dist/httpd/binaries/win32/ 如果 ...
- Apache、php、mysql单独安装配置
php, 安装版的,http://www.php.net/manual/zh/install.php.也有不安装版直接配置的. 在Windows 7下如何进行PHP配置环境. PHP环境在Window ...
- ubuntu下的apache+php+mysql的安装
平时我都时在windows下搭配apache+php+mysql环境的,只不过后来听别人说在linux下搭配apache+php+mysql更受欢迎,而且一般公司也是用这样的搭配,所以今天在试着在ub ...
- php5.6+Apache2.4+MySQL
在配置php的时候可以直接使用集成环境XAMPP:https://bitnami.com/stack/xampp?utm_source=bitnami&utm_medium=installer ...
随机推荐
- 重新安装python
1. 在上次进行安装python的时候,很多东西不能用,例如后退键,删除键,都是不能在命令行中使用,主要原因是在编译python的时候,相关的安装包没有进行安装,从而导致出现乱码,在编译最新版本的py ...
- C语言练习:第二大整数
问题描述 编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束.然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来.说明:(1)0表示输入结束,它本身并不计入这组整数 ...
- AI钻石风格logo教程
最终图像 与往常一样,这是我们要创建的最终图像: Step 1 按Ctrl+ N创建新文档.从单位下拉菜单中选择像素,在宽度和高度框中输入600,然后单击高级按钮.选择RGB,屏幕(72 PPI),并 ...
- Vi的基本使用方法
转载自http://linux.chinaunix.net/doc/office/2005-01-24/898.shtml vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何 ...
- PYTHON压平嵌套列表
list 是 Python 中使用最频繁的数据类型, 标准库里面有丰富的函数可以使用.不过,如果把多维列表转换成一维列表(不知道这种需求多不多),还真不容易找到好用的函数,要知道Ruby.Mathem ...
- http协议要点
概念: HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组 ...
- C++11外部模板
[C++11之外部模板] 在标准C++中,只要在编译单元内遇到被完整定义的模板,编译器都必须将其实例化(instantiate).这会大大增加编译时间,特别是模板在许多编译单元内使用相同的参数实例化. ...
- XML的特殊字符处理
XML中共有5个特殊的字符,分别是:&<>“’.如果配置文件中的注入值包括这些特殊字符,就需要进行特别处理.有两种解决方法:其一,采用本例中的<![CDATA[ ]]> ...
- django admin site (三)
1.自定义模板设置: ModelAdmin. add_form_template Path to a custom template, used by add_view(). ModelAdmin. ...
- C#调用C++编写的dll库
我用vs2008建的C++ dll类库,名字test_interopVC,和C#的CeshiVC项目 一:C++项目dll类库: 1.test_interopVC.h,主要简单的测试,所以就在一个类里 ...