powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Надоела ошибка: Call to undefined function xdebug_debug_zval()
22 сообщений из 22, страница 1 из 1
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39392604
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята , добрый день. Счас я пробую сделать анализ сборки мусора при динамическом удалении объекта в PHP , выводя инфу о контейнере zval используя следующий код:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?php
class c {
  public $p ;
  public function __get($name) { return "__get of $name" ; }
}
 
$c = new c ;
echo $c->p, "\n" ;    // declared public member value is empty
$c->p = 5 ;
echo $c->p, "\n" ;    // declared public member value is 5
unset($c->p) ;
xdebug_debug_zval('c');
echo $c->p, "\n" ;    // after unset, value is "__get of p"
 
?>



Но все равно генерируется ошибка , что функция не найдена даже когда я скачал и установил .dll модуль xdebug:

Fatal error: Call to undefined function xdebug_debug_zval() in C:\Server\domains\localhost\public_html\TestLession.php on line 12

Не понимаю в чём дело. Я установил правильную либу учитывая , что у меня ось 64-битная windows , версия PHP 5.4.2(а я слышал , что в PHP5 функция xdebug_debug_zval(), на которую компиль жалуется не должна работать только в версии PHP 5.3.0) , а если верить выводу из phpinfo() компиль у меня VC9 , которая сча не поддерживается , но под неё модуль тот , что качнул подходит

Даже в конфигах php.ini вроде я правильные значения параметров поставил

[XDebug]
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

[Zend]
zend_extension='C:\Server\web\Apache\modules\php_xdebug-2.4.1-5.4-vc9-nts-x86_64.dll'

И даже после перезагрузки апача после этого , когда ошибка не исчезла , потом Zend секцию убрал и zend_extension с его значением перенёс в файле туда , где остальные extention-ы прописаны и все равно ошибка не исчезла.
Самое странное , хоть и было загружено Zend лого - символ того , что xdebug модуль поставлен , но я проверил дополнительно список всех модулей при помощи команды php -m и там даже не было xdebug-а среди выведенного списка PHP модулей и Zend модулей . Прошу вас. Скажите что делать ?
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39393871
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ ? Ну серьёзно. Как эту ошибку исправить , а то xdebug даже в список модулей не загружается. Отзовитесь хоть ктото (
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39394370
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не в тот конфиг может засунул. Смотри вывод phpinfo(), он показывает путь к используемому php.ini, проверь, что ты туда добавил подключение модуля.
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39395077
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett, неет. С конфигами я не перепутал. Если верить выводу с phpinfo():

Loaded Configuration File C:\Server\web\php\php.ini

я проверил. Я именно в этот файл вводил параметры конфигурации
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39395109
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В консоли выполни php
скорее там будут ошибки о невозможности подключить указанный модуль
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39395876
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett, вывелось следующее:

C:\Server\web\php>php.exe -f "C:\Server\domains\localhost\public_html\TestLession.php"
Failed loading C:\Server\web\Apache\modules\php_xdebug-2.3.3-5.4-vc9-nts-x86_64.dll

какие могут быть причины ?

Неужели мне придётся проверить архитектуру апача , php и xdebug чтобы все подобрать под одну архитектуру: либо все 32x либо все 64x ?
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39395881
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Естественно. Более того необходимо чтобы они и скомпилиоованны были одинаковыми версиями vc
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39395882
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И потокобезопастность одна должна быть.
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39395891
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett, спасибо огромное. ))) Теперь я постараюсь не полагаться на левые посты или блоги , а совмещать это с нормальной официальной документацией прежде , чем следовать шагам по ним.
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39396982
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOS. Произошла ошибка в ещё неожиданном месте и при запуске apache с обновлённым php 5.5.0.

C:\Program Files\7-Zip>httpd
httpd: Syntax error on line 185 of C:/Server/web/Apache/conf/httpd.conf: Cannot
load C:/Server/web/php/php5apache2_4.dll into server: %1 \xed\xe5 \xff\xe2\xeb\x
ff\xe5\xf2\xf1\xff \xef\xf0\xe8\xeb\xee\xe6\xe5\xed\xe8\xe5\xec Win32.

автор%1 \xed\xe5 \xff\xe2\xeb\x
ff\xe5\xf2\xf1\xff \xef\xf0\xe8\xeb\xee\xe6\xe5\xed\xe8\xe5\xec Win32.

В переводе с этого тарабарского(windows-1251) означает:
Не является приложением win32.

