OS X 10.5上のZend Debuggerを使用したPHP
-
04-07-2019 - |
質問
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
に -
/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を再起動しました。パネル
ZendDebugger.so
をコピーしました
PHPファイル内で phpinfo()
を実行すると、Zend Debuggerについて何も言及されません。コマンドラインから php -m
を実行すると、Zend Debuggerがロードされていることが示されます。両方とも、同じバージョンのPHPを実行しており、同じINIファイルをロードしていると述べています。
誰かが私に試してみるべき別の提案がありますか?
解決
正しく覚えていれば、この問題は、Zend Debuggerが32ビットApache用にコンパイルされているのに対し、Max OS 10.5に付属のApacheは64ビットアプリケーションとしてコンパイルされているという事実によるものです。 Zendが64ビットバージョンでリリースされるまで、2つのオプションがあります:
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を再起動しても問題なく動作するはずです。