在Windows平台搭建PHP开发环境(四)
一、概念
1.1 在Windows下搭建
wamp: apache(iis) + php + mysql +phpmyadmin
1.2 在Linux下搭建
lamp: linux + php + mysql +phpmyadmin
二、在Windows下搭建的2种方式:
2.1 套件软件(AppServe):该软件把我们需要环境软件打包安装。
(apache + mysql(数据库) + php(开发) + phpmyadmin(这个管理mysql的一个界面操作软件))
2.1.1 准备软件appserver,可以从网上下载
2.1.2 安装(基本是傻瓜式安装)
2.1.3 测试套件是否安装成功
在apache 的默认路径下,开发一个hello.html和hello.php文件,看看是否能正常访问。
测试phpMyAdmin:在地址栏输入http://localhost/phpMyAdmin
使用套件appserver 管理MySQL数据库,到此我们可以确认四大软件安装ok
2.2 自定义安装
2.2.1 安装须知:apache + php + mysql + phpmyadmin自行安装,我们建议大家安装的时候,安装到同一个文件夹下(名字可以随便起,示例中未myenv),利于管理(文件夹不要带中文)
安装完一个测试一个。
2.2.2 安装Apache :安装完成后,输入http://localhost,出现 It works 页面,说明安装成功。
2.2.3 安装PHP核心包(用于支持php开发): php-5.3.5-Win32-VC6-x86.zip ,路径:http://www.php.net/downloads.php。
2.2.3.1 为什么要用php-5.3.5-Win32-VC6-x86.zip?
php 核心包的安装解压即可,无需安装
2.2.3.2 如何将apache和php整合在一起,也就是说,怎样才能让apache处理php
2.2.3.2.1 在apache conf的目录下 的httpd.conf加入如下代码(找到LoadModule最后一行):
#让apache载入PHP处理模块
LoadModule php5_module ~php安装路径/php5apache2_2.dll
#phpinidir 指定php的ini文件,该文件的对php的一些配置。
PHPIniDir "~php模块安装路径"
#这个配置表示,当有一个资源是*.php的时候,就由php来处理
AddType application/x-httpd-php.php.phtml
2.2.3.2.2 将php.ini-deployment 改成php.ini 启用开发模式 ,路径:F:/php-5.3.5
2.2.3.2.3 打开php.ini中文件,搜索:http://php.net/extension-dir,指定扩展模块路径 extension_dir=~php安装路径/ext
2.2.3.2.4 测试:到这里,我们的apache就和php整合的,可以写一个test.php<?php phpinfo();?>测试
2.2.3.2.5 重启apache
2.2.4 安装数据库mysql,下载路径: http://www.mysql.com,具体安装请看我的mysql安装博客
2.2.4.1 测试数据库安装成功的2种方法:
2.2.4.1.1 写一段php代码来测试是否成功!
<?php
$conn=mysql_connect("localhost","root","root");
if($conn){
echo "连接mysql数据库ok";
}else{
echo "连接数据库失败";
}
?>
当我们没有对php进行正确配置的时候,会报
Fatal error:Call to undefined function mysql_connect() in C:\myenv\apache\htdocs\temp.php online 3
原因:目前没有启用 mysql功能,在php.ini中开启支持mysql
在php核心文件中打开php.ini ,路径:/php-5.3.5/php.ini ,找到extension位置,启用
extension=php_mysql.dll和extension=php_mysqli.dll,去掉“;”表示启用了。
2.2.4.1.2 安装一个phpmyadmin(该网站实际可以更好的管理mysql)来看看是否可以使用
2.2.5 安装phpMyAdmin
下载phpmyadmin 路径:http://www.phpmyadmin.net
把该压缩包直接解压到htdocs目录下,然后可以直接访问:http://localhost/phpMyAdmin/index.php
错误:
Fatal error: Call to undefined function mb_detect_encoding() in F:\Apache2.2\htdocs
\phpMyAdmin\libraries\php-gettext\gettext.inc on line 177
解决方案:打开php5.3.5的php.ini文件,搜索:extension,
extension=php_mbstring.dll 启动依赖于 extension = php_exif.dll,必须先启动 extension =
php_exif.dll,重启Apache服务器
在Windows平台搭建PHP开发环境(四)的更多相关文章
- Windows平台搭建NodeJs开发环境以及HelloWorld展示—图解
Windows 7系统下搭建NodeJs开发环境(NodeJs+WebStrom)以及Hello World!展示,大体思路如下:第一步:安装NodeJs运行环境.第二步:安装WebStrom开发工具 ...
- cocos2d-x 2.1.4学习笔记01:windows平台搭建cocos2d-x开发环境
cocos2d-x的大致开发流程是,首先使用win32版进行代码编写并完成游戏,然后将代码迁移到对应的开发环境上进行交叉编译完成游戏打包,如iphone上是mac+xcode,android是ecli ...
- 详解Windows平台搭建Androiod开发环境
http://blog.csdn.net/lyq8479/article/details/6348330 1.安装JDK 2.安装SDK管理器,安装SDK(在线.离线) 3.下载安装Eclipse 4 ...
- 如何在Windows上搭建Android开发环境
Android开发越来越火,许多小伙伴们纷纷学习Android开发,学习Android开发首要任务是搭建Android开发环境,由于大家 主要实在Windows 上开发Android,下面就详细给大家 ...
- [转载]在Windows下搭建Android开发环境
http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html 在Windows下搭建Android开发环境 | 浏览:30780 | 更 ...
- Windows下搭建Git开发环境
Windows下搭建Git开发环境主要有以下三种方法: 1,VS,vs2013和vs2015中已经集成了git插件了 2,msysGit+TortoiseGit 3,msysGit+SourceTre ...
- 【原创】windows下搭建vue开发环境+IIS部署
[原创]win10下搭建vue开发环境 如果要转发,请注明原作者和原产地,谢谢! 特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图: 详细的安 ...
- windows下搭建vue开发环境+IIS部署
原创]win10下搭建vue开发环境 https://www.cnblogs.com/ixxonline/p/6007885.html 特别说明:下面任何命令都是在windows的命令行工具下进行输 ...
- Windows下搭建PHP开发环境
PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发 ...
随机推荐
- (转)HashMap分析
原文地址:http://www.cnblogs.com/ITtangtang/p/3948406.html HashMap的数据结构 HashMap的底层主要是基于数组和链表来实现的,它之所以有相当快 ...
- parent relation column can't be updated LESSON_EXTENDED_ATTRIBUTE->LESSON_ID
MyCat 中 作为分片的主键不允许更新 , 需要设置为null,调用updateSelectiveByPrimaryKey来更新数据 parent relation column can't be ...
- iOS 静态类库 打包 C,C++文件及和OC混编
iOS 静态类库 编译 C,C++ 我们都知道,OC 原生支持C, 在 创建的 OC类的 .m 里面,可以直接编写C的代码: 同样 Xcode 也支持 OC ,C++的混编,此时,我们通常把OC创建的 ...
- Android FloatingActionButton(FAB) 悬浮按钮
FloatingActionButton 悬浮按钮 ...
- java线程中断和终止线程运行
ava中启动一个线程很容易,通常情况下我们都是等到任务运行结束后让线程自行停止.但有时需要在任务正在运行时取消他们,使得线程快速结束.对此Java并没有提供任何机制.但是我们可以通过Java提供的线程 ...
- Django开发博客- 模型
django的模型就是用于在数据库中存储的某种类型的对象.在我们的博客系统中, 发表的文章就是一个模型,需要存储在数据库中. 这里我们使用django默认的sqlite3库,对于我们的这个小系统而言已 ...
- linux服务器挂载第二块磁盘图文解说
文章来源:http://www.cndns.com/help/help_con.aspx?hid=394 Linux磁盘挂载是比较常见的管理操作之一.我司橙云预装的linux系统有2块盘,一块为系统盘 ...
- 30 个有用的 HTML5 和 CSS3 表单设计
基本上表单是任何一个网站都必须要用到的元素,本文介绍的这 30 个设计方案供你参考,这些方案如果要单独下载完整可运行的文件则需要支付2-5美元的费用. 1. Fresh Forms 2. Pretty ...
- kwicks插件学习
/* Kwicks for jQuery (version 1.5.1) Copyright (c) 2008 Jeremy Martin http://www.jeremymartin.name/p ...
- poj1129 Channel Allocation(染色问题)
题目链接:poj1129 Channel Allocation 题意:要求相邻中继器必须使用不同的频道,求需要使用的频道的最少数目. 题解:就是求图的色数,这里采用求图的色数的近似有效算法——顺序着色 ...