我的 ISP 要求我将以下内容放入我的 .htaccess 文件中:
AddType x-mapp-php5 .php
但这破坏了我的开发机器。
我真的不明白该指令的用途,但我厌倦了为开发人员评论它,并在我需要上传新版本时取消评论它。
有没有办法在开发中支持它?
我的 ISP 要求我将以下内容放入我的 .htaccess 文件中:
AddType x-mapp-php5 .php
但这破坏了我的开发机器。
我真的不明白该指令的用途,但我厌倦了为开发人员评论它,并在我需要上传新版本时取消评论它。
有没有办法在开发中支持它?
您可以尝试使用<IfModule>
Apache 指令来区分您的开发机器和生产机器。
例如,如果您将 PHP 作为 Apache 模块运行,并且您的 ISP 将其作为 CGI 运行,则以下内容将起作用:
<IfModule !mod_php5.c>
AddType x-mapp-php5 .php
</IfModule>
您还可以检查是否存在 PHP4 模块。
或者,您可以将启动参数传递给开发机器上的 Apache 并使用<IfDefine>
.
这只是告诉 Web 服务器带有扩展名.php
的文件将由 PHP 模块处理。
但我建议您在 serverfault.com 上询问与 Web 服务器相关的问题,您的问题不会被关闭(原因属于 serverfault.com),并且您会收到比这里更好的答案。