Windows下PHP+Apache2开发环境搭建
2015-06-05 11:58
811 查看
Windows下PHP+Apache2开发环境搭建
PHP线程安全与非线程安全版本选择 ####
参考:http://windows.php.net/download/If you are using PHP as FastCGI with IIS you should use the Non-Thread Safe (NTS) versions of PHP
With Apache you have to use the Thread Safe (TS) versions of PHP.
结论:
+ IIS服务器:非线程安全的PHP版本
+ Apache服务器:线程安全的PHP版本
PHP下载
http://windows.php.net/download/个人PC环境为:2位的win7,使用Apache服务器。
所以下载目前最新版本:
PHP 5.6 (5.6.9)的“VC11 x86 Thread Safe (2015-May-14 18:29:57)”的压缩包
Apache下载
http://www.apachelounge.com/download/目前最新的为:Apache 2.4.12 Win32
PHP+Apache的配置
参考:http://php.net/manual/zh/install.windows.apache2.php修改Apache的基本配置信息
在{apache}/conf/httpd.conf中修改 ServerRoot 和 DocumentRoot 的路径:#服务器文件路径 ServerRoot "c:/bin/Apache24" #项目文件路径 DocumentRoot "c:/bin/htdocs" <Directory "c:/bin/htdocs"> # ... </Directory
以Apache handler方式安装
在{apache_path}/conf/httpd.conf中添加如下信息:# 以Apache handler方式安装运行PHP LoadModule php5_module "C:/bin/php5.6/php5apache2_4.dll" <IfModule php5_module> AddHandler application/x-httpd-php .php # 配置 php.ini 的路径 PHPIniDir "C:/bin/php5.6" # 配置处理文件的格式 <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> </IfModule>
以Apache handler方式安装
下载fast-cgi模块:http://www.apachelounge.com/download/win32/解压到apche的modules目录中。
在 {apache_path}/conf/httpd.conf 中添加如下fast-cgi的配置信息:
# 加载fast-cgi模块 LoadModule fcgid_module modules/mod_fcgid.so # fast-cgi模块配置 <IfModule fcgid_module> # Where is your php.ini file? FcgidInitialEnv PHPRC "c:/bin/php5.6/" FcgidInitialEnv PATH "C:/bin/php5.6;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;" FcgidInitialEnv SystemRoot "C:/Windows" FcgidInitialEnv SystemDrive "C:" FcgidInitialEnv TEMP "C:/WINDOWS/TEMP" FcgidInitialEnv TMP "C:/WINDOWS/TEMP" FcgidInitialEnv windir "C:/WINDOWS" FcgidIOTimeout 40 FcgidConnectTimeout 10 FcgidMaxProcesses 1000 FcgidOutputBufferSize 64 FcgidProcessLifeTime 120 FcgidMaxRequestsPerProcess 10000 FcgidMinProcessesPerClass 0 FcgidFixPathinfo 1 # Global Config Example <Files ~ "\.php$"> Options Indexes FollowSymLinks ExecCGI AddHandler fcgid-script .php FcgidWrapper "c:/bin/php5.6/php-cgi.exe" .php </Files> </IfModule>
下载的fast-cgi模块压缩包中readme.txt有详细的配置信息
启动Apache服务器
在cmd命令行中执行 {apache_path}/bin/httpd.exe 即可在phpinfo()中,通过phpinfo()的”Server API”的值判断运行模式:
CGI/FastCGI : Fast-cg模式
Apache 2.0 Handler : Apache handler模式
若在httpd.cnf中对apache hanlder和fast-cgi都进行了配置,则使用apache handler模式
相关文章推荐
- Build Apache Nutch With Solr 5.1.0
- Build Apache Gora with Solr 5.1.0
- apache_getenv()函数在phpstudy中 apache+php5.4n 5.3n都不行
- 完整Debian7配置LAMP(Apache/MySQL/PHP)环境及搭建建站
- linux下 apache的安装过程
- mybatis问题org.apache.ibatis.binding.BindingException: Parameter 'title' not found.
- 【甘道夫】Apache Hadoop 2.5.0-cdh5.2.0 HDFS Quotas 配额控制
- apache2.2 虚拟主机配置
- php 多虚拟主机配置(apache2.2+2.4)
- Apache 日志文件简述
- Visual Studio 2015 和 Apache Cordova
- apache poi各jar包介绍
- Apache运行模式之standalone和inetd模式介绍
- 移动apache访问日志后如何立即生效
- logresolve - 解析Apache日志中的IP地址为主机名
- 让Apache支持ASP.NET
- You don't have permission to access / on this server.
- apache 配置虚拟主机。
- 在 Web 项目中应用 Apache Shiro
- php + apache 环境搭建过程中出现的问题及解决方法