php - Sublime Text 2가있는 Xdebug

출처 php xdebug sublimetext2 breakpoints

내 로컬 컴퓨터에서 PHP를 디버그하기 위해 Sublime Text 2로 Xdebug를 설정하려고하는데 전혀 나타나지 않습니다. PHP 5.4로 MAMP를 실행하고 있습니다. 내 php.ini 끝에 이것을 입력했습니다.

[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=1


Xdebug.so 확장은 MAMP와 함께 제공되며 php.ini 파일에 지정된 위치에 있는지 확인했습니다. 내 PHP 정보에서 Xdebug 정보를 볼 수 있습니다.

Sublime Text 2에서는 this 패키지를 설치하고 프로젝트의 설정을 다음과 같이 변경했습니다.

{
    "folders":
    [
        {
            "path": "/Applications/MAMP/htdocs"
        }
    ],

    "settings": {
        "xdebug": { "url": "http://localhost" }
    }
}


SHIFT와 F8을 눌러 Sublime Text 2의 플러그인 메뉴를 불러오고 중단 점을 추가하거나 제거 할 수 있습니다 (코드 줄 왼쪽에 회색 점이 나타남). "Start Debugging"을 누르면 "? XDEBUG_SESSION_START = sublime.xdebug"문자열이 URL에 추가 된 브라우저가 열립니다. 하지만 내 중단 점은 아무것도하지 않습니다.

프로그램이 중지되는지 확인하기 위해 내 코드에 xdebug_break();를 추가하려고 시도했지만 그렇지 않습니다. 브라우저와 IDE가 전혀 연결되지 않은 것 같습니다.

어떤 아이디어?
우선 Kindari의 xdebug 플러그인은 당신이 만족할만한 것이 아닙니다. 그는 그 플러그인을 일종의 시험판으로 만들었고, 그것을 작성하는 동안 숭고한 API를 배우기 때문에 문제, 하드 코딩 된 변수 등으로 가득 차 있습니다. 나는 마지막으로 그것을 포기하고 플러그인을 제거했지만 유용하지 않았습니다 (그러나 작동했습니다). IMHO의 가장 큰 결함 중 하나는 배열 변수를 1 수준 이상으로 표시 할 수 없다는 점입니다.
그는 몇 달 전에 처음부터 다시 쓸 것이라고 github에 올렸고 그 이후로 버려진 것 같지만 여전히 새 버전이 나올 때까지 필사적으로 기다리고 있으며 파이썬을 배우고 직접 작성하는 것에 대해서도 생각했습니다.

음, 시도하고 싶지 않다면 먼저 다른 Xdebug 클라이언트와 함께 시도하여 Xdebug가 작동하는지 확인하십시오.
Xdebug가 다른 곳에서 작동한다면, 2.7에서 작동하지 않으므로 python2.6이 설치되어 있는지 확인하십시오. ubuntu 12.04를 실행하는 경우 python2.6이 저장소에 없으므로 플러그인 readme에서 Ubuntu 12.04에 대한 해결 방법이 있습니다.


[http://packages.ubuntu.com/lucid/python2.6][python 2.6]을 다운로드합니다.
그것을 추출하십시오 :

dpkg-deb -x python2.6_2.6.5-1ubuntu6_i386.deb python2.6

추출 된 usr / lib / python2.6 폴더를 {Sublime Text directory} / lib (= / usr / lib / sublime-text-2 / lib /)에 복사합니다.


두 가지를 기억하십시오. 첫째, /usr/lib/sublime-text-2/lib/python26.zip 파일이 있으므로이 파일을 삭제하지 마십시오. 둘째, 추출한 .deb에는 usr / lib / python2.6이 있습니다. 복사하려는 python2.6 디렉터리 전체가 아닙니다. 따라서 압축을 푼 .deb 외부에 있다면

cp -r python2.6/usr/lib/python2.6 /usr/lib/sublime-text-2/lib


일을 할 수 있습니다. python2.6 / usr / lib / python2.6 폴더를 복사해야하는지 아니면 내용 만 복사해야하는지 여기에서 잘 모르겠습니다. 두 가지를 모두 복사했고 아무것도 망치지 않았습니다.
관련 기사

php - PHP에서 특정 문자열을 시간으로 변환

php - $ _POST 수퍼 글로벌에서 PHP가 어레이를 생성하지 못하도록 중지

php - 작동하지 않는 연관 배열에서 키 제거

php - 인수에서 문자열 연결 (PHP)

php - Zend Framework 2-주석 양식이 작동하지 않습니다.

php - 컬 페이지 제목

php - PHP를 통해 프로세스에 신호 보내기

php - .csv 파일을 생성 할 수 없습니다 : PHP

php - PHP를 통해 wait_timeout 및 max_allowed_packet을 변경하는 방법이 있습니까? [복제]

php - MYSQL 연도의 중단 날짜 중에서 선택