使用环境
masOS 10.12
使用MAMP安装的PHP环境
 
在新安装的系统中,安装xdebug,遇到了一些小问题;
 
P.S. 重新按照xdebug官网的指南安装了一次,把上次安装失败的xdebug文件删除掉之间,再按照官网安装,成功了!
 
启示: unix和linux 有很多开源软件需要编译\配置 之后就可以使用了, 一般的过程就是下载,编译,配置,然后使用.
 
那么,我翻译一下在mac上安装xdebug的过程吧;
 
0\准备工作
1)安装 homebrew 
  Homebrew 是一个程序包管理工具,可以非常方便的下载macOS中没有带的程序,而且可以自动解决包依赖的问题;
 
1\下载xdebug-2.5.4.tgz
 
2\解压xdebug-2.5.4.tgz
在终端中输入命令(以下各个步骤均在终端输入,下同)
tar -xvzf [下载目录]/xdebug-2.5.4.tgz
 
3\移动到解压后的xdebug所在目录
cd xdebug-2.5.4.tgz
 
4\使用phpize动态添加扩展
phpize
注:1\如果没有安装phpize 可以使用brew install php7.0-dev来安装
     2\本人使用的是MAMP安装的PHP环境,因此使用自己希望用的php版本的phpize,我使用的是PHP7.1.1,因此,phpize在/Applications/MAMP/bin/php/php7.1.1/bin/phpize ,所以,我在终端输入的是/Applications/MAMP/bin/php/php7.1.1/bin/phpize  ,而非官网给出的phpize
 
5\进行配置
./configure
注:本人使用的是MAMP的php7.1.1,所以,输入的命令为:./configure --with-php-config=/Applications/MAMP/bin/php/php7.1.1/bin/php-config 
 
6\用make命令编译
make
 
7\将编译好的xdebug扩展拷贝到php的扩展库中
cp modules/xdebug.so [你安装php的目录]bin/php/php7.1.1/lib/php/extensions/no-debug-non-zts-20160303
 
8\修改php.ini
在[你安装php的目录]/bin/php/php7.1.1/conf/php.ini中添加 zend_extension = [你安装php的目录]/bin/php/php7.1.1/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so
 
9\重启Apache
 
安装成功
 
总结:特别注意第4和第5步的问题,要选择需要调试的php的版本以及所在目录

[新手]在macOS环境下安装xdebug的更多相关文章

  1. 在xampp与phpstorm环境下安装xdebug[转]

    XDebug是什么 很多PHP程序员调试使用echo.print_r().var_dump().printf()等,虽然对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中 ...

  2. 在Mac OS环境下安装MySQL服务

    在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...

  3. 【转】windows环境下安装win8.1+Mac OS X 10.10双系统教程

    先要感谢远景论坛里的各位大神们的帖子  没有他们的分享我也不能顺利的装上Mac OS X 10.10! 写这篇随笔主要是为了防止自己遗忘,同时给大家分享下我的经验. 本教程适用于BIOS+MBR分区的 ...

  4. 在 windows 环境下安装 redislive

    这是一篇在 windows 环境下安装 redislive 的教程! 项目地址:https://github.com/nkrode/RedisLive 配置文档:http://www.nkrode.c ...

  5. windows环境下安装win8.1+Mac OS X 10.10双系统教程

    首先要感谢远景论坛里的各位大神们的帖子  没有他们的分享我也不能顺利的装上Mac OS X 10.10! 写这篇随笔主要是为了防止自己遗忘,同时给大家分享下我的经验. 本教程适用于BIOS+MBR分区 ...

  6. 在 xampp 环境下安装 laravel

    网上搜了很多教程,很多都是采用命令行安装的.但是对于web前端来说,根本就不知道在干吗! 于是,打算写一篇文章,来教后面的人如何在 XAMPP 环境下安装 laravel. 初步认识 XAMPP(Ap ...

  7. Linux环境下安装Tigase XMPP Server

    Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下 ...

  8. 【Oracle】在WIN NT 64位环境下安装win64_11gR2_database。并用PL/SQL连接

    因为现在大多数服务器环境均为64位环境,而且有一部分使用的windows server的环境,在此做了一番小研究,如何在64位环境下安装oracle11g_64bit服务端 (1)首先www.orac ...

  9. linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg)

     linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg) 2013-11-10 16:51:14 分类: 系统运维 为什么要写这篇文章? 答:通过常规的三大步(./confi ...

随机推荐

  1. 列表批量删除和单个删除共用一个方法传递集合到Controller

    前台方法(前台部分用的bootstrap): 后台Controller: 这里的id实际就是前台传过来的集合,这种方式,后台的 集合接收变量名称可以随意起名,因为前台传过来的就是一个集合,本身就没有名 ...

  2. pre-processing预处理

    什么是神经网络?神经网络是由很多神经元组成的,首先我们看一下,什么是神经元1.我们把输入信号看成你在matlab中需要输入的数据,输进去神经网络后2.这些数据的每一个都会被乘个数,即权值w,然后这些东 ...

  3. pandas读csv、数据处理

    .caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...

  4. python基础之模块之序列化

    ---什么是序列化(picking)? 我们把变量从内存中变成可存储或传输的过程称之为序列化. 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上. 反过来,把变量内容从序列化的 ...

  5. Python【datetime】模块

    import datetimeprint("==============date类================")#创建一个date对象:datetime.date(year, ...

  6. P3924 康娜的线段树

    P3924 康娜的线段树 题目描述 小林是个程序媛,不可避免地康娜对这种人类的"魔法"产生了浓厚的兴趣,于是小林开始教她OI. 今天康娜学习了一种叫做线段树的神奇魔法,这种魔法可以 ...

  7. 可简单避免的三个 JavaScript 发布错误

    Web应用程序开发是倾向于在客户端运行所有用户逻辑和交互代码,让服务器暴露REST或者RPC接口.编译器是针对JS作为一个平台,第二版ECMAScript正是考虑到这一点在设计.客户端框架例如Back ...

  8. [php]php总结(1)

    1.变量可以连续传递赋值2.var_dump()打印变量信息3.isset()与unset()4.可变变量$p = "temp";$$p则表示$temp变量,即最右边的变量的值为下 ...

  9. 【CodeForces】961 F. k-substrings 字符串哈希+二分

    [题目]F. k-substrings [题意]给定长度为n的串S,对于S的每个k-子串$s_ks_{k+1}...s_{n-k+1},k\in[1,\left \lceil \frac{n}{2} ...

  10. Ubuntu下hadoop环境的搭建(伪分布模式)

    Ubuntu下hadoop环境的搭建(伪分布模式) 一.必要资源的下载 1.Java jdk(jdk-8u25-linux-x64.tar.gz)的下载 具体链接为: http://www.oracl ...