今日、以前のphp 5.3.x
を5.4.11にインストール/更新しました。それに応じてそれをしました buntuでphp5.3からphp5.4.6にアップグレードするにはどうすればよいですか?
インストールは成功しましたが、インストールの成功を確認するためにphp -v
を表示すると、警告メッセージが表示されたため、xdebug
が古くなったように見えました。
そこで、pear/pecl
を更新し、xdebugの以前のインストールを削除しましたSudo pecl uninstall xdebug
php_ini
にpear/pecl
設定を設定し、もう一度Sudo pecl install xdebug
を試してください。なんらかの理由でインストールが終了したとき、php_ini
がphp.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
php5-dev
インストールする必要がありました。
Sudo apt-get install php5-dev
私の場合、php5-dev
はすでにインストールされており、unable to load...
メッセージも表示されました。 xdebugをアンインストールすることで、私はうまくいきました。
Sudo pecl uninstall xdebug
その後
Sudo pecl install xdebug
インストールディレクトリが変更され、新しいxdebug.soを指すように/etc/php5/mods-available/xdebug.ini
を変更する必要がありました
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!
チャームのように機能します!