2010-06-11 3 views
1

코드를 개선하기 위해 로컬 작업 환경을보다 엄격하게 업데이트하고 싶습니다. 내 코드는 괜찮아요.하지만 대부분의 경우와 마찬가지로 항상 개선의 여지가 있습니다.PHP : 코드 작성 및 엄격한 환경 프로파일 링 - 코딩 개선

내 로컬 컴퓨터에서 XAMPP를 사용합니다. Apache Friends XAMPP (Basic Package) version 1.7.2php.ini : error_reporting이 코드 표준을 돕기 위해 E_ALL | E_STRICT으로 업데이트되었습니다. 또한 XDebug 확장자 인 을 사용하고있는 것으로 보입니다. 깨진 코드를 테스트하고 좋은 오렌지 오류 알림을 받았습니다.

그러나이 질문을 읽고 Profiling PHP code을 사용하고 프로파일 러를 활성화 했으므로 cachegrind 파일을 만들 수없는 것 같습니다.

내가 보았던 가이드 중 많은 부분이 XDebug를 XAMPP에 설치해야한다고 생각하는 것 같습니다. XAMPP에 요즘 XDebug가 번들로 포함되어 있기 때문에 오래된 것으로 생각됩니다.

누군가가 XDebug를 출력 파일로 구성하거나 XAMPP의 XDebug 구성에 대한 기본 설정 중 하나만 설정하여 올바른 방향으로 나를 안내 할 수 있다면 감사하게 생각합니다. 계속 진행될 문서가 거의없는 것 같습니다.

사람들이 Netbeans과 이러한 도구를 통합하는 데 유용한 정보를 가지고 있다면 멋진 도구가 될 것입니다.

나는 내 PHP 코드를 강화하기 위해 할 수있는 다른 것들에 대한 제안을 얻을 행복 해요, 모두 문법적으로 현명한 성능

감사하고, 무질서하게 뻗어있는 질문 (들)에 대한 사과!

닌자 편집

나는 내가 포트에서 XDebug가 실행 왜 9000 나를 위해 작동하지 않는 생각 내 아파치 구성라는 이름으로 가상 호스트를 사용하고 있음을 menion한다. , 다른 사용자가 선택적으로 (좋은 일)에 프로파일을 전환 할 경우

xdebug.profiler_enable = 1 

: 나는 당신이 항상 프로파일 러를 실행하려면 내가 9000

+0

추가 XDebug 읽기, http://www.ibm.com/developerworks/opensource/library/os-php-xdebug/ –

답변

0

포트를 포함하는 내 가상 호스트를 편집해야 할 것 같아요 사용 :

xdebug.profiler_enable_trigger = 1 

당신이 트리거하는 경우, 당신은 XDEBUG_PROFILE GET/POST 매개 변수를 사용하여 필요하거나 이름 XDEBUG_PROFILE와 쿠키를 보내드립니다. 도움이되는 브라우저 부가 기능이 있습니다. 파이어 폭스의 경우 Xdebug Helper를 사용하지만, 사라진 것 같으면 easy Xdebug을 시도해 볼 수 있습니다.

나는 기본 출력 디렉토리가 작동, 그래서 스스로를 설정하지 않은 것을 발견 :

xdebug.profiler_output_dir = /home/deebster/php/profiler 

당신은/tmp를

를 사용하지 않는 경우 아파치가 파일을 만들 수 있도록 디렉토리의 권한을 설정하는 것을 잊지 마십시오