我的PHP调试安装
我是一个.NET开发谁已在PHP游泳池游了过去几个月。
我被VS.NET IDE,调试器和强类型平台宠坏了,我决定创建一个非常类似于我的.NET调试体验的PHP开发环境。
注意:可能很容易在IIS中为新PHP应用程序设置PHP调试。但是,下面列出的步骤分解了一些非常复杂的步骤,因为我发现需要在WordPress和Joomla中进行调试。只有按照这些步骤,如果你没有任何运气,让调试工作。
免责声明: 完成此设置的完整步骤是相当复杂的。我特意将它们组合在一起,希望它能够帮助其他人需要建立一个基于Linux系统的背景很少的专业开发环境。
这些步骤不能保证工作,并且可能对环境设置非常敏感。我花了很多时间去经历试验和错误的努力,直到我得到这个工作。
一路走来,我不得不承认你应该检讨一些好的在线资源来开始。这些不涉及调试或开发设置。我会在下面提供详细信息。
分步指南:在Windows
安装XAMPP和WordPress由于我是新来这里发帖,我不能添加多个链接。只是谷歌以下参考资料: - 谷歌:sixrevisions教程Web开发的一系列教程使用-XAMPP为当地-的WordPress主题开发
保护您的XAMPP安装
- 谷歌:robsnotebook XAMPP -builtin安全
DEVELOPMENT SETUP
WAMP Stack vs IIS for PHP:
首先,我没有使用IIS来托管我的PHP应用程序。我希望将这些Web服务器分开,并使用其中一个可用的WAMP堆栈进行开发。这使我能够管理和研究将在Apache和Linux上使用的配置设置。如果我将PHP应用程序部署到Windows主机,我将选择一个IIS设置。再次,这是基于使用Linux主机创建类似的配置环境的选择。
什么是WAMP堆栈?
对于那些不熟悉的人,WAMP堆栈代表在Windows上运行的Apache,MySQL和PHP分发包。其他口味包括LAMP(用于Linux),MAMP(用于MAC)等。社区内有几种提供WAMP堆栈的工具。我最初发现BitNami很有趣。但是,我并不满意用于管理堆栈内不同服务的控制面板。
选择XAMPP的Windows
在一天结束的时候,我去了一个叫XAMPP(跨平台Apache,MySQL和PHP和Perl)封装。 XAMPP中的第二个P提供了其他WAMP堆栈(WAMPServer,bitnami和其他一些)缺乏的PERL支持。我也喜欢XAMPP,因为它看起来是一个更活跃的社区,而且这个堆栈对我来说非常稳定。 XAMPP需要考虑的其他突出特性是支持托管FTP服务器,基于apache的邮件服务器。运行MySQL和Apachi作为服务或本地运行应用程序的选项很容易通过点击按钮来切换。
设置XAMPP的发展 XAMPP的
设置是直线前进。我的经验与前一版本1.7.3相同。他们刚刚发布了1.7.4。转到:
,并直到你看到安装链接向下滚动页面。如果你想与已经有一段时间了成熟的释放工作,你仍然可以找到1.7.3通过以下链接:
- 构建链接:万维网(点)apachefriends(点)组织(/)下载( php)?xampp-win32-1.7.3。EXE
为PHP调试
这适用于安装在WAMP PHP与Apache或IIS上安装了XDebug。选择正确版本的这个DLL不是直截了当的。
首先,请访问:
和审查的各种版本。 这些版本不是很直观的解析。按照本指南来了解它: 击穿了XDebug名称:php_xdebug-2.1.0-5.3-vc6.dll]
- XDebug version 2.1.0
- Compatible with PHP 5.3
- VC6: Use for Apache ver 1 or 2
- VC6 indicates compiled with legacy Visual Studio 6 Compiler
- VC9: Use for IIS
- VC9 indicates compiled with Visual Studio 2008.
- NTS (not listed in the name above) indicates Non Thread Safe.
- The version listed is thread safe.
的php.ini配置设置
注:因为我已经没有在IIS上进行设置,我不确定具体的设置是如何应用的。但是,这是整个网络中的文档。
对于WAMP/XAMPP:
找到\ PHP \ php.ini文件。
;的zend_extension = “PHP \分机\ php_xdebug.dll”
找到[XDebug的]第
[XDebug]
;通用设置
的zend_extension = “P:完全合格的路径] \ XAMPP \ PHP \分机\ php_xdebug-2.1.0-5.3-vc6.dll”
xdebug.profiler_enable = 1;
xdebug.profiler_output_dir = “P:完全合格的路径] \ XAMPP \ TMP”
xdebug.profiler_output_name = “xdebug_profile%P”;
xdebug.remote_enable = 1;
xdebug.remote_host =“127.0.0.1”;
xdebug.remote_port = 9000;
;Make sure your IDE setup on port 9000. Some will default to 7870.
xdebug。trace_output_dir =“P:[完全限定路径] \ xampp \ tmp”;
; * ** * ** * ** * ** ;所需支持IDE ; * ** * ** * ** * **
xdebug.idekey = “vsphp”;
;This value can be arbitrary or may require something specific for your IDE.
xdebug.remote_autostart = 1;
xdebug.var_display_max_depth = 5;
与IDE调试
我用2个的IDE在PHP开发:
我要爱VS.PHP在2010年VS.NET,但是,它不是通过调试步骤中最棒的经历。 phpDesigner7对调试和访问本地变量,intellisense以及在调试期间使用运行eval命令已经好多了。 VS.PHP非常棒,但如果你耐心一点,你会感到沮丧。我仍然更喜欢它作为我选择的开发编辑器,即使是PHP。
无论IDE如何,大多数IDE都提供内部调试支持,而无需使用上面列出的任何额外步骤。但是,这些应用程序将使用IDE特定的php.ini设置在私人网络服务器中启动php应用程序。
我正在做很多与WordPress,Joomla和.NET应用程序的自定义集成。因此,我需要调试器为我的各种平台使用php.ini设置。对于我来调试这些平台,我配置我的IDE基本上以远程调试模式运行。 IDE和Web服务器在XDebug作为代理的帮助下协调运行时间并为IDE调试器提供必要的调试符号。
配置IDE进行调试
最后一步是配置你的IDE,这样调试器可以连接到Web服务器。是
3个设置以查找程序如下:
- PHP-CGI:P:[完全合格的路径] \ XAMPP \ PHP \ PHP-cgi.exe文件
- PHP.INI:P: [完全合格的路径] \ XAMPP \ PHP \ php.ini中
- 监听端口:9000个
不同的IDE可能有不同的标注这些设置,并需要额外的设置。这些应该是最重要的寻找。
注意:使用[php \ php-cgi.exe],而不是[php \ php.exe]进行调试。 php-cgi.exe需要在Windows上运行php.exe。
我希望这可以让您开始将您的IDE连接到Web服务器,设置断点并在逐行调试中做很多事情。
我认为公主可能在另一座城堡...... – Mchl 2011-01-26 17:56:21