注意:感谢大家的评论和回答,但我无法回复你们的任何评论,我不知道为什么。可能是因为我是新来的,所以我没有权利发表任何评论(是吗?)!这就是为什么我要编辑我的帖子来回复你们所有人。告诉我我能做什么?

注意:感谢大家的评论和回答,但我无法回复你们的任何评论,我不知道为什么。可能是因为我是新来的,所以我没有权利发表任何评论(是吗?)!这就是为什么我要编辑我的帖子来回复你们所有人。告诉我我能做什么?

我无法成功配置 apache 和 php 配置文件,有人能帮我吗?

  1. Apache 2.2.16 (win32-x86-no_ssl.msi) 安装到“C:\Apache2.2”位置。

  2. 然后下载 PHP 5.3.3(VC9 x86 Thread Safe)zip 文件并将其解压到“C:\php”位置。

  3. 我将“C:\php”中的“php.ini-development”文件重命名为“php.ini”

  4. 用记事本打开php.ini文件,修改为:

      doc_root = "C:\Apache2.2\htdocs"
      extension_dir = "C:\php\ext"
    
  5. 在Apache的配置文件“httpd.conf”中添加了以下几行:

      LoadModule php5_module "C:/php/php5apache2_2.dll"
      AddType application/x-httpd-php .php
      PHPIniDir "C:/php"
    

    注意:感谢大家的评论和回答,但我无法回复你们的任何评论,我不知道为什么。可能是因为我是新来的,所以我没有权利发表任何评论(是吗?)!这就是为什么我要编辑我的帖子来回复你们所有人。告诉我我能做什么?

@ jer.salamon:你想让我发布完整的 httpd.conf 文件吗?那会更长!

@ davr:服务器首先启动,但是当我配置了这些文件后,它就再也没有启动过

@jer.salamon:你的意思是保持这种方式:

          doc_root =
          extension_dir = "ext"

尚未重新启动!

答案1

尝试将 doc_root 留空,并将 ./etc 作为扩展名。

答案2

这个问题困扰了我很久,直到我在 apachelounge 上发现了一些东西http://www.apachelounge.com/viewtopic.php?t=3180

有几篇帖子提到禁用某些扩展,所以我试了一下。对我来说是 postgre,注释掉 php.ini 中的这行有效:
extension=php_pgsql.dll

希望对你也同样适用。

答案3

您能更详细地解释一下“无法重新启动”是什么意思吗?您收到任何错误消息了吗?您检查过错误日志文件了吗?

尝试启动一个 shell (cmd.exe) 并运行“httpd -t”(测试配置文件 - 有任何消息吗?那么“httpd -X”怎么样(NB,除非 bin 目录位于您的路径上,否则您需要先将目录切换至 httpd.exe 所在的位置)。

相关内容