phpbrewでxdebugをインストールしようとすると失敗する

phpbrewでxdebugをインストールしようとしたところ以下のエラーが出力された。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
[root@vagrant-centos65 ~]# phpbrew ext install xdebug                                  [112/3083]
===> Downloading from http://pecl.php.net/get/xdebug-2.3.2.tgz
WARNING: timestamping does nothing in combination with -O. See the manual
for details.

    --2015-08-02 14:01:18--  http://pecl.php.net/get/xdebug-2.3.2.tgz
    Resolving pecl.php.net... 104.236.228.160
    Connecting to pecl.php.net|104.236.228.160|:80... connected.
    HTTP request sent,  awaiting response... 200 OK
    Length: 266287 (260K) [application/octet-stream]
    Saving to: “/root/.phpbrew/distfiles/xdebug-2.3.2.tgz”

    100%[=======================================================>] 266, 287      166K/s   in 1.6s

    2015-08-02 14:01:20 (166 KB/s) - “/root/.phpbrew/distfiles/xdebug-2.3.2.tgz” saved [266287/26628$
    ]

    ===> /root/.phpbrew/distfiles/xdebug-2.3.2.tgz downloaded.
    ===> Extracting to /root/.phpbrew/build/php-5.3.29/ext...
    ===> Installing xdebug extension...
    Log stored at: /root/.phpbrew/build/php-5.3.29/ext/xdebug/build.log
    Changing directory to /root/.phpbrew/build/php-5.3.29/ext/xdebug
    ===> Phpize...
    ===> Configuring...
    ===> Building...
    ===> Running make all: make -C /root/.phpbrew/build/php-5.3.29/ext/xdebug  all  >> /root/.phpbrew
    /build/php-5.3.29/ext/xdebug/build.log 2>&1

    Exception: Command failed: make -C /root/.phpbrew/build/php-5.3.29/ext/xdebug  all  >> /root/.php
    brew/build/php-5.3.29/ext/xdebug/build.log 2>&1 returns
    Trace:

        0) PhpBrew\Utils::system(['make',  '-C',  '/root/.phpbrew/build/php-5.3.29/ext/xdebug',  '',  'al
        l',  ' >> /root/.phpbrew/build/php-5.3.29/ext/xdebug/build.log 2>&1'],  CLIFramework\Logger)
        1) PhpBrew\Tasks\MakeTask->make('/root/.phpbrew/build/php-5.3.29/ext/xdebug',  'all')
        2) PhpBrew\Tasks\MakeTask->run(PhpBrew\Extension\PeclExtension)
        3) PhpBrew\Extension\ExtensionInstaller->install(PhpBrew\Extension\PeclExtension,  [])
        4) PhpBrew\Extension\ExtensionManager->installExtension(PhpBrew\Extension\PeclExtension,  [])
        5) PhpBrew\Command\ExtensionCommand\InstallCommand->execute('xdebug')
        6) call_user_func_array([PhpBrew\Command\ExtensionCommand\InstallCommand,  'execute'],  ['xdebu
        g'])
        7) CLIFramework\CommandBase->executeWrapper(['xdebug'])
        8) CLIFramework\Application->run(['/usr/bin/phpbrew',  'ext',  'install',  'xdebug'])
        9) CLIFramework\Application->runWithTry(['/usr/bin/phpbrew',  'ext',  'install',  'xdebug'])
        10) require('phar:///usr/bin/phpbrew/scripts/phpbrew-emb.php')

環境

  • PHP 5.3.29

原因

ログを見ても分からなかったのでgoogle先生に聞くと速攻教えてくれる。優しい。

Can’t install xdebug extension for PHP 5.3.x

そういえばPHP5.3系はサポート終了のアナウンスがされていた。 DEBUG EXTENSION FOR PHP | DOWNLOADSを確認するとxdebug-2.3.xはPHP5.3に対応していない。

対処法

PHP5.3に対応しているxdebug-2.2.7を指定してインストールする。

1
$ phpbrew ext install xdebug 2.2.7

参考

Comments