提问者:小点点

需要帮助使Apache与PHP一起工作


我正在读一本关于PHP开发的书,但我遇到了让Apache与PHP一起工作的麻烦。所以我已经尝试了一段时间,第一次我认为是因为我有一个64位版本的PHP和32位版本的Apache,所以我重新下载了所有的东西,以确保我有所有的32位版本。

书名:PHP和MySQL Web开发开发者库第四版

我下载了PHP5.5(5.5.24)x86线程安全。到目前为止,我已经按照指示做了

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

在php.ini文件中,这行extension_dir=c:/php/ext位于文件下面

;On Windows:
;extension_dir="ext" 

我是否也必须将其更改为extension_dir=c:/php/ext,因为我使用的是Windows8.1,但我使用的这本书除了更改extension_dir之外没有提到任何内容,但没有提到要更改所有内容?

4.下载的Apache。这是我下载的一个文件,试图保持与书中所说的apache2.2.9-win32-x86-openssl-0.9.8h-r2.msi文件的接近。做了localhost测试,它起作用了。

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


共2个答案

匿名用户

每个操作系统都有预配置的全堆栈选项。正如评论中所指出的,如果您只是在学习,那么您真的不应该担心尝试手动设置。对于Windows的,我推荐WAMP堆栈,它代表Windows的Apache MySQL PHP。它会为你安装所有的东西。您所要担心的就是C++的可再发行性。

请在以下网址下载C++可再发行版:http://www.microsoft.com/en-us/Download/details.aspx?id=30679

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

另外,那本书看起来差不多有十年了。你最好扔掉它。自2008年以来,情况发生了很大变化。

匿名用户

正如您的错误所述,LoadModule仅采用2个参数,即:

LoadModule access_module modules/mod_access.so

看一下httpd.conf示例--win32 Apache