在OSX 10.13.2安装Xdebug遇./configure文件不存在错误求助
解决OSX 10.13.2安装Xdebug时的
./configure: No such file or directory问题 嗨,我来帮你一步步捋清楚这个问题,你遇到的两个提示其实是关联在一起的,咱们从根源开始解决:
1. 先搞定GNU m4版本过低的问题
你运行phpize时收到的autom4te: need GNU m4 1.4 or later: /usr/bin/m4提示,说明系统自带的m4版本太老了——这会直接导致phpize没法生成完整的配置文件(包括你找不到的configure)。
解决这个最方便的方式是用Homebrew:
- 如果你还没装Homebrew,可以通过官方提供的脚本安装,在终端执行对应的安装命令即可。
- 安装好Homebrew后,执行命令安装新版GNU m4:
brew install m4 - 接着把新版m4加到系统路径最前面,确保系统优先使用它:
export PATH="/usr/local/bin:$PATH" - 验证一下版本是否达标:
m4 --version,输出里的版本号应该是1.4或更高。
2. 重新运行phpize生成configure文件
你之前找的phpize路径是对的,但因为m4版本不够,导致phpize没生成configure脚本。现在回到你的xdebug-2.6.0beta1目录,重新执行:
/usr/local/php5-7.1.1-20170213-100732/bin/phpize
这次应该不会再出现m4相关的错误提示了。执行完后,你再用ls命令查看目录,就能看到configure文件了。
3. 继续完成Xdebug的安装
确认configure存在后,就可以执行配置命令了(记得用你的PHP对应的php-config路径,就是你phpize所在目录下的php-config):
./configure --with-php-config=/usr/local/php5-7.1.1-20170213-100732/bin/php-config
然后编译并安装:
make make install
最后别忘了在php.ini里添加Xdebug的配置,比如:
zend_extension="/usr/local/php5-7.1.1-20170213-100732/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so" xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000
(路径里的no-debug-non-zts-20160303可能会根据你的PHP版本略有不同,执行make install后终端会输出正确的路径,直接用那个就行)
额外排查点
如果重新运行phpize后还是找不到configure,那可能是你下载的Xdebug源码包不完整。建议重新下载对应版本的源码压缩包(要选源码包,不是预编译的二进制文件),解压后再重复上面的步骤。
内容的提问来源于stack exchange,提问作者Benedikt ArtSmith Otto
相关产品推荐
相关产品推荐

