문자열 (string) 또는 로그인하십시오 콘솔입니다 쓰기 가능할까요?
마찬가지로, 만약 우리가 JSP 에서 인쇄하십시오 시스템지우트리프린틀린 (some" ";) ',' 같은 일이 있을 때 호출이네요 아니라 거기에 콘솔
트릭 (또는 php 디버그입니다 콘솔 에서 사용할 수 있습니다.
조금 먼저 PHP 도우미 기능을 합니다.
function debug_to_console($data) {
$output = $data;
if (is_array($output))
$output = implode(',', $output);
echo "<script>console.log('Debug Objects: " . $output . "' );</script>";
}
그럼 이렇게 쓸 수 있다.
debug_to_console("Test");
이렇게 하면 생성하시겠습니까 출력입니다 다음과 같습니다.
Debug Objects: Test
Firefox
Firefox 에서 사용할 수 있습니다 '라는 확장명으로 피레프프 수 있는 정보를 제공하는 애플리케이션 및 덤프하는 로깅하기 PHP 를 콘솔이군요. 즉, 이 멋진 addon 을 웹 개발 확장명은 파이어버그.
Chrome
그러나 크롬 좁히어 가 사용하는 경우 PHP 디버깅 툴 호출됨 크롬 로그기록기 또는 웨버그 (the order of 로깅합니다 웨버그 문제가).
최근에는 단, 주의사항이 있다 이 활성 개발 및 개발자 도구를 추가하여 확장되어 새 패널을 디버깅하지 프로필링 정보를 제공하겠다. 또한 (out of the box) 지원은 라라벨 4 및 슬림 2 및 지원 등을 통해 확장 apiu 추가할 수 있습니다.
Using Xdebug
스드버그 디버그로 너회의 PHP 를 통해 더 나은 방법이 될 수 있다. 대부분의 브라우저 도우미 확장명은 제공할 수 있도록 하기 위해 필요한 쿠키 / 쿼리 문자열 전달하십시오 디버깅하지 초기화하려면 과정이다.
기본적으로 모든 출력입니다 마이그레이션된 stdout '를' 여부에 따라 스크립트입니다 Apache HTTP 응답 또는 콘솔입니다 명령줄의 또는 수동으로 운영합니다. 하지만 ['error_log'] 사용할 수 있습니다 (http://php.net/manual/en/function.error-log.php) 를 기록 및 [다양한 입출력 스트림] (http://php.net/manual/en/wrappers.php.php) 로 쓸 수 있는 ['프라이트'] (http://php.net/fwrite).
인기 오토메이티드 에 따라 웹페이지의 링크됨 작성자입니다 싶다 내 마지막 버전의 이 단순한 보조 기능을 추가할 수 있습니다. 것이 훨씬 더 솔리드입니다.
내가 사용하는 'json_encode ()' 를 만드는 데 확인할지 변수에 경우 추가 문제를 해결할 필요가 없고, 또한 버퍼입니다 프레임워크와도. 헤더 () 또는 과도한 사용에 있어 솔리드로 귀의하지않는다고 복귀하십시오 ''.
/**
* Simple helper to debug to the console
*
* @param $data object, array, string $data
* @param $context string Optional a description.
*
* @return string
*/
function debug_to_console($data, $context = 'Debug in Console') {
// Buffering to solve problems frameworks, like header() in this and not a solid return.
ob_start();
$output = 'console.info(\'' . $context . ':\');';
$output .= 'console.log(' . json_encode($data) . ');';
$output = sprintf('<script>%s</script>', $output);
echo $output;
}
// $data is the example variable, object; here an array.
$data = [ 'foo' => 'bar' ];
debug_to_console($data);`
간단한 예를 이미지가 표시됨과 훨씬 더 쉽게 이해할 수 있다.
내가 생각하는 그 사용할 수 있습니다. -
function jsLogs($data) {
$html = "";
$coll;
if (is_array($data) || is_object($data)) {
$coll = json_encode($data);
} else {
$coll = $data;
}
$html = "<script>console.log('PHP: ${coll}');</script>";
echo($html);
# exit();
}
# For String
jsLogs("testing string"); #PHP: testing string
# For Array
jsLogs(array("test1", "test2")); # PHP: ["test1","test2"]
# For Object
jsLogs(array("test1"=>array("subtest1", "subtest2"))); #PHP: {"test1":["subtest1","subtest2"]}
보다 심도 있는 몇 가지 좋은 답변 추가. 근데 뭔가 더 필요한 것 같다 '' 함장님이요 JavaScript 콘솔드로그 ()
Php 를 많이 사용하고, 데이터 수집 및 " 선반가공 XML". ajax 의 응용 프로그램. 이 경우, JavaScript '' doesn& 콘솔드로그 # 39 빗나갔다. 이 경우 XML 출력입니다.
스드버그 등과 유사한 문제가 있었다.
내 솔루션을 indows:
쉽게 쓸 수 있는 파일 및 설정 .txt 다소 '-' Php 의 변수 '.ini 파일을 error_log' - '세트' 쓸 수 있는 파일
이 솔루션은 단순 충족합니다 내 가장 필요한 시간. Php 를 표준 자동으로 업데이트 때마다 미리 보기 창뿐만 PHP 쓰기뿐만 예정이다.
내가 찾을 이 도움됐네:
function console($data, $priority, $debug)
{
if ($priority <= $debug)
{
$output = '<script>console.log("' . str_repeat(" ", $priority-1) . (is_array($data) ? implode(",", $data) : $data) . '");</script>';
echo $output;
}
}
그리고 다음과 같은 사용한다.
<?php
$debug = 5; // All lower and equal priority logs will be displayed
console('Important', 1 , $debug);
console('Less Important', 2 , $debug);
console('Even Less Important', 5 , $debug);
console('Again Important', 1 , $debug);
?>
어떤 출력입니다 콘솔:
>. 중요 >. 중요하지 않은 >. 더 중요한 >. 다시 중요
중요하지 않은 로깅합니다 디버그로 달러 가치를 사용하여 patran 제한함으로써 해제할 수 있습니다.
또한, 구글 크롬 확장명은 숭배자들로부터도 PHP 콘솔입니다, [2] 와 [PHP 라이브러리란] 수 있게 해주는:
[2]: https://github.com/barbushin/php-console/ # php 서버 라이브러리를 콘솔입니다
크롬 로그기록기 의 크롬 좁히어 가 확장명으로 불렀으매 로깅하도록 하는 PHP 메시지.
Firefox 데브토레스 갖추지 [로거에 프로토콜을 지원하는 통합형 크롬] [2].
방금 로깅하기 저장해야 할 수 있는 & # 39 ChromePhp.php& # 39;; 파일 프로젝트에서. 그렇다면 다음과 같이 사용할 수 있습니다.
include 'ChromePhp.php';
ChromePhp::log('Hello console!');
ChromePhp::log($_SERVER);
ChromePhp::warn('something went wrong!');
5월 출력물에는 어졌다면 다음과 같습니다.
! [서버 로그를 파이어폭스 내에서 데브토레스] [5]
[2]: # https://developer.mozilla.org/en-us/docs/tools/web_console/console_messages 서버
내가 찾던 디버그로 코드에서 나온 거라고 방법을 개발, 워드프레스 플러그인을 통해 이 포스트.
당시 내가 나를 가장 많이 사용되는 비트 코드를 적용할 수 있는 이 기능을 사용할 수 있어 다른 커넥터로부터 대응 및 결합됨 붙여넣습니다 디버깅하지 WordPress. 이 기능은:
function debug_log($object=null, $label=null, $priority=1) {
$priority = $priority<1? 1: $priority;
$message = json_encode($object, JSON_PRETTY_PRINT);
$label = "Debug" . ($label ? " ($label): " : ': ');
echo "<script>console.log('" . str_repeat("-", $priority-1) . $label . "', " . $message . ");</script>";
}
사용 방법은 다음과 같습니다.
$txt = 'This is a test string';
$sample_array = array('cat', 'dog', 'pig', 'ant', 'fly');
debug_log($txt, '', 7);
debug_log($sample_array);
이 기능을 사용할 경우 개발, 이 함수는 배치할 수 있는 'WordPress' 파일 확장자입니다 펑크션s.프프 하위 주제 및 코드에서 호출할 어디든요 스왑할 수 있습니다.
내가 모든 것을 포기한 의 위 디버거 &. 로그기록기. 찬양 충분히 그럴 순 없어!
그냥 맨 위에 있는, 아이콘을 클릭하면 오른쪽 또는 " here" 탭들 중 하나. 숨거라 확대 /
다른 디이브이 categories" ";). 확대 / 축소 이 모든 스토리지로는 클릭할 수 있습니다.
웹 페이지에서
>. 주요 기능:
>. 표시 글로벌 변수 ($ $ $ $ _COOKIE _GET _POST 전역 변수,, etc.) >. PHP 버전 표시 및 로드됨 확장명은 >. PHP 대체하십시오 처리기에서 내장된 오류 >. SQL 쿼리를 로깅합니다 >. 모니터 코드 및 SQL 쿼리 실행 시간 >. Com/go/4e6b330a_kr 변화에 대한 검사 >. 함수 호출 추적 >. 확인할 수 있는 라인을 스크립트입니다 csetup 코드 커버리지 분석 >. 모든 유형의 가변으로 덤프합니다 >. 검사자를 소스 코드 파일을 볼 수 있는 코드 형광펜 >. * 메시지를 보내기 위한 자바스크립트 콘솔 (크롬 어레이만), 아약스 스크립트에만
Ajax 호출을 위한 또는 XML / JSON 응답을 어디 don& # 39, 몸에 필요한 엉망하지 싶지 않다, HTTP 헤더를 통해 전송할지 로깅합니다 어졌다면 추가하면 콘솔을 통해 웹 확장자입니다. 그것은 여분이라일러라 피레프프 (더 이상 사용할 수 없음) 및 전툼프프 (a 의 포크하지 크롬프프) Firefox 에서 하면 된다.
이 경우, x 디버그입니다 내하는 파악할 수 있는 더 나은 쪽을 더 확보하십시오 -) 는 php 스크립트는 일시정지할 http://schmidt. devlib. 무슨 일이야, 그 후 다시 스크립트입니다.
(2017년 기준), 방화범 및 업그레이드됨 피레프프 비활성화되었습니다.
내가 할 수 있도록 일부 수정 사항이 거의 완벽한 마이그레션을 방화범 작성했습니까 크롬프프 피레프프 디버깅을 위한 도구를 통해 콘솔이군요.
이 문서에서는 있는 단계로 선택해제합니다