Drupal6 - 在页面上调试

时间:2011-03-23 02:07:37

标签: debugging drupal

您好
我要更改模板文件(page.tpl.php),我需要在此文件上编写代码,然后上传到服务器,之后刷新浏览器以查看结果。

有没有其他方法可以方便地做到这一点?

6 个答案:

答案 0 :(得分:2)

大多数人在本地计算机上设置测试服务器,以便他们可以直接编辑,然后在完成后上传到真实服务器。

答案 1 :(得分:1)

如果您使用的是Ubuntu(或任何现代Gnome或基于KDE的Linux系统),您可以通过FTP或SSH(或一系列其他协议)轻松“安装”远程服务器。

这允许您直接在远程工作:使用任何编辑器打开文件,保存它,就像它是本地文件一样。

http://blog.ashfame.com/2011/01/connect-ftp-server-ubuntu-without-client/

如果您的开发环境是远程设置的,那么这是一种很好的开发方式。但是,在您的实时环境中进行开发通常是个坏主意:

  • 它打开了安全问题:任何人都可以访问未完成的,未经过硬化的环境。例如,只需保留一些开发模块,您的服务器即可接管。
  • 这很麻烦:本地开发环境允许更多便利插件,例如详细日志记录,调试插件等。
  • 部署(现场直播)后,几乎不可能干净地继续开发,因为您将在访问者中进行调试:给他们错误,破坏他们的帐户等等。

答案 2 :(得分:0)

在Windows Xampp上是一个不错的选择:http://www.apachefriends.org/de/xampp.html

请注意,如果您使用的是 64位Windows 计算机,则无法进行调试。 Xdebug和ZendDebugger正在使用任何xampp版本。

答案 3 :(得分:0)

另请参阅Drupal for Firebug扩展 - https://addons.mozilla.org/en-US/firefox/addon/drupal-for-firebug/ - 要使用此功能,还必须在Drupal站点上安装Drupal模块,该模块来自链接源。只需在模板文件中包含(在PHP标记之间)firep($myvar);

,即可轻松访问变量内容

这将增加方便性 - 变量转储不会出现在很多HTML的中间,有时会被遮盖 - 但会很好,干净地显示在浏览器底部的Firebug面板中。 / p>

答案 4 :(得分:0)

如果您具有对服务器的shell访问权限,则可以通过vi或emacs编辑该文件。如果您没有shell访问权限,那么可以使用文本编辑器来处理远程文件,例如它们是本地的。我个人最喜欢的是Ultraedit

答案 5 :(得分:0)

我建议您使用* AMP堆栈(适用于Linux的LAMP,适用于Mac OS的MAMP或适用于Windows的XAMPP)服务器设置本地开发服务器,以便您能够快速编辑和测试文件 通常也不建议直接在生产系统上进行开发,因为您可能因为开发而导致服务停机。

您可以找到一些有用的资源:

  • Quickstart: Prebuilt Drupal Development Environment
    Virtualbox实例已准备好用于开发Drupal应用程序
  • Drupal Devel Module 一个模块,它允许一组少数功能调试和打印屏幕自定义和drupal变量;看一下充满信息的文档
  • Devel Themer 在开发主题时,这个模块非常有用;再看一下文档以获得完整的概述
  • 文件记录器 是一个模块,允许开发人员从Drupal中配置日志文件,并从正在运行的Drupal应用程序中将变量转储到它。
  • How do I debug Drupal? 在StackExchange Drupal Answer上发布了类似的问题,其中包含大量用于调试Drupal和/或PHP应用程序的资源。

开发完成后,您可以使用scpFilezilla(用于FTP)等工具将文件上传到服务器。

快乐的编码! :)