문제

PHP 5와 Apache 2의 사전 컴파일 버전으로 OS X 10.5가 설정되어 있습니다. Zend 디버거를 설정하려고하지만 운이 없습니다. 내가 한 일은 다음과 같습니다.

  • 나는 다운로드했다 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 파일 내에서 Zend 디버거에 대한 언급이 없습니다. 내가 달릴 때 php -m 명령 줄에서 Zend 디버거가로드되었음을 보여줍니다. 둘 다 동일한 버전의 PHP를 실행하고 동일한 INI 파일을로드한다고 말합니다.

내가 시도 할 또 다른 제안이 있습니까?

도움이 되었습니까?

해결책

내가 올바르게 기억한다면,이 문제는 Zend 디버거가 32 비트 아파치를 위해 컴파일되는 반면 Max OS 10.5와 함께 제공되는 Apache는 64 비트 응용 프로그램으로 컴파일된다는 사실입니다. Zend가 64 비트 버전이 나올 때까지 두 가지 옵션이 있습니다.

1) Apache를 수동으로 32 비트로 다시 시작하십시오

2) 32 비트 모드에서 Apache 및 PHP를 다시 컴파일하십시오.

나는 실제로 어느 쪽도 일을하지 않았지만 미래의 문제를 피하기 위해 다시 컴파일하기 위해 기대고 있다고 생각합니다.

다른 팁

32 비트 모드로 다시 시작하면 트릭이되었습니다. 이 작업을 쉽게 할 수 있기를 원하는 분들을 위해 여기에 약간의 사과 설명이 있습니다.

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 그리고 정상적으로 procede.

당신은 몇 가지 질문을 등록하고 대답해야하지만 그것은 저에게 효과적이었습니다.

행운을 빕니다.

나도, 시간 !! 정말 고마워!! 또한 어떤 이유로 든이 실행 후 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를 다시 시작하기 위해 잘 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top