【问题标题】:Need help getting Apache to work with PHP需要帮助让 Apache 使用 PHP
【发布时间】:2015-07-13 03:48:49
【问题描述】:

我正在关注一本关于 PHP 开发的书,但我无法让 Apache 与 PHP 一起工作。所以我已经尝试了一段时间,第一次我以为是因为我有 64 位版本的 PHP 和 32 位 Apache,所以我重新下载了所有内容,以确保我拥有所有 32 位版本。

书名:PHP and MySQL Web Development Developer's Library 4th Edition

我下载了 PHP 5.5(5.5.24) x86 线程安全。 到目前为止,我已按照说明进行操作

  1. 设置一个 php.ini 文件,所以我复制了 php.ini-devlopment 并将其粘贴到相同的位置并重命名为 php.ini
  2. 通过更改扩展名编辑了我的 php.ini 文件
    extension_dir=c:/php/ext

同样在 php.ini 文件中,这行 extension_dir=c:/php/ext 位于其下方

;On Windows:
;extension_dir="ext" 

我是否还必须将其更改为 extension_dir=c:/php/ext,因为我相信我使用的是 Windows 8.1,但我使用的书除了更改 extension_dir 之外没有提及任何内容,但没有说明任何内容是否要全部更改?

  1. 然后我将 php.ini 文件中的 doc_root 更改为 doc_root = "c:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs"

4. 下载 Apache。这是我下载的一个,试图与书中所说的 apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msi 文件保持一致。本地主机测试过,它可以工作。

5.打开 httpd.conf 文件,书中说如果文件中没有这些行,则插入这些行。

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

我的 php 下载中有 php5apache2_4.dll

所以我在文件末尾的 httpd.conf 文件末尾键入了以下几行:

LoadModule php5 module c:/php/php5apache2_4.dll
PHPIniDir "c:/php/"
AddType application/x-httpd-php .php

然后书上说要重新启动 apache,但我得到一个错误 尝试重新启动后在这里:

【问题讨论】:

  • 您手动执行此操作的任何原因?如果您正在尝试学习如何手动设置服务器,那么我明白了,但如果您只是想设置 php+mysql 以便您可以编码,我建议您使用类似 xampp (apachefriends.org/index.html) 的东西,它会自动为你安装 php+mysql,而无需配置任何东西
  • 好吧,我一直在努力学习这本书,所以我想您可以说我正在尝试学习如何手动设置服务器,但如果我找不到解决方案,那么我将通过 xampp 来完成.
  • 如何手动设置服务器但由于不需要开始学习 php+mysql 我将继续使用 xammp。

标签: php apache


【解决方案1】:

每个操作系统都有预配置的完整堆栈选项。正如 cmets 中所述,如果您只是在学习,您真的不应该担心尝试手动设置。对于 Window,我推荐 WAMP 堆栈,它代表 Window 的 Apache MySQL PHP。它会为你安装所有这些东西。您只需要担心 c++ 可再发行版本。

在此处下载 C++ 可再发行组件:http://www.microsoft.com/en-us/download/details.aspx?id=30679

在此处下载 WAMP:http://www.wampserver.com/en/

另外,这本书看起来已经快十年了。你最好扔掉它。自 2008 年以来发生了很多变化。

【讨论】:

    【解决方案2】:

    正如你的错误所说,LoadModule 只接受 2 个参数,即:

    LoadModule access_module modules/mod_access.so
    

    看一个httpd.conf -- win32 Apache的例子

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-04
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 2017-09-22
      • 2015-02-11
      • 2011-02-25
      相关资源
      最近更新 更多