3

プリコンパイルされたバージョンのPHP5とApache2でOSX10.5をセットアップしていますが、Zend Debuggerをセットアップしようとしていますが、うまくいきません。これが私がしたことです:

  • 私がダウンロードしましたZendDebugger-5.2.14-darwin8.6-uni.tar
  • ディレクトリを作成し/Developer/Extras/PHP、アクセス許可を次のように設定しました。
    • 権限:drwxrwxr-x
    • オーナー:root:admin
  • ディレクトリZendDebugger.soからにコピーしました5_2_x_comp/Developer/Extras/PHP
  • /etc/php.ini次の行を追加して、ファイルを更新しました。

    zend_extension=/Developer/Extras/PHP/ZendDebugger.so
    zend_debugger.expose_remotely=always
    zend_debugger.connector_port=10013
    zend_debugger.allow_hosts=127.0.0.1
    
  • システム環境設定の「共有」パネルからApacheを再起動しました

phpinfo()PHPファイル内で実行すると、ZendDebuggerについての言及がありません。コマンドラインから実行するとphp -m、ZendDebuggerがロードされていることが示されます。どちらも、同じバージョンのPHPを実行していて、同じINIファイルをロードしていると述べています。

誰かが私が試すための別の提案がありますか?

4

4 に答える 4

3

私の記憶が正しければ、この問題は、Zend Debuggerが32ビットApache用にコンパイルされているのに対し、MaxOS10.5に付属のApacheは64ビットアプリケーションとしてコンパイルされているという事実にあります。Zendが64ビットバージョンでリリースされるまで、2つのオプションがあります。

1)Apacheを手動で32ビットで再起動します

2)ApacheとPHPを32ビットモードで再コンパイルします。

私はまだ実際にはどちらもやっていないのですが、将来の問題を避けるために再コンパイルすることに傾倒していると思います。

于 2008-10-27T17:53:38.037 に答える
1

Zend released the 64bit version for Mac OSX, so just download the file from http://www.zend.com/en/products/studio/downloads and procede as normal.

You will have to register and answer some questions, but it worked for me.

Good Luck.

于 2011-08-20T03:51:24.970 に答える
1

32ビットモードで再起動するとうまくいきました。これを簡単にやりたい人のために、ちょっとした AppleScript を以下に示します。

do shell script "apachectl stop" with administrator privileges
do shell script "arch -i386 /usr/sbin/httpd" with administrator privileges

必要なときにすぐに 32 ビット モードに切り替えることができるように、どこかに座っていると便利です。

于 2008-11-06T21:26:59.110 に答える
0

私も、HOURS!! 本当にありがとう!!また、何らかの理由でこれを実行した後に apache/httpd を再起動する必要がある場合 (たとえば、php.ini を変更する必要がある場合)、「sudo arch -i386 /usr/sbin/httpd」を実行すると、このエラーが発生します。エラー:

(48) アドレスは既に使用されています: make_sock: アドレス [::]:80 にバインドできませんでした

端末ウィンドウに次のように入力します: sudo killall httpd

次に、「sudo arch -i386 /usr/sbin/httpd」で正常に動作し、apache/httpd を再起動します。

于 2009-04-20T18:49:12.750 に答える