windows下php apache 安装的几个问题

时隔一年,再次安装apache+php,装完对php又有了新的认识。

去年安装的时候写过笔记:http://blog.csdn.net/monkey7777/article/details/9261325。

关于详细配置课参看上面笔记。

现在写下安装过程中可能出现出现的几个问题:

1.启动apache遇到错误:httpd: Could not reliably determine the server's fully qualified
domain name

这个问题我的理解是:端口问题。(端口占用,端口冲突类似问题)

一种办法是在apache的httpd.conf文件中查找“Listen”修改其端口值。

另一种办法是查找当前占用端口的进程并杀死该进程。

查找端口使用情况:

netstat -anofindstr "8080"

查看使用该端口的进程:(“x”为进程号)

tasklistfindstr "x"

结束某个进程:(“x”为进程号)

tskill "x"

鉴于我的tomcat用的端口8088,iis用的8080,于是我把Listen值改成了8090解决了问题。

如果用上面两种方法都没有解决(应该是DNS配置的问题),可以在httpd.conf中添加一句话(添加“ServerName localhost:8090”,位置如下):

#ServerName www.example.com:80
ServerName localhost:80

2.启动Apache时提示错误“Cannot load php5apache2_4.dll into server”

我下载的是最新版本的php(php-5.5.15-Win32-VC11-x64)。

在httpd.conf中有这么一句:(报错的时候显示这一行错误)

LoadModule php5_module "c:\php\php5apache2_4.dll"

看到这个问题第一个想法是用php5apache2_2.dll替换php5apache2_4.dll,实践证明失败了。

网上搜了一下,原因可以理解为:版本问题。

细心点会发现php名字上会有VC9,VC11的标识。代表着该php应该运行在什么样的VC编译环境下。(毕竟这个东西实用C++写的嘛...)

我的理解是带有VC9的应该运行在装有VC2008运行库下,VC11的应该在装有VC2012运行库下。可是我安装了2012的运行库之后发现还是不能正确运行。用了亮神给的php-5.3.6-Win32-VC9-x64(里面的是php5apache2_2.dll),配置好后运行ok。

http://windows.php.net/官网上有如是说:

VC9 and VC11
More recent versions of PHP are built with VC9 or VC11 (Visual Studio 2008 and 2012 compiler respectively) and include improvements in performance and stability.

The VC9 builds require you to have the Visual C++ Redistributable for Visual Studio 2008 SP1 x86 or x64 installed.

The VC11 builds require to have the Visual C++ Redistributable for Visual Studio 2012 x86 or x64 installed.

意思就是VC9和VC11各自需要特定的编译环境。VC9 --> VC2008,VC11 --> VC2012。

网上看到这样一种说法。“由于apache版本的不同,对应的“php5apache2.dll”也不同” 。意思是apache和php版本有相互配套的关系。

即:

Apache2.2 对应 php5apache2_2.dll
Apache2.1 对应 php5apache2.dll
Apache1 对应 php5apache.dll

但我觉得应该没有对应关系,毕竟官网上没说嘛。

可是我装了VC2012运行库后VC11版本的php还不好用,我只能怀疑我VC2012运行库没装好或者真的存在某种对应关系了。

如果环境没问题,这个对应关系不妨一试。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php问题
, php
, 问题
, vc++
, apache
, vc
, c++ 完成端口
, 进程
, 运行
, 端口
, vc2012
, 求一个vc2012下载地址
, vc 2008
vc2012 c++
windows apache php、apache php7 windows、apache windows、apache windows 64位、apache for windows,以便于您获取更多的相关知识。

时间: 2024-08-03 16:09:30

windows下php apache 安装的几个问题的相关文章

windows下svn+apache搭建svn服务器

  windows下svn+apache搭建svn服务器 使用软件: apache_2.0.55-win32-x86-no_ssl.msi Setup-Subversion-1.5.3.msi TortoiseSVN-1.5.10.16879-win32-svn-1.5.7.msi 一.安装apache服务器 安装apache_2.0.55-win32-x86-no_ssl.msi,开始是需要设置一下网址啊邮箱啊,随便设置(真实不存在都没问题),然后就是基本无脑的下一步下一步 安装完测试时候12

windows下搭建Apache+Mysql+PHP开发环境

原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2;MySQL Server 5.5php-5.3 下载地址 环境下载 官方下载地址 Apache MySql PHP 至于我使用的版本已经上传到百度云提供大家下载了,这里就不多啰嗦了!! Apache Apache的安装和普通的应用程序安装没什么太大的区别,关键是配置.打开安装路径下的"conf\httpd.conf"文

Windows下Nginx的安装与配置

Windows下Nginx的安装与配置 Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web 服务器 和 反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器. Nginx 是由俄罗斯的程序设计师 Igor Sysoev 所开发,为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过四年多时间了,Igor 将源代码以类BSD许可证的形式发布. 自 Nginx 发布四年来,Nginx 已经因它的稳定性.丰富的功能集.示例配置

windows下配置Apache+PHP+MySQL绿色移动版_win服务器

Apache 下载地址 http://httpd.apache.org/ 我下载的是 Apache HTTP Server (httpd) 2.2.17 点击 download ,选择   httpd-2.2.17-win32-x86-openssl-0.9.8o.msi 当然,你也可以下载源代码 httpd-2.2.17-win32-src.zip ,不过需要自己编译. (我们第一次选择安装版,然后配置好,以后就可以在任何地方使用了) PHP 下载地址 http://windows.php.n

windows 下配置 apache 2.2.4+php 5.2.5+mysql 5.0.41+ze

windows 下配置 apache 2.2.4+php 5.2.5+mysql 5.0.41+zend 3.3.0最新配置 1,php5.2.5 for windows 2, mysql-5.0.41 for windows 3, apache_2.2.4 For Windows 4, ZendOptimizer-3.0.2-Windows-i386 5,phpMyAdmin 2.9.X 以上所有软件都可以在天空软件站找得到.或者在官方网站找. 配置方法:下载以上软件,然后一.使用软件:apa

Windows下搭建apache、php、mysql过程分享_win服务器

在windows下,apache和mysql都有自动化安装的程序,本篇则侧重从apache和php版本选择,php线程安全,apache和mysql安装启动服务,工作环境配置这几个方面来阐述windows下搭建apache+php+mysql过程. Apache下载地址:http://httpd.apache.org/download.cgi php下载地址:http://windows.php.net/download/ mysql下载地址:http://dev.mysql.com/downl

Windows下的Memcache安装与测试教程

Windows下的Memcache安装 1.下载memcache for windows.下载地址:http://jehiah.cz/projects/memcached-win32,推荐下载binaries版本,解压(本例中解压到c:memcached). 2.在命令行状态下输入: c:memcachedmemcached.exe -d install .至此memcached已经安装成windows服务 3.在命令行下输入: c:memcachedmemcached.exe -d start

Windows下Memcache的安装方法_win服务器

其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇Memcache的文档分享给大家. Windows下的Memcache安装:1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 'c:\memcached\memcached.exe -d i

Windows下的Apache服务器测试方法

通过对服务器压力测试可以大概了解一个服务器的负载能力,下面是Windows下的http://www.aliyun.com/zixun/aggregation/14417.html">Apache服务器测试方法. 在Apache服务器自带了一个测试程序Ab.exe可以很方便的使用 .. 命令是 ab -c 请求数 -n 线程数 网址(建议输入目标网页).. 线程数不宜过大 按照你电脑的承受能力 ... 请求数有限制 防止有人乱Ddos别人 .. 例:ab -n 10 -c 10 http:/