2

Ubuntu 9.04マシンにzendデバッガーをインストールしようとしていますが、勝ちました。しかし、Linuxではありません。あなたが私を助けてくれることを願っています。これが私がやったことです:

1)ファイルZendDebugger.soを/ etc / php5 / apache2にコピーしました(特別な目的でこのフォルダーを選択しませんでした)。

2)次の行をphp.iniに追加しました:

zend_extension = "/ etc / php5 / apache2 / ZendDebugger.so" zend_debugger.allow_hosts = 127.0.0.1,127.0.1.1、localhost、*
zend_debugger.expose_remotely = always

私も引用符なしで試しました(zend_extension = / etc / php5 / apache2 / ZendDebugger.so)

3)ファイルdummy.phpを/ var/wwwにコピーしました

その後、Apacheを再起動しましたが、phpinfo()にZend Debuggerに関する情報が表示されませんでした。関連するものは、report_zend_debugOnだけでした。

前もって感謝します

4

4 に答える 4

2

Ubuntu マシンにXdebugをインストールする方がはるかに簡単であることがわかりました。

于 2009-07-09T15:52:37.540 に答える
2
sudo mv /etc/php5/apache2/ZendDebugger.so /usr/lib/php5/20060613/ZendDebugger.so

これはmemcache.soapc.so、 などが配置されている場所です。新しい exts が移動する場所である php 拡張機能ディレクトリを変更しない限り。

php.ini

zend_extension=/usr/lib/php5/20060613/ZendDebugger.so

cd をそのディレクトリにchmod a-x ZendDebugger.so移動し、.so.

sudo /etc/init.d/apache2 stop

別のターミナル ウィンドウでtail -f /var/log/error.logコンソールをクリアし、新しいログ エントリが入ってくるのを簡単に確認できるようにします (macos では cmd-k)。

それで:

sudo /etc/init.d/apache2 start

にエラーがない場合は、デバッガー セクションが表示されるかどうかをerror.log確認します。phpinfo()

php.iniさらに上位 (xcache や eaccellerator など) で発生する他の php 拡張機能の構成でエラーが発生する可能性があり、それによりさらに下の項目のロードがphp.ini問題になります。

これはベースライン セットアップであり、他に問題がなければ機能するはずです。

于 2009-08-27T14:27:52.777 に答える
0

Zend Server Community Editionをインストールすることもでき ます。デフォルトで Zend Debugger が有効になっているほか、その他の便利な機能もいくつか用意されています。ダウンロード ページから利用できる deb リポジトリへのリンクがあります。

于 2009-09-13T16:02:47.410 に答える
0

私はあなたが同じ結果を得たのと同じ手順に従いました。結局、問題は、64 ビット モード ベースで実行されている Apache で 32 ビット バイナリをロードしようとしていたことでした (この投稿で説明されているように)。

  1. Apache の停止
  2. 実行中 sudo arch -i386 /usr/sbin/httpd
  3. アパッチの再起動。

32 ビット バイナリを 64 ビット バイナリに置き換えた後、特別な apache 処理なしで、すべてが期待どおりに機能しました。フェイスパーミングも含まれていましたが、全体的な結果には影響しませんでした.

于 2009-10-02T04:58:49.783 に答える