Debugging Drupal6-页面上的调试

Debugging Drupal6-页面上的调试,debugging,drupal,Debugging,Drupal,嗨 我要更改模板文件(page.tpl.php),我需要在这个文件上编写代码,然后上传到服务器,然后刷新浏览器以查看结果 有其他方便的方法吗?大多数人在本地计算机上设置测试服务器,以便直接编辑,然后在完成后上传到真正的服务器。大多数人在本地计算机上设置测试服务器,以便直接编辑,然后在完成后上传到真实服务器。在Windows Xampp上是一个不错的选择: 请注意,如果您在64位Windows计算机上,则无法调试。Xdebug和Zendebuger正在使用任何xampp版本 在Windows Xa


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


有其他方便的方法吗?

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

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

在Windows Xampp上是一个不错的选择:


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

在Windows Xampp上是一个不错的选择:

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

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

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

如果您的开发环境设置为远程,那么这是一种很好的开发方式。然而,在您的生活环境中开发通常是一个坏主意:

  • 它带来了安全问题:任何人都可以访问未完成、未硬化的环境。例如,只需打开一些开发模块,您的服务器就可以解除接管
  • 这很麻烦:本地开发环境允许使用更方便的插件,例如详细日志记录、调试插件等等
  • 在部署(上线)之后(几乎)不可能干净地继续开发,因为您将在访问者中进行调试:给他们错误,破坏他们的帐户,等等
如果您使用的是Ubuntu(或任何现代Gnome或基于KDE的linux系统),您可以通过FTP或SSH(或一系列其他协议)非常轻松地“装载”远程服务器

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

如果您的开发环境设置为远程,那么这是一种很好的开发方式。然而,在您的生活环境中开发通常是一个坏主意:

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

另请参见Drupal for Firebug扩展——要使用它,还必须在Drupal站点上安装Drupal模块,从链接的源代码开始。这将使您能够轻松访问变量的内容,只需将其包含在模板文件中(在PHP标记之间)
firp($myvar)


这将增加便利性-变量转储不会在很多HTML的中间,有时会被遮蔽——但会很好,在浏览器底部的Fiubug面板中显示干净。

参见Fibug扩展的Drupal -使用此,您还必须在Drupal站点上安装Drupal模块,从那里链接的来源。这将使您能够轻松访问变量的内容,只需将其包含在模板文件中(在PHP标记之间)

firp($myvar)


这将增加便利性-变量转储不会在很多HTML的中间,有时会被遮蔽——但会很好,在浏览器底部的Fiubug面板中显示干净。

如果你有shell访问服务器,你可以通过VI或Emacs编辑文件。如果您没有shell访问权限,那么可以使用文本编辑器将远程文件视为本地文件。我个人最喜欢的是。

如果您有服务器的shell访问权限,您可以通过vi或emacs编辑文件。如果您没有shell访问权限,那么可以使用文本编辑器将远程文件视为本地文件。我个人最喜欢的是。

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

您可以找到以下有用的资源:


  • Virtualbox实例可用于开发Drupal应用程序
  • 一个模块,使一组功能能够调试和打印屏幕上的自定义和drupal变量;看一看文档,里面有很多信息
  • 在开发主题时,该模块非常有用;再次,查看文档以获得完整的概述
  • 文件记录器 是一个模块,允许开发人员在Drupal中配置日志文件,并在运行的Drupal应用程序中向其转储变量
  • StackExchangeDrupal上发布了一个类似的问题,其中包含大量用于调试Drupal和/或PHP应用程序的资源
开发完成后,您可以使用或(用于FTP)之类的工具将文件上载到服务器


快乐编码!:)

我建议您使用*AMP堆栈(对于linux、Mac OS或Windows)服务器设置本地开发服务器,以便您能够快速编辑和测试文件。
通常也不建议直接在生产系统上开发,因为您可能会产生服务宕机