zoukankan      html  css  js  c++  java
  • XAMPP + Xdebug+Zend Studio

      建立php开发环境(XAMPP + Xdebug+Zend Studio)

             大家知道,运行php可以在apache上运行,但是要在apache上配置php解释器模块,懒得麻烦。就用XAMPP吧,它已经给你把apache与php解释器集成好了。但是,我还想在eclipse里调试php程序,那就用Zend Studio吧。调试工具用Xdebug(试过Zend Debuger断点断不住,后来在网上看的一贴子说是Zend现在主推它自己的Zend Server,所以只有not thread safe的Zend Debuger,与thread safe的php解释器冲突,所以断点断不住,

    如何安装Zend Studio与XAMPP太简单了就略了。但有一点要注意,我之前下载的最新版本始终配置不了Xdebug,后来我将版本回退到XAMPP 1.7.4,xdebug用PHP 5.3 VC6 TS 就好了(http://xdebug.org/files/php_xdebug-2.1.1-5.3-vc6.dll)。

    假设上述XAMPP安装在D:javaxampp目录 。

    1 配置Xdebug

    1)      将php_xdebug-2.1.1-5.3-vc6.dll拷贝到D:javaxamppphpxdebug目录

    2)      编辑D:javaxamppphpphp.ini文件,找到其中[XDebug]节点,将其中原有的内容全部注释掉,事实上本身已经是大部分被注释掉了,我们只需要仔细检查,将所剩不多的几条注释掉,就可以了。然后添加如下:

    xdebug.remote_enable= 1

    xdebug.remote_host= "localhost"

    xdebug.remote_port= 9000

    xdebug.remote_handler= "dbgp"

    zend_extension= "D:javaxamppxdebugphp_xdebug-2.1.1-5.3-vc6.dll"

    3)      测试,这时候重启apache(在XAMPP控制台里就能重启)。然后在浏览器上输入http://localhost/就会进入xampp的欢迎页,在左右菜单中点击phpinfo链接,能搜索到”Xdebug“字眼就算配置成功。如下:

    This program makes use of the Zend Scripting LanguageEngine: Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies     with Xdebug v2.1.1, Copyright (c) 2002-2011, by Derick Rethans

    2 在Zend Studio中创建工程

    1)  打开Zend Studio的“File ->New -> Local PHP Project”菜单创建一个PHP工程。工程的路径可以随便放,比如说我就放在D:phpworkspacediff_amap_search目录(呆会要在apache中配置这个目录),注意,Content选择Basic,不要选择ZendFramework (Zend Framework是php世界里的一个web框架,我们现在不用它)。

    2) 接着,配置Lanch Settings, 因为我们是B/S程序,所以选择”LauchURL”,如果你的是C/S客户端脚本,你就选”Launch CLI Application”。注意:在Base Path处输入 / (呆会这个路径也得在apache里配置).

    4)      后面的按默认进行,略。

    5)      工程建完之后,可以将diff_amap_search工程的源码文件,直接拷贝到eclipse的工程目录D:phpworkspacediff_amap_search即可

    6)      如果你想输入http://localhost就能输出点东西。那可以加一个文件D:phpworkspacediff_amap_searchindex.php里面随便填点内容,如:

    <?php

    phpinfo();

    不然,你到时候输入http://localhost会看得到是个空白页,当然这是正常的。

    3 配置apache指向D:phpworkspacediff_amap_search目录

    1)  编辑D:javaxamppapacheconfhttpd.conf将下列两处的‘D:/java/xampp/htdocs“替换成”D:/phpworkspace/diff_amap_search”

    这两处分别是:

    DocumentRoot "D:/phpworkspace/diff_amap_search"

    #DocumentRoot "D:/java/xampp/htdocs"

    <Directory"D:/phpworkspace/diff_amap_search">

    #<Directory " D:/java/xampp/htdocs ">

    2) 验证,重启apache,输入http://localhost会看到phpinfo的内容(前提是你上步建了D:phpworkspacediff_amap_searchindex.php)

     

    4, 配置Zend Studio

    1)      需配置让Zend Studio使用Xdebug来调试,而不是默认的Zend Debugger, 当然,在Window-->Preferences -> PHP Debug菜单里进行全局配置。当然你最好也检查一下你的局部配置

    PHP Debugger里一事实上要选择Xdebug

    在Base path里输入 /

    2)      创建一个debug configurations。比如你想调试search_hit2input.php文件的话,那你就在它上点右键,然后再点Debug as -> debug configurations新建一个debugconfigurations

    3)      在弹出的“debug configurations的对话框中,注意两处:

    一是保证Server Debugger处选择”Xdebug”

    二是URL的Auto Generate保证它产生的链接是

    http://localhost/search_hit2input.php

    而不是: http://localhost/diff_amap_search/search_hit2input.php

    4)      配完之后,直接按上面的debug按钮就可以调试了

  • 相关阅读:
    对我最重要的三个老师
    究竟 javascript 错误处理有哪些类型?
    前端小白凭什么杀进 BAT?
    金九银十,换工作热潮来临!
    适用于Java开发人员的SOLID设计原则简介
    在5分钟内将Spring Boot作为Windows服务启动
    Redis中的Java分布式缓存
    Arrays工具类详解
    SpringBoot整合redis
    java 数组用法详解
  • 原文地址:https://www.cnblogs.com/endv/p/4523567.html
Copyright © 2011-2022 走看看