Web 开发-奇怪的事情

Web 开发-奇怪的事情

由于我在休息期间自学 PHP 和 MySQL,因此我正在 Ubuntu 虚拟机中尝试编码,其中已安装 Apache、MySQL 和 PHP 并配置到共享文件夹。

我不太喜欢 Kompozer,因为它的源代码布局是 PIA,所以我开始研究 gPHPEdit。但是,自从使用它以来,我遇到了两个问题:

  1. 当我编辑 .html 和 .php 文件时,有时文件扩展名会变为 .html~ 和 .php~,在浏览器中不可见。唯一的解决办法是切换到 Windows,右键单击并重命名文件扩展名。
  2. 在 Ubuntu Firefox 中,当我单击练习表单中的项目提交按钮时,会弹出一个对话框,询问 Firefox 应该如何处理 .php 文件,而不是简单地将其显示在浏览器中。当我在 Windows Chrome 和 Firefox 中执行此操作时,它会直接转到响应页面。

我不确定这种行为是否仅限于 gPHPEdit/Kompozer,但我从未注意到 Dreamweaver 中发生这种情况。有什么解决方案吗?

编辑1第 1 点中的行为在 Dreamweaver 在 Windows 中打开并访问相同文件时和未打开时都会发生。我更改了扩展文件名 welcome.php,在 gPHPEdit 中添加了注释,保存后文件更改为 welcome.php~。

编辑2使用 Geany 代替 Kompozer/gPHPEdit 解决了这个问题。
关闭并重新启动 Firefox 后,第 2 点问题得到解决。

答案1

对于第 1 点 - 您的编辑器正在制作备份文件。备份文件通常预先植入 ~ 符号。例如使用 gedit、kate 或 bluefish。它们会制作一个 ~ 文件,并在前面添加点符号以使其不可见,这样它就不会作为备份文件困扰程序员。您可以在首选项/配置/设置选项中删除任何编辑器的此行为,其中提到了保存/加载文件的方式。通常它会说一些关于“使用 ~ 前缀进行备份

对于第 2 点 - 您无法使用 Firefox 打开 php 文件,因为 PHP 文件首先由服务器处理,通常是具有 apache+php 服务的服务器。Firefox 首先发送它想要查看 php 文件的信息,php 服务处理 php 信息,然后将其发送给 apache,apache 将其发送给您,然后 Firefox 为您呈现页面。

无论您使用的是 Windows / Mac / Linux,在所有情况下,您想要查看(或正确处理 php 文件)的 PC 都应该具有所需的服务,并且 html 服务读取的目录中的 php 文件。

在 Ubuntu 上,你需要安装 apache + php 服务,并且 php 位于以下目录中:http://本地主机指向,这样它就知道它正在将 php 文件作为 web 服务提供。这样 apache 和 php 就可以正确处理 php 文件并将其发送到浏览器,以便浏览器可以呈现它。

验证您运行浏览器的地方是否有 php/apache,并验证 php 文件是否位于 Web 目录中(通常在 /var/www 或 /home/USER/www 中)

使用以下方式启动浏览器http://本地主机并通过那里浏览 php 文件。

编辑:只需阅读您的编辑。确保虚拟 Ubuntu 有一个 IP,当您在主机中输入它时,它会转到虚拟 Ubuntu。这样您就有了一台虚拟 PC,您可以在其中创建 Web 和作为客户端的主机。例如:

主机 - 192.168.0.1 虚拟 - 192.168.0.10

网站:http://192.168.0.10

答案2

您不应在单个帖子中使用多个问题。第 2 点与 mime/type 缓存有关,您可能在安装 PHP 之前尝试访问 localhost PHP 文件。清除浏览器缓存通常就足够了。

相关内容