2016-04-29 1 views
3

Я использую Ubuntu с PHP 7.Когда я отлаживаю php с переменной var_dump, он всегда выводит путь к файлу в начале?

PHP 7.0.5-3+donate.sury.org~xenial+1 (cli) (NTS) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies 
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies 
    with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans 

Когда я отладки PHP скрипт с помощью var_dump, чтобы показать некоторую переменную:

<?php 
var_dump('tmp string'); 
var_dump(true); 

Ниже является выход:

/var/www/example.com/test.php:3:string 'tmp string' (length=10) 
/var/www/example.com/test.php:4:boolean true 

Почему он всегда выводит путь к файлу раньше?

Я хочу его выхода, как показано ниже:

string 'tmp string' (length=10) 
boolean true 
+0

Почему вы хотите, чтобы он не показывает путь к файлу? –

+0

Это приятная функция :) Почему вы хотите удалить их? – Akairis

+0

Да, но когда я отлаживаю его, он займет дополнительное место –

ответ

-1

Кажется, вы включили Xdebug. Вы можете отключить его из файла php.ini Найти для Xdebug в php.ini и заменить его

xdebug.remote_autostart=0 
xdebug.remote_enable=0 
xdebug.profiler_enable=0 
8

вы видите выход есть из расширения Xdebug. (Без расширения, var_dump выводит простой, неформатированный текст.)

Из Xdebug 2.3, установка xdebug.overload_var_dump имеет новое значение по умолчанию 2, который добавляет имя файла и номер строки к выходу из любого вызова var_dump. См. the docs for more info. Я согласен, что это не так полезно, особенно для простого вывода, например, коротких строк/чисел.

Для удаления файла вы можете установить опцию старого значения 1 в файле php.ini:

[xdebug] 
xdebug.overload_var_dump = 1 
+0

Я пробовал это в файле php.ini, но не работал, поэтому я закончил использование 'ini_set (" xdebug.overload_var_dump ", 1);' вместо – Val

+0

@Val вы перезапустили/перезагрузили сервер после внесения изменений в php.ini? –

Смежные вопросы