zoukankan      html  css  js  c++  java
  • Windows下搭建PHP开发环境(Apache+PHP+MySQL)+调试工具Xdebug的配置

    参考:Windows下搭建PHP开发环境,我这里有所更改

     

    一、安装软件准备

    Apache:    httpd-2.2.22-win32-x86-openssl-0.9.8t.msi,

    MySQL:    mysql-5.5.25-win32.msi,

    PHP:       php-5.2.8-Win32.zip

    二、安装软件

    安装Apache: 双击安装,与安装其他Windows软件没有什么区别,在填Server Infomation时,并没有特殊规定,只要输入的信息符合格式即可。

    安装完成之后,在浏览器输入http://localhost,如果显示It Works!,表示Apache安装成功。 

    注意:如果启动了IIS服务器的话,可能会默认占用同一个端口号,所以需要停止IIS或者修改Apache的端口号,在Apache/conf/httpd.conf文件中找到Listen 80 ,将80端口号修改为系统没有用到的端口号,如:8088。在浏览器输入http://localhost:8088测试。

    安装PHP:将php-5.2.8-Win32.zip解压到一个目录即可。

    安装MySQL: 双击安装,如果需要更改安装目录,则在Choose Setup Type选择Custom

    安装完成后开始配置MySQL,全部保持默认选项即可,但最好把MySQL默认编码改为utf8,在Modify Security Settings选项中设置密码,输入两次密码即可完成,最后点Execute完成配置。 

    三、整合Apache+PHP+MySQL

    Apache : 首先修改Apache的配置文件,让Apache支持解析PHP文件。Apache配置文件在Apache安装目录的conf目录下的httpd.conf。

              1. 让Apache可以解析php文件,在配置文件中找到

            #LoadModule vhost_alias_module modules/mod_vhost_alias.so

          在下一行添加 (红色的位置是根据PHP的所在目录而定的)

            LoadModule php5_module "D:/Develop/PHP/php5apache2_2.dll"
            PHPIniDir "D:/Develop/PHP"
            AddType application/x-httpd-php .php .html .htm

        2. 在配置文件中找到

            DirectoryIndex index.html

          改为

            DirectoryIndex index.php index.html

        3. 修改Apache站点目录,在配置文件中找到(Apache安装的目录不同,显示的值不一样)

            DocumentRoot "D:/Develop/Apache2.2/htdocs"

          改为

            DocumentRoot "D:/Workspace/PHP"     ---------- Workspace/PHP这个目录需要新建好

          

          再找到

            <Directory "D:/Develop/Apache2.2/htdocs">

          改为

            <Directory "D:/Workspace/PHP">

    PHP: 把php.ini-recommended改名为php.ini,作为PHP的配置文件。修改php.ini

               1. 设置PHP扩展包的具体目录,找到

                     extension_dir = "./"

    改为

               extension_dir = "D:/Develop/PHP/ext"     -------D:/Develop/PHP/ext 为ext的绝对路径

     

               2. 开启相应的库功能,找到需要开启的库的所在行

            ;extension=php_curl.dll

            ;extension=php_gd2.dll

            ;extension=php_mbstring.dll

            ;extension=php_mysql.dll

            ;extension=php_xmlrpc.dll

             去掉前面的分号(注释),即改为

            extension=php_curl.dll

            extension=php_gd2.dll

            extension=php_mbstring.dll

            extension=php_mysql.dll

            extension=php_xmlrpc.dll

    并且将PHP文件下的php5ts.dll, libmysql.dll以及PHP/ext文件下的php_gd2.dll, php_mysql.dll ,php_mysqli.dll, extension=php_xsl.dll等常用的.dll文件复制到C盘windows文件夹下。

          

          3. 设置时区,找到

            ;date.timezone =

            改为

            date.timezone = Asia/Shanghai

           

        配置完成,检测一下配置是否成功。重启Apache,在站点目录下新建文件index.php,输入内容:

               <?php
                     phpinfo();
                  ?>

    打开浏览器输入http://localhost:8088/index.php,显示如下内容(显示有mysql模块),则安装成功,并且成功关联MySQL。

     

     

    在phpWorkspace中创建mysqltest.php文件,输入一下内容:

          <?php

          $connect = mysql_connect("localhost","root","1234");

          if(!$connect) echo "Mysql Connect Erro!";

          else echo "欢迎我的博客-www.aitilife.com ";

          mysql_close();

          ?>

    在浏览器中输入:http://localhost:8088/mysqltest.php,则显示如下:

    欢迎我的博客-www.aitilife.com

    则php测试连接mysql成功。如果出现拒绝访问的权限问题,在MySQL安装目录下找到my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭,重启MySQL服务即可。

     

    四、PHP调试工具的配置(需要时配置)

           首先我们需要http://xdebug.org/download.php,务必根据安装的PHP版本,选择合适的Xdebug版本,由于我是下载的如下图所示版本

    ,下载下来的Xdebug文件为php_xdebug-2.2.7-5.2-vc9.dll,这是由于Xdebug是作为PHP模块的形式被安装配置与使用的。

      Xdebug安装提示:如果你不清楚安装的PHP版本,你可以通过phpinfo()函数参看,同时Xdebug也提供了phpinfo输出信息分析工具来帮助你分析如何安装Xdebug,只要将phpinfo输出信息复制提交即可,地址:Xdebug phpinfo信息分析地址:http://xdebug.org/wizard.php-----------------------------------(不知道准不准,我试了,结果提示我没有版本可用,差一点偶就放弃了。)

      安装Xdebug

        将下载的php_xdebug-2.2.7-5.2-vc9.dll复制到PHP安装目录下的ext目录,此处为D:/pl-PRO/PHP/ext/,ext目录专门用来存放PHP扩展库DLL文件。

      配置php.ini

        安装Xdebug的最后一步就是配置php.ini文件,打开php目录下的php.ini配置文件,在末尾添加

        [Xdebug]

        zend_extension_ts="D:/pl-PRO/PHP/ext/php_xdebug-2.2.7-5.2-vc9.dll"

     

      Xdebug配置提示:PHP5.3之前版本配置Xdebug时使用zend_extension_ts,对于PHP5.3以上版本,使用zend_extension。

        最后重启Apache服务器,通过phpinfo()函数,可以看到

      Xdebug配置教程

        在安装完Xdebug后,我们还需要对Xdebug做基础配置,默认Xdebug的PHP函数自动跟踪(auto_trace)功能、分析器功能并没有开启,作为调试PHP代码的需要,有些Xdebug配置选项最好开启。

      在此之前我们需要创建Xdebug自动跟踪以及分析器输出文件的存放目录,务必确保目录是可读写的,此处我在D:pl-PROPHP下创建了xdebug race以及xdebugprofiler目录。

      最后在php.ini配置文件中完成Xdebug的配置工作,找到

      [Xdebug]

      zend_extension_ts="D:/pl-PRO/PHP/ext/php_xdebug-2.2.7-5.2-vc9.dll"

      在此之后添加Xdebug配置信息

      xdebug.auto_trace=1
      xdebug.collect_params=1
      xdebug.collect_return=1
      xdebug.trace_output_dir="D:/PHPWeb/xdebug/trace"
      xdebug.profiler_enable=1
      xdebug.profiler_output_dir="D:/PHPWeb/xdebug/profiler" 

      最后保存php.ini,并重启Aapche服务器即可。

      Xdebug部分配置选项说明

      xdebug.auto_trace = 1

      是否允许Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0

      collect_params = 1

      是否允许Xdebug跟踪函数参数,默认值为0

      xdebug.collect_return = 1

      是否允许Xdebug跟踪函数返回值,默认值为0

      xdebug.profiler_enable = 1

      打开xdebug的性能分析器,以文件形式存储,这项配置是不能以ini_set()函数配置的,默认值为0

      xdebug.profiler_output_dir

      性能分析文件的存放位置,默认值为/tmp

      xdebug.profiler_output_name

      性能分析文件的命名规则,默认值为cachegrind.out.%p

      xdebug.trace_output_dir

      函数调用跟踪信息输出文件目录,默认值为/tmp

      xdebug.trace_output_name

      函数调用跟踪信息输出文件命名规则,默认为trace.%c

      特别说明:Xdebug的trace和profiler的输出文件名规则是可以更改的,比如将文件名命名为具体跟踪的PHP执行文件名、进程ID、随机数等,非常方便,更多的Xdebug配置选项说明,请参考官网的http://xdebug.org/docs/all_settings-Xdebug配置选项说明

           打开eclipse,然后选择window preference , 先配置服务选项:
      先配置debug,选择php选择debug,将php的debugger选择为xDebug。接着配置Server,
      选择PHP Servers,然后弹出菜单:然后点击new,在Name处随便选择一个名字,url配置成调试的主url。如图
      然后设置成default。如图
      最后配置PHP Executables,add 随便起个名字,path设置成php.exe 然后设置ini的位置成php.ini,SAPI Type应该设置成CGI, 最后将PHP debugger设置成为XDebug就可以了,如图 。

     

           一切准备就绪,新建一个php project ,这些得能在你的apache找到,然后新建一个php页面,写入一段代码,加上几个断点,然后右击php页面选择debug as phpscript就可以看到熟悉的调试窗口了,可以看到变量列表,post,get的值等。

     

  • 相关阅读:
    bat学习
    Eclipse调试方法及快捷键
    JDK中的设计模式
    开源-自由-乔布斯
    AOP
    编程语言
    [LeetCode] 160. Intersection of Two Linked Lists(两个单链表的交集)
    [LeetCode] 198. House Robber(小偷)
    [LeetCode] 155. Min Stack(最小栈)
    [LeetCode] 1. Two Sum(两数之和)
  • 原文地址:https://www.cnblogs.com/lovely_life/p/4921037.html
Copyright © 2011-2022 走看看