2011-01-26 92 views
4

我是一位使用PHP/Flash程序员的.NET专家,通过IIS提供应用程序。在经历了17场火球战斗并在可怕的战斗中击败石像鬼之后,我设法让我的IIS 7.5服务器与PHP合作,现在如果您浏览到我的公共网站,您可以愉快地看到Flash对象用PHP做他们的幕后的东西,无论这可能是什么。如何让Visual Studio Development Server使用PHP?

但是...当我使用VS开发服务器调试我的应用程序时,仍然显然不知道如何处理PHP:我得到相同的HTTP 405(方法不允许)错误,我在前面提到的gargoyle呼吸了它的最后一个(“用于访问路径的HTTP动词POST”不允许使用“/php/blah.php”)之前,它正在使用IIS。

那么,你需要做些什么来让VS开发服务器与PHP兼容?

+4

我认为公主可能在另一座城堡...... – Mchl 2011-01-26 17:56:21

回答

2

一个选择是不运行卡西尼,而是只是让你的开发箱安装IIS,并通过那里运行的一切。

3

您将无法使Visual Studio Development Server适用于PHP。但是,您可以轻松使用IIS Express(http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx),它不仅可以为您提供PHP,还可以安装WinCache,URL重写和其他对PHP开发非常重要的功能。
另外,请注意,其他平台,如经典ASP也支持,以及在卡西尼他们不是。

+0

+1,因为VSDS不会运行PHP。 – 2011-01-27 09:10:01

5

我的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。转到:

  • 谷歌:apachefriends XAMPP窗口

,并直到你看到安装链接向下滚动页面。如果你想与已经有一段时间了成熟的释放工作,你仍然可以找到1.7.3通过以下链接:

  • 构建链接:万维网(点)apachefriends(点)组织(/)下载( php)?xampp-win32-1.7.3。EXE

为PHP调试

这适用于安装在WAMP PHP与Apache或IIS上安装了XDebug。选择正确版本的这个DLL不是直截了当的。

首先,请访问:

  • 谷歌:Xdebug的组织下载(PHP)

和审查的各种版本。 这些版本不是很直观的解析。按照本指南来了解它: 击穿了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开发:

  • phpDesigner7

    • 谷歌:mpsoftware phpDesigner
  • VS.PHP(VS.NET 2010的PHP插件)。

    • 谷歌:jcxsoftware vsphp

我要爱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服务器,设置断点并在逐行调试中做很多事情。

+0

TMI对我来说 - 但写出来的努力+1! ;) – 2011-01-27 09:06:10

相关问题