本文目录一览:
如何在Win7系统配置PHP+MySQL+Apache
第一次安装确实要花些时间。 确定两点:
- 下载正确的32位软件。
- 一步步安装。 那么既然是64位的系统我们就必须去照64位的软件,我可以告诉你,Apache 和 PHP 官网上的软件都只有32位的。MySQL是有64位的。64位的软件都是牛逼的团队或者个人自己改编的。首先MySQL 64的官网下载地址: 这里先对这些软件的格式说一下,一般都只有两种格式,一种是msi,另外一种是zip。 Msi格式跟exe文件差不多,就是点击后安装的。而zip格式是你解压以后通过cmd里面命令进行安装,然后配置文件里需要你自己配置的东西比较多。我搭建的时候Apache和PHP是zip文件,然后MySQL下的是msi文件。 接下来先去看一下PHP官网,显然PHP官网上没有我们需要的64位软件。可它却提供了64位Apache和一些Apache模块的下载地址: 先回到PHP官网,他有很多版本,VC6、VC9、Threadsafe、Not Threadsafe的。我很多次下错版本就是因为这些。细心的人可以发现网站的左边对版本进行了解释。VC6的版本是用 Visual Studio 6编译的,这个是八几年的软件了,所以现在PHP 5.3.2以上的版本几乎都没有VC6了。可是官网又说:如果你用Apache那就要用VC6,IIS的话就用 VC9,而且还强调不要在 Apache上用VC9。我估计这句话是很老时候的了,一直没更新。 我的经验是:VC6是老版本了,你可以无视它了。所以都用VC9,VC9有两个版本,一个是线程安全,一个是不安全。如果你Apache用的是 fcgid方式运行,那么就用不安全的,如果你用的是传统php5apache2_2模式的你就下载安全的。 下载了VC9 不安全的解压后里面是没有php5apache2_2.dll文件的,并且应该有php.exe文件。这个的话Apache就必须配置成mod_fcgid方式运行,那么就必须下载mod_fcgid模块,下载地址也是: 下载之后把mod_fcgid.so文件复制到Apache的module文件夹下,然后再对Apache的http.conf进行配置。配置方法我在最后统一写吧。 而下载VC9安全的解压之后是有php5apache2_2.dll文件的。安装这种方式运行Apache那么你也不需要去下载mod_fcgid.so了。 那么先去上面的网站把64位的Apache下载下来,我下的是zip格式的。现在我们缺少的就是64位PHP了。这个大家自己去网上搜索吧,因为虽然有两个网站专门有64位的PHP,可最近都在维护还是怎么地,反正不能下载,但在网上都能找到的。比如CSDN上就有最新版的PHP5.4.6 VC9 64位的。 还有用到两个辅助软件,一个是phpmyadmin,另一个是zend optimizer。前者是MySQL的辅助工具,后者是加速PHP程序的。这些大家去找地方下载吧。
安装Apache 64位
apache-2.2.19-win64.rar
解压到某一目录,如D:\Apache2.2
。
编辑配置文件D:\Apache2.2\conf\httpd.conf
作如下修改:
改为:
Listen 8080 # 端口,若已开启IIS,则80端口就不能使用了
DocumentRoot "/httpd-2.2-x64/htdocs" 改为
DocumentRoot "D:/Apache2.2/htdocs" # 放置网站文件的路径
DirectoryIndex index.html 改为
DirectoryIndex index.html index.htm index.php # 加入index.php,PHP的默认页
ScriptAlias /cgi-bin/ "/httpd-2.2-x64/cgi-bin/" 改为
ScriptAlias /cgi-bin/ "D:/Apache2.2/cgi-bin/"
<Directory "/httpd-2.2-x64/htdocs"> 改为
<Directory "D:/Apache2.2/htdocs">
<Directory "/httpd-2.2-x64/cgi-bin"> 改为
<Directory "D:/Apache2.2/cgi-bin">
将LoadModule rewrite_module modules/mod_rewrite.so
前的#
去掉
将include /_httpd/test.conf
一行去掉
Apache都这样配置。
执行安装命令:
进入D:\Apache2.2\bin
执行命令:httpd.exe -k install
(将Apache加入系统服务,默认服务名是Apache2.2)
执行命令:httpd.exe -k start
(运行服务)
以后可以使用D:\Apache2.2\bin\ApacheMonitor.exe
进行服务的开启、关闭、重启与监控等操作
测试安装是否成功
打开浏览器,输入:http://localhost:8080
,显示 It Works! 说明成功!
安装PHP
- 将下载的PHP安装包
php-5.3.10-x64.zip
解压到某一路径下,如D:\PHP
- 修改配置文件
D:\Apache2.2\conf\httpd.conf
在#LoadModule vhost_alias_module modules/mod_vhost_alias.so
一行下加上:
LoadModule php5_module "D:/PHP/php5apache2_2.dll"
PHPIniDir "D:/PHP"
在AddType application/x-gzip .gz .tgz
下加上:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html # .html, .php为可执行PHP语言的扩展名
- 将如下文件复制到
C:\Windows\System32
下:
D:\PHP\php5ts.dll
D:\PHP\php5isapi.dll
D:\PHP\php5apache2_2.dll
D:\PHP\ext\php_mysql.dll
D:\PHP\ext\php_mysqli.dll
D:\PHP\libmysql.dll
如果mod_fcgid方式运行Apache,那么先将mod_fcgid.so
文件复制到Apache下的module文件夹,然后配置httpd.conf
:
FcgidInitialEnv PHPRC "D:/PHP"
FcgidMaxRequestsPerProcess 1000
FcgidMaxProcesses 10
FcgidTimeout 300
- 之后不管是哪种方式都打开
D:\PHP\php.ini
。如果没有的话将D:\PHP\php.ini-recommended
复制为D:\PHP\php.ini
,并作如下修改: 修改extension_dir = "./"
为:
extension_dir = "ext" # 指定动态连接库的目录
将extension=php_mysql.dll
前的分号(注释)去掉
测试是否安装成功
修改D:\Apache2.2\htdocs\index.html
文件,加入:
<?php echo phpinfo(); ?>
重启httpd服务输入网址:http://localhost:8080
,看到PHP信息,说明成功!
安装MySQL
为了能自定义安装位置选择‘Custom’选择安装路径,并且点击图标选择‘Entire feature will be install on local hard drive’,能够点的都选择这个选项。注意有两个路径要填写,一个是软件安装,一个是数据存放路径。 安装完了会出现一个配置界面 ‘launch the mysql configuration wizard’对MySQL一些参数进行配置。 第一个选择‘Detailed Configuration’,详细配置。 ‘Developer Machine’、‘Dedicated MySQL server machine’、‘Server Machine’ 选择MySQL作为什么类型运行,一般网站的话都是‘Server Machine’ 对MySQL速度和存储量进行选择,一般选择中庸的‘Multifunction Database’ InnoDB Tablespace Settings。这个默认即可。 下面设置访问MySQL的人数,选择‘Manual Setting’之后自己选择数字。最大是1400人。根据你的网站实际访问量进行设计即可。 ‘Enable TCP/IP Networking’这个必勾选,端口默认3306。‘Add firewall exception for this port’随意。‘Enable Strict Mode’建议不勾选,严格遵守SQL语言。 选择默认字符集,相对常用的是UTF-8。 ‘Install As Windows Service’勾选。自动开启这些都勾选。 ‘Modify Security Settings’勾选,设置密码。‘Enable root access from remote machines’允许在其他电脑上远程链接MySQL,建议不勾选。‘Create An Anonymous Account’建立一个普通用户。 最后‘Execute’完成! 正常情况下这样就安装完毕了,如果出现失败的有可能是因为以前的MySQL没卸载干净。
安装phpMyAdmin
D:\Apache2.2\htdocs
,可就是网站根目录,当然你也可以放在其他地方。把文件夹名字换成 phpMyAdmin,编辑配置文件D:\Apache2.2\htdocs\libraries\config.default.php
。
配置很简单,上面那些基本的配置完就能在浏览器里输入就能访问了。
安装Zend Optimizer
Zend Optimizer安装就更简单了,只要选择一些php.ini的文件夹路径,Apache文件夹的路径等就可以了。
64位win7下面怎么配置PHP+MySql+Apache环境
用 phpstudy
这个软件,很好安装和使用,安装好开启Apache和MySQL 就可以了。
如果开启Apache开启失败,一般都是80端口被占据,所以要关闭,在Windows里的 DOS 输入命令 netstat -ano
查询 占据80端口的程序,也就是PID。例如下图:
然后打开任务栏(任务管理器),点击进程查看PID
然后,这里就能查看到哪个程序占用,然后关闭掉程序就可以了。如果没有PID。点击菜单栏的查看,选择‘选择列’
Windows下怎样搭建apache+php+mysql环境
步骤
- 建立文件夹 在D盘(这个盘可以任意选,建议不要建立在C盘)根目录下新建一个文件,命名为amp,并分别创建Apache、PHP和MySQL文件夹
- 开始安装Apache
Apache的安装很简单,直接双击
httpd-2.2.22-win32-x86-no_ssl.msi
软件,然后一直点击下一步; - 填写基本信息 当出现以下截图的时候,请填写站点的基本信息。
- 选择自定义安装
- 选择安装路径
- 安装完成,测试安装
在浏览器输入
http://localhost
,如果出现下图的界面,说明安装成功!
安装PHP
解压PHP压缩包,并将解压好的文件夹“php-5.3.13-Win32-VC9-x86”拷贝到D:/wamp
文件夹下,再把文件夹的名字修改成php,即:D:/wamp/php
安装MySQL
- 在
D:/wamp
文件夹下新建文件夹mysql,用于安装MySQL 双击mysql-5.5.27-win32.msi
安装MySQL。 选择自定义安装: 选择安装目录: 选择详细配置; 选择安装类型,这里我们选择开发者机器 选择多功能 端口和模式 选择字符集 设置环境变量 设置密码,完成安装
配置Apache,让Apache启用PHP模块
打开D:\wamp\apache\conf
下面的httpd.conf
文件,该文件就是Apache的配置文件,所有与Apache相关的配置都可以在这个文件中完成,当然,也可以配合扩展配置文件D:\wamp\apache\conf\extra
下面的各个文件完成。
- 让Apache加载PHP模块:
LoadModule php5_module "D:/wamp/php/php5apache2_2.dll"
- 设置哪些文件用PHP来解析:
3种办法:
一、
AddType application-x/httpd-php .php
二、AddHandler application-x/httpd-php .php
三、<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
经过以上配置,Apache已经可以加载PHP模块来解析PHP文件了。但是,别忘了设置最重要的一点PHP初始化文件目录:
PHPIniDir "D:/wamp/php"
并将D:\wamp\php
文件夹下面的php.ini-production
或者php.ini-development
文件复制一份,并将所复制的文件修改为php.ini
,所有关于PHP的配置都将在该文件内进行配置。
配置PHP与MySQL、实现PHP与MySQL通讯
关于php.ini
的配置很简单,记住下面几点就可以了:
- 设置扩展dll模块路径(PHP才知道去哪儿找要加载的模块)
extension_dir = "D:/wamp/php/ext"
- 设置时区:
date.timezone = PRC
PRC的意思是People's Republic of China
3. 开启通讯模块:
例如要开启PHP与MySQL之间的通讯,只需找到 ;extension=php_mysql.dll
语句,将前面的;
去掉并保存即可。
至此,Apache、PHP与MySQL之间已经可以互相调用了。若在配置时出现了错误,可在命令行中输入 httpd.exe -t
来测试语法错误。另外一个语法 httpd.exe -M
通常用来查看Apache已经加载了的模块。