나는이 질문이 이미이 포럼에서 많은 시간을 요구 받았지만, 나는 시도한 모든 것이 효과가 없다는 것을 알고있다. 나는 보통 사파리를 사용하며 사파리 콘솔에서 인쇄하는 방법을 알고 싶다. 나는 mamp와 같은 프로그램에 아무것도 설치할 수 없도록 ftp 서버에서 직접 작업한다. 사파리를 사용하지만 다른 브라우저에 대한 해결책을 알고 있다면 기꺼이 사용해보십시오.PHP로 콘솔에서 인쇄하는 방법은 무엇입니까?
답변
브라우저의 가상 컴퓨터에서 실행되는 Javascript와 달리 PHP는 원격 컴퓨터에서 실행됩니다. 원격 디버깅을 설정하는 데 어려움을 겪지 않으면 PHP는 코딩중인 워크 스테이션에 대한 비밀 채널을 가지고 있지 않습니다. JetBrains는 좋은 IDE를 가지고 있으며 코드를 단계별로 실행할 수 있도록이 비밀 통신 채널을 설정하는 방법에 대해 documentation을 제공합니다. 그것은 상당히 관련되어 있습니다.
Eclipse PDT는 내가 사용하는 것으로, fairly elaborate setup도 있습니다.
값과 물건 (console.log와 같은)을 검사하기 위해 검사 할 수있는 메시지를 쓰고 싶다면 파일에 기록하는 로깅 기능을 작성하는 것이 좋습니다. 이런 식으로 뭔가 : 당신이 웹 서버를 통해 PHP 스크립트를 실행하는 경우, 다음 웹 서버 사용자가 파일을 쓸 수있는 권한이 필요합니다 것을
function my_log($msg) {
// consider changing this log file's location to something else
if (!file_put_contents("/tmp/my-log-file.txt", "[" . date("Y-m-d H:i:s") . "] " . $msg . "\n", FILE_APPEND)) {
die("Unable to write log file!");
}
}
참고. 데비안/우분투 시스템에서 apache 사용자는 www-data입니다. Red Hat/CentOS 컴퓨터에서는 아파치이라고 생각합니다. 당신은 웹 서버가 귀하의 브라우저에서 서버에서이 스크립트를 넣고로드하여로 실행되는 사용자 찾을 수 있습니다 : 여기
<?php
passthru("whoami");
내 지시 당신이 유닉스 계열의 시스템에서 작업중인 가정합니다. 창을 돌리고 있다면 좀 더 깊이 파고 들어야 할 것 같습니다.
이 솔루션을 사용해 주셔서 감사합니다. –
그게 효과가없는 것은 무엇입니까? JS를 통해 콘솔에 인쇄해야하지만 PHP 스크립트에 인쇄 할 데이터를 생성 할 수 있습니다. –
PHP가 아닌 JavaScript로 브라우저 콘솔에 인쇄합니다. 귀하의 PHP 코드가 단순히 콘솔로 출력되는 JavaScript 코드를 내보낼 수 있다고 가정합니다. 예 :'echo ""; ' – David