由于最近新找的工作要求php,所以在电脑上安装搭建了PHP环境。主要参考了这篇文章http://www.leapsoul.cn/?p=695(之前第一次搭建时由于版本问题没有弄好)

  1、先装apache

下的是httpd-2.2.25-win32-x86-openssl-0.9.8y.msi,直接安装就可以了。在完成apache服务的安装后,在游览器中输入http://localhost/,出现It’s work!字样,说明Apache服务安装成功了。

  2、安装php

下的是php-5.3.27-Win32-VC9-x86.zip(官网上虽然说了用apache的话,应该下VC6,但VC6在官网上都没有了,VC9看来也支持apache)。安装php只要解压就可以了,然后把里面的php.ini-development重命名为php.ini,这个就是配置文件了,需要修改这个文件里的一些默认设置。

  2.1、找到; extension_dir = "ext"

改成 extension_dir = "C:/php/ext",表示指定PHP扩展包的具体目录,以便调用相应的DLL文件。

  2.2、由于默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能,比如php_mysql.dll等,即将

;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
;extension=php_xmlrpc.dll

前面的分号去掉。(可以对应ext文件夹里的dll文件,把存在的扩展功能都开启)

  2.3、配置PHP的Session功能

在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外。

找到;session.save_path = "/tmp"

改成session.save_path = "D:/myphpsessiontmp"

  2.4、配置PHP的文件上传功能

同session一样,在使用PHP文件上传功能时,必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,所以需要在建立一个可读写的目录文件夹。

找到;upload_tmp_dir =

改成upload_tmp_dir = "D:/myphpfileuploadtmp"

  2.5、修改date.timezone,否则在执行date函数时会报warning。

找到;date.timezone =

改成date.timezone = Asia/Shanghai

(开始我改成Beijing,结果date会报warning,改成Shanghai后就正常了)

  3、配置Apache以支持PHP

在apache的安装目录如E:\Program Files\Apache Software Foundation\Apache2.2\conf文件夹里的httpd.conf里

找到#LoadModule vhost_alias_module modules/mod_vhost_alias.so,在它下面添加

LoadModule php5_module "e:/php/php5apache2_2.dll"
PHPIniDir "e:/php"
AddType application/x-httpd-php .php .html .htm

(其中“e:/php/php5apache2_2.dll”根据具体路径和dll名而定,"e:/php"就是php的解压后路径)

  4、配置Apache来修改WEB主程序目录

默认Apache服务器执行WEB主程序的目录为Apache2.2/htdocs,如果希望变更WEB主程序目录时,需要修改相应的Apache配置,

在httpd.conf里

找到DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

改成DocumentRoot "E:/myphpWeb"

找到<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">

改成<Directory "E:/myphpWeb">

最后还可以修改具体的index文件先后顺序,如优先执行index.php,在httpd.conf里

找到DirectoryIndex index.html

改成DirectoryIndex index.php index.html

至此,在Apache服务器上PHP环境配置工作就完成了,在开始--所有程序里就可以看到Apache Http Server了,在其下可以开启、关闭、重启apache了。重启Apache服务器,在E:/myphpWeb目录下新建一个PHP文件,写入

<?

phpinfo()

?>

然后在游览器中输入http://localhost,就可以看到PHP的具体配置页面了,代表在Window 7上PHP环境配置工作就算完成了。

  5、安装mysql

下的是mysql-essential-5.1.71-win32.msi,直接双击安装,安装过程中会有一些不同安装选项供选,一般可以选中等性能的选项,有一个是选择服务端口号,默认是3306,我装的时候选了以后会提示3306已经被占用,再重新选3307就可以了。还有要选默认的字符集,我选的是gbk。然后是设置root用户密码。我安装的时候在最后一步processing configuration...的时候遇到了一个问题,运行到第三个start service时显示一个红叉,提示“can't creat windows service for mysql...”。网上搜索以后用下列方法解决了:先在控制面板-管理工具-服务里停止mysql服务,在cmd中运行sc delete my sql,再在mysql安装程序中退回到上一步重新安装就可以了。

mysql也有一个配置文件my.ini,如果今后有什么需要改动,可以修改此文件。

测试PHP是否能连接Mysql,你可以在index.php中创建如下代码:

<?php
$connect=mysql_connect("127.0.0.1","root","password");
if(!$connect) echo "Mysql Connect Error!";
else echo "mysql connect ok";
mysql_close();
?>

在游览器中输入http://localhost/,如果看到:mysql connect ok就说明PHP连接Mysql成功了。

补充:

后来在mac安装apache和php后,出现一个问题:apache无法识别出<?php标记,在浏览器中查看发现变成了<!--?php 。。。-->变成注释了,解决方法如下:

在apache的配置文件httpd.conf中查找:

去掉下面一行前的#号:
#LoadModule php5_module libexec/apache2/libphp5.so
并添加:
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>

补充:在mac的客户端中输入mysql命令,提示如下错误:

bash: mysql: command not found
假设mysql的执行文件所在的目录为/usr/local/mysql/bin/mysql,注意这个路径是包含bin的,把存有mysql可执行文件的路径添加到系统路径中即可。

可以使用下面的方式把它添加到系统路径中:

1.打开终端,输入: cd ~

会进入~文件夹

2.然后输入:touch .bash_profile

回车执行后,

2.再输入:open -e .bash_profile

