我正在读一本关于PHP开发的书,但我遇到了让Apache与PHP一起工作的麻烦。所以我已经尝试了一段时间,第一次我认为是因为我有一个64位版本的PHP和32位版本的Apache,所以我重新下载了所有的东西,以确保我有所有的32位版本。
书名:PHP和MySQL Web开发开发者库第四版
我下载了PHP5.5(5.5.24)x86线程安全。到目前为止,我已经按照指示做了
在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
每个操作系统都有预配置的全堆栈选项。正如评论中所指出的,如果您只是在学习,那么您真的不应该担心尝试手动设置。对于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