Title: WP PHP Console
Author: Fulvio Notarstefano
Published: <strong>2015년 1월 18일</strong>
Last modified: 2020년 11월 9일

---

플러그인 검색

![](https://ps.w.org/wp-php-console/assets/banner-772x250.png?rev=1070278)

이 플러그인은 **최근 3개의 주요 워드프레스 출시와 시험 되지 않았습니다**. 워드프레스의
좀 더 최근 버전으로 이용할 때 더 이상 관리되지 않고 지원되지 않고 호환성 문제가 
있을 수 있습니다.

![](https://ps.w.org/wp-php-console/assets/icon-256x256.png?rev=1070278)

# WP PHP Console

 작성자: [Fulvio Notarstefano](https://profiles.wordpress.org/nekojira/)

[다운로드](https://downloads.wordpress.org/plugin/wp-php-console.1.6.0.zip)

 * [세부사항](https://ko.wordpress.org/plugins/wp-php-console/#description)
 * [평가](https://ko.wordpress.org/plugins/wp-php-console/#reviews)
 *  [설치](https://ko.wordpress.org/plugins/wp-php-console/#installation)
 * [개발](https://ko.wordpress.org/plugins/wp-php-console/#developers)

 [지원](https://wordpress.org/support/plugin/wp-php-console/)

## 설명

> PHP Console allows you to handle PHP errors & exceptions, dump variables, execute
> PHP code remotely and many other things using [Google Chrome extension PHP Console](https://chrome.google.com/webstore/detail/php-console/nfhmhhlpfleoednkpnnnkolmclajemef)
> and [PHP Console server library](https://github.com/barbushin/php-console).

This implementation of PHP Console is a handy tool to make it easier to test on 
the fly any WordPress specific function or class (including those introduced by 
your active theme and plugins!) from a terminal and inspect results, catch errors
and warnings with complete call stack trace straight from the Chrome JavaScript 
console. In other words, besides debugging, you can execute PHP or WordPress-specific
PHP code straight from the terminal and print PHP variables in Chrome Dev Tools 
JavaScript console along with your normal JavaScript debugging and testing. Keep
everything in one place, without leaving the browser to check for your logs or writing
temporary PHP test code on a PHP file and refresh your browser page.

Note: PHP version 5.6.0 or above is required to use this plugin.

For support and pull requests, please refer to [WP PHP Console GitHub repo](https://github.com/unfulvio/wp-php-console)
and read the instructions there – thank you.

### 사용방법

After you entered WP PHP Plugin password, your browser address bar should show a
yellow “key” icon, which, if clicked, will prompt for the password you have set 
earlier.
 The “key” icon will change into a “terminal” icon, click on it to open
the PHP Console eval & options form.

After entering the correct password, you can use the Eval Terminal in the PHP Console
eval & options form and run any PHP code from it, including WordPress’s own functions:
enter one or more lines of PHP code in the black Eval terminal screen, press Ctrl
+Enter and see the result in Chrome Dev Tools JavaScript console.
 The result includes
the output, the return value and the net server execution time.

In your PHP code on the Server, you can call PHP Console debug statements like `
PC::debug( $var, $tag )` to display PHP variables in the JavaScript console and 
optionally filter selected tags through the PHP Console eval & options form opened
from the address bar in your browser.

In the JavaScript console you will see printed any `PC::debug()“ information, PHP
errors, warnings, notices with optional stack trace, which will be useful to debug
your plugin or theme.

## 설치

 1. First, install [Google Chrome extension PHP Console](https://chrome.google.com/webstore/detail/php-console/nfhmhhlpfleoednkpnnnkolmclajemef)
    from the [Chrome WebStore](https://chrome.google.com/webstore/search/php%20console?_category=extensions).
    
    Make sure the PHP Console Chrome extension is enabled through chrome://extensions/.**
    Important Note** If the Google Chrome extension is not available on the Chrome 
    Web Store, you can manually install it [from source](https://github.com/barbushin/php-console-extension).
 2. Then, add this plugin to your WordPress installation either by:

 * Installing it as any other WordPress plugin from your WordPress admin Plugins
   page (`Add New`)
 * Uploading it in `wp-php-console` directory into your `wp-content/plugins/` directory
   or corresponding plugins directory in your installation

 1. Activate the plugin through the `Plugins` admin page in WordPress
 2. In the `Settings` menu go to `WP PHP Console`:

 * Enter a password for the Eval Terminal (this setting is needed or the terminal
   feature simply won’t work).
 * You can also set other options.

#### 선택사항

**Allow only on SSL**
 Forces PHP Console to connect on a SSL connection only (of
course then if you don’t actually have SSL (https), PHP Console simply won’t work).

**Allowed IP Masks**
 You can secure your server by specifying IP addresses to restrict
the accessibility from the Eval Terminal (a single address eg. `192.168.0.4` or 
an address mask eg. `192.168.*.*` or multiple IPs, comma separated `192.168.1.22,192.168.1.24,192.168.3.*`).
In case of having issues connecting with the Remote PHP Eval Terminal, try leaving
this blank.

**Register PC Class**
 Tick this option to register `PC` in the global PHP namespace.
This allows to write `PC::debug($var, $tag)` or `PC::magic_tag($var)` instructions
in PHP to inspect `$var` in the JavaScript console.

**Show Call Stack**
 Tick this option to see the call stack when PHP Console server
writes to the JavaScript console.

**Short Path Names**
 Tick this checkbox to shorten PHP Console error sources and
traces paths in the JavaScript console. E.g. paths like `/server/path/to/document/
root/WP/wp-admin/admin.php:38` will be displayed as `/WP/wp-admin/admin.php:38`

## FAQ

### Is this an official plugin from PHP Console author?

No, but it makes use of Sergey’s PHP Console library as it is.

### Does it work with Firefox, IE, Opera or other browsers?

No it doesn’t, unless PHP Console browser extension is ported, for example, as a
Firefox add-on.

### Can I use PHP Console in a live production environment?

You _can_ but it is probably not a good idea. You should do your debugging and testing
on a development/testing environment on a staging server or local machine. Likewise,
you normally wouldn’t want to turn on PHP error reporting or set WP_DEBUG to true
in a live site as you wouldn’t want to display error information to public. Furthermore,
PHP Console allows execution of any remote PHP code through terminal – for this 
you can set a strong password and restrict the IP address range to access the terminal,
but still it’s not advisable. Besides putting your site at risk, you will also add
more load to your server.

### Will there be items logged in my debug.log files when a PHP error occurs?

Generally no, WP PHP Console will intercept those. However, it’s always a good idea
to keep an eye on the logs too. Furthermore, WP PHP Console is unable to catch many
server errors that result in a 500 error code on the browser. For those you may 
have traces left in the debug.log file.

### Why are PHP arrays shown as objects?

The JavaScript console prints PHP variables as JavaScript variables. Associative
PHP arrays such as `['key1' => 'var2', 'key2' => 'var2', ... ]` are shown as objects;
automatically indexed arrays like `[ 'var1', 'var2', ... ]` are shown as arrays.

### Fatal error: Class ‘PC’ not found in ‘my code’

PC::debug( $my_var, $my_tag ) can only be called after the WordPress core included
the WP PHP Console plugin.

You could move your debug code or either do something like

    ```
      // delay use of PC class until WP PHP Console plugin is included
      add_action( 'plugins_loaded', function () use ( $my_var ) {
        // send $my_var with tag 'my_tag' to the JavaScript console through PHP Console Server Library and PHP Console Chrome Plugin
        PC::my_tag( $my_var );
      });
    ```

또는

    ```
      // PHP Console autoload
      require_once dirname( __FILE__ ) . '/wp-php-console/vendor/autoload.php';

      // make PC class available in global PHP scope
      if ( ! class_exists( 'PC', false ) ) PhpConsole\Helper::register();

      // send $my_var with tag 'my_tag' to the JavaScript console through PHP Console Server Library and PHP Console Chrome Plugin
      PC::my_tag( $my_var );
    ```

## 후기

![](https://secure.gravatar.com/avatar/ea1815cf699d3e404f65ad6c0f8ad8682bdf7d2935acd79d3b962d9b3c49c661?
s=60&d=retro&r=g)

### 󠀁[Wonderful idea, but too unreliable](https://wordpress.org/support/topic/wonderful-idea-but-too-unreliable/)󠁿

 [ChemaZ](https://profiles.wordpress.org/chemaz/) 2019년 7월 4일 답글 1개

Sometimes it works nicely, sometimes it takes 10 secs. to produce output, sometimes
there’s no output at all. It disables logging so no idea what’s going on. 2+2 always
works tho. The Chrome extension is also spotty, sometimes opening the menu instead
of the console (“inspect window” makes it work; sometimes). It also lacks a keyboard
shortcut. As an alternative for quick fixes, good ol’ Debug Bar + Debug Bar Console
work reliably as a poor man’s REPL, as does Debug Toolkit to show a trace on the
page. XDebug + PHPStorm for real work.

![](https://secure.gravatar.com/avatar/3b88bf7ba8368f14e607264a97f3d2a3af955dcc497ade51ffbd4dcfe5c09554?
s=60&d=retro&r=g)

### 󠀁[It’s great!](https://wordpress.org/support/topic/its-great-208/)󠁿

 [erdemarslan](https://profiles.wordpress.org/erdemarslan/) 2019년 6월 4일 답글 
1개

Thank you so much.

![](https://secure.gravatar.com/avatar/6340888b3f61ec0bfa4f2d80f1d37c1a8597bca7c71b8b926323b6e2d5ff64e9?
s=60&d=retro&r=g)

### 󠀁[Great work](https://wordpress.org/support/topic/great-work-716/)󠁿

 [taisho](https://profiles.wordpress.org/taisho/) 2019년 5월 5일 답글 1개

As soon as I realized that Chrome extension is off in incognito mode by default 
and enabled it, I could enter password and got it to work immediately.

![](https://secure.gravatar.com/avatar/20adf0fe59e92e5d502d17de65ca6b86607fdead8b50c213d3a9e763d6aa58c2?
s=60&d=retro&r=g)

### 󠀁[Wow super effective](https://wordpress.org/support/topic/wow-super-effective/)󠁿

 [Eric Valois](https://profiles.wordpress.org/bulledev/) 2018년 9월 19일 답글 1개

Very easy to set up and it has saved my life.

![](https://secure.gravatar.com/avatar/e9797bf3cb673a6de44bcae751c3464f34e20132df108dd1a6506cc9d5740bc8?
s=60&d=retro&r=g)

### 󠀁[Thank you very much!](https://wordpress.org/support/topic/thank-you-very-much-56/)󠁿

 [rpf5573](https://profiles.wordpress.org/rpf5573/) 2018년 2월 23일 답글 1개

This plugin is very useful to debug php variable! And show me stack ! Really Thank
you !

![](https://secure.gravatar.com/avatar/28969534fc01002e4bb1eb9d0f1b5ec0cb426d996cf6b3f531fcca41ddcb7cc1?
s=60&d=retro&r=g)

### 󠀁[Amazing Tool!](https://wordpress.org/support/topic/amazing-tool-44/)󠁿

 [Amritansh Trivedi](https://profiles.wordpress.org/amritanshatwisetr/) 2018년 1
월 27일 답글 1개

Hardly you find a tool in wordpress.org plugin repo that is technologically a masterpiece.
I am thrilled with the power it provides to the devs who really face issues in debugging
just like me. By using this tool I no longer need to go here and there to see the
debug info. It makes my life super easy. P.S. I am also looking forward to contributing
to this plugin in any possible way.

 [ 모든 19 평가 읽기 ](https://wordpress.org/support/plugin/wp-php-console/reviews/)

## 기여자 & 개발자

“WP PHP Console”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에
기여하였습니다.

기여자

 *   [ Fulvio Notarstefano ](https://profiles.wordpress.org/nekojira/)

“WP PHP Console”(이)가 2 개 언어로 번역되었습니다. 기여해 주셔서 [번역자](https://translate.wordpress.org/projects/wp-plugins/wp-php-console/contributors)
님께 감사드립니다.

[자국어로 “WP PHP Console”(을)를 번역하세요.](https://translate.wordpress.org/projects/wp-plugins/wp-php-console)

### 개발에 관심이 있으십니까?

[코드 탐색하기](https://plugins.trac.wordpress.org/browser/wp-php-console/)는, [SVN 저장소](https://plugins.svn.wordpress.org/wp-php-console/)
를 확인하시거나, [개발 기록](https://plugins.trac.wordpress.org/log/wp-php-console/)
을 [RSS](https://plugins.trac.wordpress.org/log/wp-php-console/?limit=100&mode=stop_on_copy&format=rss)
로 구독하세요.

## 변경이력

#### 1.6.0

 * Misc: Add note about Chrome extension unavailability in web store
 * Misc: Add plugin admin action links
 * Misc: Improved settings handler
 * Misc: Updates PHP Console core library to v3.1.8

#### 1.5.5

 * Misc: Add plugin admin action links
 * Misc: Improved settings handler

#### 1.5.4

 * Fix: Temporarily suppress PHP warnings while connecting with PhpConsole to avoid
   headers already sent warnings, then restore all errors reporting
 * Misc: Improved PHP and WordPress compatibility loader

#### 1.5.3

 * Fix: Try to get rid of PHP errors related to “Unable to set PHP Console server
   cookie” and “Cannot modify header information – headers already sent”
 * Misc: Require PHP 5.6

#### 1.5.2

 * Misc: Updates PHP Console core library to v3.1.7

#### 1.5.1

 * Misc: Bump WordPress compatibility to mark support for the latest versions

#### 1.5.0

 * Fix: Fixes “PHP Warning: session_start(): Cannot send session cache limiter –
   headers already sent” notice in logs
 * Misc: Internal changes, new Settings class, deprecated methods and properties
   in main Plugin class
 * Misc: Updated PHP Console Library to 3.1.6
 * Misc: Tested up to WordPress 4.5.2

#### 1.4.0

 * Enhancement: Support for WordPress language packs
 * Misc: Improved error and exception handling and usage of Composer in plugin development
 * Misc: Updated PHP Console Library to 3.1.5
 * Misc: Tested up to WordPress 4.4.1

#### 1.3.9

 * Misc: Use WP Requirements as Composer dependency.

#### 1.3.8

 * Misc: Internal changes (alternate PHP version check, automated SVN deploys)

#### 1.3.7

 * Fix: Fixes a bug `Cannot send session cache limiter - headers already sent`
 * Misc: Updated PHP Console Library to 3.1.4

#### 1.3.5

 * Misc: Made PHP 5.4.0 the minimum required version to activate the plugin
 * Misc: Updated PHP Console library to 3.1.3

#### 1.3.3

 * Misc: Supports WordPress 4.2

#### 1.3.2

 * Fix: Fixes “Fatal error: Using $this when not in object context” upon activation
   in some installations.

#### 1.3.1

 * Enhancement: earlier PC initialisation – props @Polfo
 * Misc: Updated readme files

#### 1.3.0

 * Fix: IP mask
 * Enhancement: added configuration options – props @Polfo
    - Register PC class
    - Show Call Stack
    - Short Path Names

#### 1.2.3

 * Fix: Fixes “Wrong PHP Console eval request signature” error when executing WordPress
   code from terminal, props @Polfo @barbushin

#### 1.2.2

 * Fix: Bugfixes
 * Misc: Submission to WordPress.org plugins repository.

#### 1.2.1

 * Fix: Fixed allowed IPs bug.

#### 1.2.0

 * Misc: Updated dependencies and got rid of git submodules.

#### 1.1.0

 * Fix: PHP Console server is now instantiated later, allowing to catch all your
   theme functions too.
 * Misc: Included PHP Console server library as git submodule rather than a composer
   dependency.

#### 1.0.0

 * First public release.

## 기초

 *  버전 **1.6.0**
 *  최근 업데이트: **6년 전**
 *  활성화된 설치 **500+**
 *  워드프레스 버전 ** 3.6.0 또는 그 이상 **
 *  다음까지 시험됨: **5.5.18**
 *  PHP 버전 ** 5.6 또는 그 이상 **
 *  언어
 * [English (US)](https://wordpress.org/plugins/wp-php-console/), [German](https://de.wordpress.org/plugins/wp-php-console/),
   그리고 [Italian](https://it.wordpress.org/plugins/wp-php-console/).
 *  [자국어로 번역하기](https://translate.wordpress.org/projects/wp-plugins/wp-php-console)
 * 태그:
 * [bug](https://ko.wordpress.org/plugins/tags/bug/)[debug](https://ko.wordpress.org/plugins/tags/debug/)
   [debugging](https://ko.wordpress.org/plugins/tags/debugging/)[dev](https://ko.wordpress.org/plugins/tags/dev/)
   [development](https://ko.wordpress.org/plugins/tags/development/)
 *  [고급 보기](https://ko.wordpress.org/plugins/wp-php-console/advanced/)

## 평점

 별 5점 만점에 4.7점.

 *  [  16/5-별점 후기     ](https://wordpress.org/support/plugin/wp-php-console/reviews/?filter=5)
 *  [  1/4-별점 후기     ](https://wordpress.org/support/plugin/wp-php-console/reviews/?filter=4)
 *  [  1/3-별점 후기     ](https://wordpress.org/support/plugin/wp-php-console/reviews/?filter=3)
 *  [  1/2-별점 후기     ](https://wordpress.org/support/plugin/wp-php-console/reviews/?filter=2)
 *  [  0/1-별점 후기     ](https://wordpress.org/support/plugin/wp-php-console/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/wp-php-console/reviews/#new-post)

[모든  리뷰 보기](https://wordpress.org/support/plugin/wp-php-console/reviews/)

## 기여자

 *   [ Fulvio Notarstefano ](https://profiles.wordpress.org/nekojira/)

## 지원

할 말 있으신가요? 도움이 필요하신가요?

 [지원 포럼 보기](https://wordpress.org/support/plugin/wp-php-console/)

## 기부

이 플러그인이 발전하도록 도우시겠습니까?

 [ 이 플러그인에 기부하기 ](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=XSFHY4Y9AEH58&source=url)