我有一个奇怪的问题。当我尝试使用 Dreamweaver 或任何文本编辑器编辑服务器上的每个 php 文件时,它都会出现损坏。当我在服务器上打开一个 php 文件查看源代码时,它显示的是输出的 html 代码,而不是实际的 php 代码。比如我上传了一个php文件,只用了一行代码(<?php echo phpinfo(); ?>
)来输出服务器的php信息。该页面在浏览器中按预期显示;但是,当我尝试使用 notepad++、dreamweaver 或任何文本编辑器查看或编辑服务器上的源代码时,它会显示输出 html(大约 870 行 html 代码),而不是我放入的实际一行 php 代码在 php 文件中。
带有数据库连接字符串的 PHP 文件或包含在文本编辑器中打开为空白的文件。在dreamweaver 中,对于这些类型的php 文件,我收到“找不到文件”的错误——显然是指它无法解析数据库连接或包含文件。其他脚本文件(如 configuration.php)也以空白打开。
这个问题影响了我的 joomla 站点(joomla 2.5)中的所有 php 文件,甚至影响了不属于 joomla 的文件。它甚至会影响 htdocs 文件夹之外的 php 文件。但是,所有其他脚本文件(css、js、xml)在文本编辑器中正确打开。
甚至奇怪的是,这并没有影响 joomla 或网站上其他非 joomla 页面的性能。该网站运行良好,除了我无法在服务器上查看或编辑 php 源代码。在将所有文件复制到这个新的 LAMP 服务器之前,我在 localhost 和另一台远程服务器上完美运行了相同的 joomla 安装。
我通过 Windows 7 上的 Webdav 连接到服务器。它是大学服务器上的共享主机。我已经联系了 IT 部门,他们一遍又一遍地向我保证,他们已经检查了所有内容,问题不是来自他们的问题。
任何有关此问题的帮助将不胜感激。谢谢!