Windows下面安装apache+php+mysql开发环境

来源:互联网 发布:金蝶软件数据导出 编辑:程序博客网 时间:2024/05/01 18:39

一、安装

apache
x86 32位 win32 64位
no_ssl不带OpenSSL模块,无法用于SSL安全链接,也就是无法使用https(默认占用端口443)
.msi/.exe 应用安装包 .zip解压包
注册服务:“xxx/bin/httpd.exe” -k install -n apache
卸载服务:sc delete apache

1、修改 ServerName localhost:802、DocumentRoot "E:/work"    <Directory "E:/work">3、DirectoryIndex index.php index.html index.htm4、ScriptAlias /cgi-bin/ "C:/Program Files/AMP/Apache24/cgi-bin"5、<Directory "C:/Program Files/AMP/Apache24/cgi-bin">

php

nts 非线程安全版(linux就只有nts)
VC6 legacy Visual Studio 6 compiler
VC9 VisualC++RedistributableforVisualStudio2008SP1
VC11 VisualC++RedistributableforVisualStudio2012

1; On windows:    extension_dir = "C:/Program Files/AMP/php/ext"2、extension=php_curl.dll3、extension=php_gd2.dll4、extension=php_mbstring.dll5、extension=php_mysql.dll     extension=php_mysqli.dll     extension=php_pdo_mysql.dll6、extension=php_xmlrpc.dll7、date.timezone = Asia/Shanghai

mysql

1、解压相应的目录2、配置环境变量\bin3、生成\data  mysqld --initialize4、my_default.ini  配置basedir <mysql目录>datadir <mysql目录>/data5、mysqld --install #安装(删除mysql --remove)6、net start mysql #启动(停止net stop mysql)

mod_fcgid

VC10
VC14

二、配置方式

1、FastCGI 单一线程 非线程安全版

LoadModule fcgid_module modules/mod_fcgid.soFcgidInitialEnv PHPRC "C:/Program Files/AMP/php-5.6.0-nts-Win32-VC11-x86"AddHandler fcgid-script .fcgi .phpFcgidWrapper "C:/Program\ Files/AMP/php-5.6.0-nts-Win32-VC11-x86/php-cgi.exe" .php....DocumentRoot "E:/work"<Directory "E:/work">    Options Indexes FollowSymLinks ExecCGI</Directory>

2、ISAPI (CGI模式) 多线程 线程安全版

 ScriptAlias /php/ "C:/Program Files/AMP/php-5.6.0-Win32-VC11-x64" Action application/x-httpd-php "/php/php-cgi.exe" AddType application/x-httpd-php .php .html .htm PHPIniDir "C:/Program Files/AMP/php-5.6.0-Win32-VC11-x64"
DocumentRoot "E:/work"<Directory "E:/work">    Options Indexes FollowSymLinks</Directory>

3、ISAPI (apache 模块DLL) 多线程 线程安全版

LoadModule php5_module "C:/Program Files/AMP/php-5.6.0-Win32-VC11-x64/php5apache2_4.dll"AddType application/x-httpd-php .php .html .htmPHPIniDir "C:/Program Files/AMP/php-5.6.0-Win32-VC11-x64"
DocumentRoot "E:/work"<Directory "E:/work">    Options Indexes FollowSymLinks</Directory>

三、出现问题

1、The requested operation has failed!

问题分析

1、端口占用问题
2、路径及文件名问题
3、配置文件问题 问题解决
关于端口占用的问题
1、Cmd 或者 window + R
2、Nestate –ano
3、Nestate –aon|findstr “端口”
4、Tasklist|findstr “端口”
5、打开任务管理器 查看并 确定 结束
关于路径及文件名问题
1、主要是文件中存在中文的问题
关于配置文件问题
1、打开事件查看器eventvwr.msc

2、Apache facgid FcgidWrapper Wrapper cannot be accessed

配置文件原有内容 FcgidWrapper “C:/Program\
Files/AMP/php-5.6.0-nts-Win32-VC11-x86/php-cgi.exe” .php
正确配置文件内容
FcgidWrapper “C:/Program\
Files/AMP/php-5.6.0-nts-Win32-VC11-x86/php-cgi.exe” .php

3、LoadModule takes two arguments, a module name and the name of a shared object file

配置文件原有内容 LoadModule php5_module C:/Program
Files/AMP/php-5.6.0-Win32-VC11-x64/php5apache2_4.dll 正确配置文件内容
LoadModule php5_module “C:/Program
Files/AMP/php-5.6.0-Win32-VC11-x64/php5apache2_4.dll” “`

4、Forbidden You don’t have permission to access / on this server.

Deny from all –> Allow from all “`

5、Could not reliably determine the server’s fully qualified domain name

修改serverName值 “`

6、Cannotload php5apache2_4.dll

1、 apache2.2 php5apache2_2.dll apache2.4 php5apache2_4.dll
2、查看计算机是否安装对应的VC版本

四、备注

1、php5.2支持Apache2.0和Apache2.2;
2、php5.3、php5.4同时支持Apache2.2和Apache2.4;
3、php5.5只支持Apache2.4

0 0
原创粉丝点击