質問

PHP 5とApache 2のプリコンパイルバージョンでOS X 10.5をセットアップしています。ZendDebuggerをセットアップしようとしていますが、運がありません。私がしたことは次のとおりです。

  • ZendDebugger-5.2.14-darwin8.6-uni.tar
  • をダウンロードしました
  • ディレクトリ / Developer / Extras / PHP を作成し、アクセス許可を次のように設定しました。
    • 権限: drwxrwxr-x
    • 所有者: root:admin
  • 5_2_x_comp ディレクトリから / Developer / Extras / PHP
  • ZendDebugger.so をコピーしました
  • /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
    
  • システム環境設定" Sharing"でApacheを再起動しました。パネル

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

誰かが私に試してみるべき別の提案がありますか?

役に立ちましたか?

解決

正しく覚えていれば、この問題は、Zend Debuggerが32ビットApache用にコンパイルされているのに対し、Max OS 10.5に付属のApacheは64ビットアプリケーションとしてコンパイルされているという事実によるものです。 Zendが64ビットバージョンでリリースされるまで、2つのオプションがあります:

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

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

実際にはまだどちらも実行していませんが、将来の問題を回避するために再コンパイルすることに傾いていると思います。

他のヒント

32ビットモードで再起動するとうまくいきました。これを簡単に行えるようにしたい人のために、AppleScriptを少し紹介します。

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

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

ZendはMac OSXの64ビットバージョンをリリースしたため、 http:/からファイルをダウンロードするだけです。 /www.zend.com/en/products/studio/downloads に進み、通常どおり続行します。

登録していくつかの質問に答える必要がありますが、うまくいきました。

幸運。

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

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

これをターミナルウィンドウに入力します。 sudo killall httpd

then" sudo arch -i386 / usr / sbin / httpd" apache / httpdを再起動しても問題なく動作するはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top