会在TextEdit中打开这个文件(如果以前没有配置过环境变量,那么这应该是一个空白文档)。如果有内容,请在结束符前输入,如果没有内容,请直接输入如下语句:

export PATH=${PATH}:/usr/local/mysql/bin

然后,保存,退出TextEdit(一定是退出),关闭终端并重启,mysql命令就能正常使用了。

win7下安装搭建PHP环境的更多相关文章

  1. 最详细win7下手动搭建PHP环境:apache2.4.23+php7.0.11

    ♣资源下载(apache24,php7,phpStorm9) ♣修改apache24配置文件 ♣安装和启动Apache服务 ♣修改php7.0.11配置文件 配置前说明:电脑需要有vc运行库环境,否则 ...

  2. 【转】win7下安装搭建tomcat服务器

    原文网址:http://www.voidcn.com/blog/tianxiawuzhei/article/p-3450678.html 1.安装jdk,因为tomcat就是一个java程序,所以需要 ...

  3. win7/win8下手工搭建WAMP环境

    win7/win8下手工搭建WAMP环境. 最近学习wamp,看了好多教程,出来好多问题,终于成功搞定,这里集合了一下最好的教程,写了一些自己的经验,希望大家有用 这里不能上传图片,我就写了个带pdf ...

  4. 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】

    [软件下载] 本安装实例所使用安装文件如图所示: 其中,64位版本的MySQL安装文件mysql-5.5.33-winx64.msi,可直接从官网下载,下载地址:http://dev.mysql.co ...

  5. WindowsServer2012 R2 64位中文标准版(IIS8.5)下手动搭建PHP环境详细图文教程(二)安装IIS8.5

    //来源:http://www.imaoye.com/Technology/WindowsServer2012R264IIS85.html 阿里云服务器ECS Windows Server 2012 ...

  6. RabbitMQ,Windows环境下安装搭建

    切入正题:RabbitMQ的Windows环境下安装搭建 一.首先安装otp_win64_20.1.exe,,, 二.然后安装,rabbitmq-server-3.6.12.exe, 安装完成后,在服 ...

  7. 32位Win7下安装与配置PHP环境(一)

    运行PHP网站,主要需要安装.配置三个软件,Apache.PHP和MySQL.如果需要编辑调试PHP程序,还要安装一个编辑调试软件. 一. Apache Apache是和IIS类似的一个软件,是运行在 ...

  8. 【win7下安装node.js错误:roling back action】与【"grunt" 不是内部或外部命令】 解决方法

    [win7下安装node.js错误:roling back action] 解决方法: Node.js 服务器端的JavaScript Node.js 是一个基于Chrome JavaScript 运 ...

  9. Cocos2d-x在win7下的android交叉编译环境

    cocos2d-x在win7下的Android交叉编译环境 2014年4月14日 cocos2d-x环境配置 前面把Visual Studio+Python开发环境配好了,但还没有讲如何在Androi ...

随机推荐

  1. Speed-BI报表按钮链接设置

    使用Speed-BI开发报表的时候,常常会需要增加一个链接按钮,点击按钮可跳转到其他报表或外部链接:那么我们可以通过新增‘仪表盘’--‘文本框’图表(如图1), <ignore_js_op> ...

  2. 转:40多个关于人脸检测/识别的API、库和软件

    文章来自于:http://blog.jobbole.com/45936/ 自从谷歌眼镜被推出以来,围绕人脸识别,出现了很多争议.我们相信,不管是不是通过智能眼镜,人脸识别将在人与人交往甚至人与物交互中 ...

  3. nmap svn

    http://stackoverflow.com/questions/13296361/nmap-and-svnlib-client-not-working-together http://nmap. ...

  4. Xamarin.Forms-webservices访问

    虽然xamarin.android/ios 均支持右键添加web引用方式引用webservices,但是xamarin.forms不支持此方式,而如果android/ios各做一套采用抽象方式实现则工 ...

  5. mvn 使用中的错误

    出现这种错误的时候:mvn Error building POM may not be this project's POM,报的是那个jar 包,就删除那个jar 包,重新mvn clean ins ...

  6. openwrt上wifi探针的实现

    openwrt上wifi探针的实现 探针是通过wifi搜集经过这个AP范围的手机的mac地址,没有什么深刻的东西,知乎上关于这个东西讨论的很多,有人觉得很有用,可以做很多增值的应用,有人觉得没啥用,不 ...

  7. 【转】Android UI系列-----时间、日期、Toasts和进度条Dialog

    原文网址:http://www.cnblogs.com/xiaoluo501395377/p/3421727.html 您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注 ...

  8. hdu3534,个人认为很经典的树形dp

    题目大意为,求一个树的直径(最长路),以及直径的数量 朴素的dp只能找出某点开始的最长路径,但这个最长路径却不一定是树的直径,本弱先开始就想简单了,一直wa 直到我看了某位大牛的题解... 按照那位大 ...

  9. OpenRisc-44-or1200的pipeline整体分析

    引言 我们在前面分析了ORPSoC,or1200_top,和or1200_cpu的整体架构,在最近,我们也分析了or1200的pipeline(流水线)中的两级,EX级和IF级. 但是,我们还没有从宏 ...

  10. java基础知识(二)

    java的布局管理: borderLayout:则将板块分为东西南北中五个方向,每添加一个组件就要指定组件摆放的方位,放置在东西南北四个方向的组件将贴边放置.当拉大Frame的时候,处在center( ...