[英]Changing documentroot in Apache http.conf file stops PHP parsing
我已经在 Windows 10 开发人员工作站上安装了 Apache 和 PHP,一切(包括 PHP)都运行良好。 但是当我更改http.conf
文件中的DocumentRoot
时,Apache 停止向 PHP 引擎发送 .php 文件。
Apache 在新目录中打开 .php 文件,但 <?php> 代码不再被 php 引擎 (php.exe) 解析和处理。 Apache 不再通过 php 模块运行这些文件。
这是我在 http.conf 文件中所做的更改:
旧设置:
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
新设置:
#DocumentRoot "${SRVROOT}/htdocs"
DocumentRoot "C:/WWW"
#<Directory "${SRVROOT}/htdocs">
<Directory "C:/WWW">
当我再次更改它时,PHP 工作得很好。
我也尝试过更改php.ini
的doc_root
设置,但这无济于事。 Apache 加载 .php 页面,但不会将其发送到 php 服务器。
谢谢你的回应。 问题是一个小问题。 在 PHP 5.3 的全新安装中, PHP.ini
中的short_open_tag
默认为Off
。 Apache 目录下的 phpinfo 文件用<?php>
打开,新目录中的文件用<?>
打开,所以没有解析。 我已经用short_open_tag = On
更改了 php.ini 文件,现在一切都很好。 在较新版本的 PHP 中 ... 从 5.4 开始,无论short_open_tag
设置如何,短打开标签<?>
将始终有效。
简单的小事有时会让我们绊倒。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.