2008-10-27 1 views
3

PHP 5와 Apache 2의 사전 컴파일 된 버전으로 OS X 10.5를 설정했습니다. Zend Debugger를 설정하려고하는데 행운이 없습니다. 여기에 내가했던 일이야 :OS X 10.5의 젠드 디버거를 사용하는 PHP

  • 내가 디렉토리 /Developer/Extras/PHP을 만들어
  • ZendDebugger-5.2.14-darwin8.6-uni.tar을 다운로드에 권한을 설정합니다
    • 권한 : drwxrwxr-x
    • 소유자 : root:admin
  • 내가 복사 ZendDebugger.so5_2_x_comp 디렉토리에서,391,
  • 나는 다음과 같은 라인을 추가 /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 
    
    내가 패널

나는 PHP 파일 내에서 phpinfo() 실행

을 "공유"시스템 환경 설정을 통해 아파치를 다시 시작, Zend Debugger에 대한 언급이 없습니다. 명령 줄에서 php -m을 실행하면 Zend Debugger가로드 된 것으로 나타납니다. 둘 다 동일한 버전의 PHP를 실행하고 동일한 INI 파일을로드한다고 명시합니다.

다른 사람이 나에게 시도해 볼 것을 제안합니까?

답변

3

정확하게 기억한다면,이 문제는 Max OS 10.5와 함께 제공되는 Apache가 64 비트 응용 프로그램으로 컴파일되는 동안 Zend Debugger가 32 비트 Apache 용으로 컴파일된다는 사실에 기인합니다.

1) Restart Apache manually into 32-bit

2) 다시 컴파일 아파치와 PHP 32 비트 모드 : 젠드 64 비트 버전으로 나올 때까지, 두 가지 옵션이 있습니다.

나는 실제로 어느 쪽도하고 싶지는 않았지만, 나는 미래의 문제를 피하기 위해 재 컴파일해야한다고 생각한다.

1

32 비트 모드로 다시 시작하는 것이 트릭입니다.

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

이 필요할 때 빠르게 32 비트 모드로 팝업 수 어딘가에 앉아있는 것이 좋다 : 쉽게 할 수 있도록하려는 분들은 여기를 AppleScript로 약간입니다.

0

Me, HOURS !! 정말 고마워!! 또한 어떤 이유로 (php.ini 파일을 변경해야 할 필요가 있지만) "sudo arch -i386/usr/sbin/httpd"를 실행하면 아파치/아파치를 다시 시작해야합니다. 이 오류 : make_sock :

(48)가 이미 사용중인 주소 [::] 해결하기 위해 바인딩 할 수 없습니다 : 80

유형이 터미널 창에서 : 는 sudo killall는 아파치 다음

"는 sudo를 arch -i386/usr/sbin/httpd "가 apache/httpd를 다시 시작하면 문제가 없습니다.

1

Zend는 Mac OSX 용 64 비트 버전을 출시 했으므로 http://www.zend.com/en/products/studio/downloads에서 파일을 다운로드하고 정상적으로 실행합니다.

몇 가지 질문에 등록하고 대답해야하지만 저에게는 효과적입니다.

행운을 비네.