【发布时间】: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 线程安全。 到目前为止,我已按照说明进行操作
- 设置一个 php.ini 文件,所以我复制了 php.ini-devlopment 并将其粘贴到相同的位置并重命名为 php.ini
- 通过更改扩展名编辑了我的 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 之外没有提及任何内容,但没有说明任何内容是否要全部更改?
- 然后我将 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。