between 0 and 1

var_dump(), 출력되는 문자열 길이 제한 풀기 본문

Software Development Engineering/PHP

var_dump(), 출력되는 문자열 길이 제한 풀기

devxpert.yoon 2018. 7. 20. 04:46
728x90
반응형

php 로 개발을 할 때, var_dump를 이용해 디버깅하게 되는데,

이때, 긴 문자열은 전체가 다 나오지 않고, 일부분만 크롭되어 보이는 경우가 있다.


전체 문자열을 모두 보고 싶을 때는, 제한을 풀어줘야 한다.


특히 xdebug를 사용하는 중이라면, xdebug에서 var_dump 설정값이 오버로드 되므로,

php.ini에서 xdebug의 값을 변경해 주어야 한다.


변경해줘야 할 값은 총 3가지로 아래와 같다.


xdebug.var_display_max_children = -1

xdebug.var_display_max_data = -1

xdebug.var_display_max_depth = -1


위 변수들에 관한 정보는 xdebug 홈페이지에 설명되어 있다 

(https://xdebug.org/docs/index.php?action=all_settings)


xdebug.var_display_max_children


Type: integer, Default value: 128


Controls the amount of array children and object's properties are shown when variables are displayed with either xdebug_var_dump(), xdebug.show_local_vars or through Function Traces.


To disable any limitation, use -1 as value.


This setting does not have any influence on the number of children that is send to the client through the Remote Debugging feature.



xdebug.var_display_max_data


Type: integer, Default value: 512


Controls the maximum string length that is shown when variables are displayed with either xdebug_var_dump(), xdebug.show_local_vars or through Function Traces.


To disable any limitation, use -1 as value.


This setting does not have any influence on the number of children that is send to the client through the Remote Debugging feature.



xdebug.var_display_max_depth


Type: integer, Default value: 3


Controls how many nested levels of array elements and object properties are when variables are displayed with either xdebug_var_dump(), xdebug.show_local_vars or through Function Traces.


The maximum value you can select is 1023. You can also use -1 as value to select this maximum number.


This setting does not have any influence on the number of children that is send to the client through the Remote Debugging feature.


728x90
반응형