ScriptAlias /php/ "C:/PHP/" PHP程序员站
您可能认为 C:/PHP 不是存储 Web 站点脚本的好地方。这绝对是正确的;然而,您将告诉 Apache 通过 PHP 解释器处理所有以 .php 结尾的文件,而无需考虑这些文件的位置;换句话说,无需担心这个问题。 PHP程序员站
PHP程序员站--PHP程序员之家
接下来,您需要告诉 Apache 以 .php 结尾的文件必须作为应用程序处理;尤其是,您希望为 PHP 文件分配一个类型,然后您就能够指示 Apache 以特定方式处理它们。在 ScriptAlias 条目下,添加以下条目: www.phperz.com
# # ScriptAlias: This controls which directories contain server scripts. # ScriptAliases are essentially the same as Aliases, except that # documents in the realname directory are treated as applications and # run by the server when requested rather than as documents sent to the client. # The same rules about trailing "/" apply to ScriptAlias directives as to # Alias. # ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache2/cgi-bin/" ScriptAlias /php/ "C:/PHP/" AddType application/x-httpd-php .php PHP程序员站
www phperz com
现在您只需告诉 Apache 当它碰到这种新类型(链接到以 .php结尾的文件)时应该进行什么操作即可。基本上,这仅涉及告诉 Apache 运行什么程序,以及将 PHP 脚本交给什么程序;当然,这个神奇的程序就是您刚刚安装的 PHP 解释器。将此指令直接添加到刚才添加的两个指令下方: www phperz com
# # ScriptAlias: This controls which directories contain server scripts. # ScriptAliases are essentially the same as Aliases, except that # documents in the realname directory are treated as applications and # run by the server when requested rather than as documents sent to the client. # The same rules about trailing "/" apply to ScriptAlias directives as to # Alias. # ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache2/cgi-bin/" ScriptAlias /php/ "C:/PHP/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php-cgi.exe" PHP程序员站
www~phperz~.com
PHP程序员站--PHP程序员之家
请记住,Apache 已经知道将 /php/ 翻译为 C:/PHP/,因此这实际上将 PHP 应用程序类型分配给解释器 C:/PHP/php-cgi.exe。当然,您可以通过浏览文件系统中的目录的方式验证这些文件是否存在。 PHP程序员站
完成上述操作之后,重启 Apache,并确保您没有犯错误。如果当您尝试输入 http://localhost 进行简单的测试时一切正常,那么您就成功了。 phperz.com
www phperz com
PHP程序员站
测试 PHP 安装 www.phperz.com
要进行的关于 PHP 方面的工作已经不多了。首先,确保 PHP 脚本运行正常。再次打开文本编辑器,并输入以下代码: www phperz com
<html> <head><title>PHP Installation Test</title></head> <body> <?php phpinfo(); ?> </body> </html> www phperz com
www~phperz~.com
将此文件作为 index.php 保存在您的 Web 站点的根目录中:C:/Documents and Settings/Brett McLaughlin/My Documents/websites。当完成此操作后,应该看到如图 8 所示的内容。 PHP程序员站--PHP程序员之家
www phperz com
www~phperz~.com
图 8. 编辑一个示例 PHP 脚本 www phperz com
www phperz com
现在您能够将此文件作为正常 URL 的一部分请求:http://localhost/index.php。打开您最喜欢的浏览器,查看得到的内容。它应该类似图 9。 PHP程序员站--PHP程序员之家
www.phperz.com
PHP程序员站
图 9. phpinfo() 命令输出有用的调试信息 www phperz com
PHP程序员站--PHP程序员之家
phperz.com
很明显,phpinfo() 命令为您提供了大量关于您的机器、PHP 解释器以及开发环境的有用信息。而且,此过程也证明了 PHP 安装正常。 PHP程序员站
允许 PHP 脚本作为 index 页面 PHP程序员站--PHP程序员之家
www~phperz~.com
您可能希望为 Apache 和 PHP 安装最后添加一点小内容。在某些情况下,您可通过诸如 http://localhost/my-script-name.php 之类的 URL 访问在上一部分看到的脚本。然而在其他情况下,您可能希望您的主页是 PHP 脚本。如果您在整个站点中还使用了其他脚本元素,且不希望用户必须输入一个特定于 PHP 的扩展名,那么此操作就非常有用。换句话说,您希望 .php 成为默认文件的有效扩展名,就像 .html 一样。例如,名为 index.php 的文件会被默认加载,就像 index.html 一样。 www~phperz~.com
PHP程序员站--PHP程序员之家
PHP程序员站--PHP程序员之家
要进行此更改 —— 是的,您猜到了 —— 请再次打开 Apache 的 httpd.conf 文件。这次搜索 DirectoryIndex,您将看到类似如下的内容:
|