Хотя дико не понятно почему так происходит , если я:
уже подогнал под одну архитектуру apache и php(оба x64)

брал потокобезопасную версию отсюда http://windows.php.net/downloads/releases/archives/php-5.5.0-Win32-VC11-x64.zip .Я уверен в этом хоть с консоли интерпретатором php.exe проверить это пока не возможно

проверил кодировку конфига httpd.conf .Стоит в utf-8 без BOM как полагается

в той ненавистной строчке 185 такая запись.

LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"

Пути к этой либе .dll я проверил. Всё точно.

даже на всякий случай архитектуру этого модуля php5apache2_4.dll проверил:

C:\Program Files\7-Zip>7z.exe l C:\Server\web\php\php5apache2_4.dll

7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18

Listing archive: C:\Server\web\php\php5apache2_4.dll

--
Path = C:\Server\web\php\php5apache2_4.dll
Type = PE
CPU = x64 <-----------------------------------------(как и ожидалось)
64-bit = +
Characteristics = Executable DLL LargeAddress
Created = 2013-06-20 01:04:08
Physical Size = 31232
Headers Size = 1024
Checksum = 0
Image Size = 49152
Section Alignment = 4096
........

Вот. И у меня больше нет идей , что делать. Что ещё может быть не так ? Какие ещё причины могут быть. Скажите
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39396994
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я написал выше, что кроме разрядности должна совпадать версия компилятора и потокобезпаность.
В вашем случае PHP собран при помощи VC11 и является потокобезопасным.
Откуда был взят апач?
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39397001
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett, авторОткуда был взят апач?

В смысле откуда ? Если вы имеете в виду ссылку , то я качал с офф сайта http://httpd.apache.org/ .Она у меня счас 5.4.12. Просто на том сайте её явно нет больше. Или куда-то спрятали
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39397013
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На офф сайте нет вроде как бинарников под винду, там куча ссылок на сторонние проекты, в том числе
https://www.apachelounge.com/download/
При скачивании, например там, убедитесь, что скачали именно VC11 а не 14.
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39397152
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettПри скачивании, например там, убедитесь, что скачали именно VC11 а не 14.

Я как бы не хочу обновлять апач(Я посмотрел тот сайт. Там с этим всё понятно). Я кстати посмотрел все текстовые файлы прилагающиеся к моей нынешней программе apache как README.txt , NOTICE.txt и.т.д. Но там вообще не было описи того , под какой версии VC был скомпилирован apache бинарь и его компоненты(такого рода как либы , файлы заголовков .h) , чтобы по ней понять: модули какой версии VC подбирать. Если не трудно , то скажете как это нагуглить правильно такой вопрос ,а то я вангую , что результат запроса будет касаться конкретно "как найти версии сборки" , а не "как найти версию VC для конкретной сборки" ?

Или лучше сразу дизассемблировать мой исходный бинарник apache.exe , чтобы из дампов прочитать всю инфу о сборке (Хотя конечно действия по этому вопросу, это уже крайность).
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39397157
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrillDrive"как найти версии сборки" , а не "как найти версию VC для конкретной сборки"

"как найти версию сборки" , а не "как найти версию VC конкретной сборки".

Виноват. Так точнее будет
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39397167
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
C:\Opt\Apache24\bin>httpd.exe -v
Server version: Apache/2.4.10 (Win64)
Apache Lounge VC11 Server built:   Jul 17 2014 12:58:29
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39397170
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потокобезопасность касается только модулей пхп.
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39397329
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett, Я понимаю. И спасибо , что напомнили эту команду httpd -v. Я посмотрел. У меня всё таки версия пакетов VC10. Эх мать моя капрал , что же мне так не везёт найти релиз и под эту категорию. Как будто эти разработчики php ни версии xdebug-а , ни PHP под здесь не удостоились сделать релиз. Теперь плююсь от злости (((
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39397337
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrillDrive,

ну дык возьми другой апач
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39397552
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
действительно, я же скинул ссылку на VC11, замените бинарники (конфиги трогать не обязательно) и все.
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39397608
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну еще вариант взять визуально студию нужную и собрать ПВХ под себя, можете даже сразу с нужными экс еншенами.
...
Рейтинг: 0 / 0
Надоела ошибка: Call to undefined function xdebug_debug_zval()
    #39399014
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett, спасибо. Я уже решился. Обновлю апач и всё. И уже под обновлённый апач буду смотреть бинарики )))
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Надоела ошибка: Call to undefined function xdebug_debug_zval()
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]