web-dev-qa-db-ja.com

XdebugをPHP 5.4にリンクできません

今日、以前のphp 5.3.x5.4.11にインストール/更新しました。それに応じてそれをしました buntuでphp5.3からphp5.4.6にアップグレードするにはどうすればよいですか?

インストールは成功しましたが、インストールの成功を確認するためにphp -vを表示すると、警告メッセージが表示されたため、xdebugが古くなったように見えました。

そこで、pear/peclを更新し、xdebugの以前のインストールを削除しました
Sudo pecl uninstall xdebug

php_inipear/pecl設定を設定し、もう一度Sudo pecl install xdebugを試してください。なんらかの理由でインストールが終了したとき、php_iniphp.iniを指していないことがわかりました(実際はそうでしたが)。

それでも、インストールは成功しましたが、/usr/lib/php5/20090626+lfs/xdebug.soのファイルに/etc/php5/mods-availableを追加し、/etc/php5/conf.dのそのファイルにシンボリックリンクしようとしたときに、サーバーを再起動した後、php -vを取得しました。

sandbox@ubuntu:~$ php -v
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/xdebug.so' - /usr/lib/php5/20090626+lfs/xdebug.so: undefined symbol: php_body_write in Unknown on line 0
PHP 5.4.11-1~precise+1 (cli) (built: Jan 24 2013 15:22:16)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

誰かがそれを修正する方法を知っていますか?私は本当にXdebugが私の側にいる必要があります)

UPDATE:すべてがWindowsホストシステムのVirtualBoxにあるUbuntu Server12.04で行われていることを忘れてしまいました。

UPDATE 1:20090626+lfsディレクトリを別の場所に移動することをお勧めしました。新しいバージョンが影になる可能性があるためですが、そうではありません。移動した後、xdebug(Sudo pecl uninstall xdebug & Sudo pecl install xdebug)を再インストールしようとしましたが、何らかの理由で同じ場所にインストールされました。 pecl configを表示すると、

PHP extension directory        ext_dir          /usr/lib/php5/20100525+lfs

、ただし、xdebugのインストール中に、次のように出力されます。

checking for PHP extension directory... /usr/lib/php5/20090626+lfs
2
Eugene

php5-devインストールする必要がありました。

Sudo apt-get install php5-dev
1
Eugene

私の場合、php5-devはすでにインストールされており、unable to load...メッセージも表示されました。 xdebugをアンインストールすることで、私はうまくいきました。

Sudo pecl uninstall xdebug

その後

Sudo pecl install xdebug

インストールディレクトリが変更され、新しいxdebug.soを指すように/etc/php5/mods-available/xdebug.iniを変更する必要がありました

2
steven

Php.iniファイルに次の行を含めます。

[xdebug]
zend_extension = xdebug.so

ファイルを編集します/ etc/php5/cli/conf.d/xdebug.ini

xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_mode = req
xdebug.remote_Host = 127.0.0.1
xdebug.remote_port = 9000

次のURLで http://icdif.com/computing/2011/05/01/xdebug-ubuntu/ xdebugをセットアップするための簡単なチュートリアルを取得しますが、コマンドを実行することを忘れないでください。

Sudo pecl install xdebug(このコマンド

apacheを再起動します

Sudo/etc/init.d/Apache2再起動

とperfert!

チャームのように機能します!

0
ferreirabraga