Как правильно выбрать версию xdebug? - PullRequest
0 голосов
/ 17 января 2019

Я изо всех сил пытался настроить Xdebugger в PHPStorm на моей Windows.

Вот краткое изложение того, что я пробовал и нашел.Любая помощь будет высоко ценится.

Я установил XAMPP для Win v7.3.0 (PHP7.3.0).После установки XAMPP я могу открыть Chrome и перейти на localhost, и я вижу подходящие сайты Apache, такие как dashboard, phpmyadmin и phpinfo.Я могу подтвердить, что php info показывает v7.3.

Я пробовал несколько способов, но не смог установить xdebug

Вот некоторые из моих сведений о конфигурации

php -я

Failed loading D:\6_Workstations\XAMPP\php\ext\php_xdebug-2.7.0beta1-7.3-vc15-x86_64.dll
phpinfo()
PHP Version => 7.3.0

System => Windows NT DESKTOP-MF9SPGT 10.0 build 17763 (Windows 10) i586
Build Date => Dec  6 2018 01:51:18
Compiler => MSVC15 (Visual C++ 2017)
Architecture => x86
Configure Command => cscript /nologo configure.js  "--enable-snapshot-build" "--enable-debug-pack" "--with-pdo-oci=c:\php-snap-build\deps_aux\oracle\x86\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-snap-build\deps_aux\oracle\x86\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--without-analyzer" "--with-pgo"
Server API => Command Line Interface
Virtual Directory Support => enabled
Configuration File (php.ini) Path => C:\Windows
Loaded Configuration File => D:\6_Workstations\XAMPP\php\php.ini
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)
PHP API => 20180731
PHP Extension => 20180731
Zend Extension => 320180731
Zend Extension Build => API320180731,TS,VC15
PHP Extension Build => API20180731,TS,VC15
Debug Build => no
Thread Safety => enabled
Thread API => Windows Threads
Zend Signal Handling => disabled
Zend Memory Manager => enabled
Zend Multibyte Support => provided by mbstring
IPv6 Support => enabled
DTrace Support => disabled

Registered PHP Streams => php, file, glob, data, http, ftp, zip, compress.zlib, compress.bzip2, https, ftps, phar
Registered Stream Socket Transports => tcp, udp, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2
Registered Stream Filters => convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, zlib.*, bzip2.*

This program makes use of the Zend Scripting Language Engine:
Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies

Xdebug

Tailored Installation Instructions
Summary

    Xdebug installed: no
    Server API: Command Line Interface
    Windows: yes - Compiler: MS VC15 - Architecture: x86
    Zend Server: no
    PHP Version: 7.3.0
    Zend API nr: 320180731
    PHP API nr: 20180731
    Debug Build: no
    Thread Safe Build: yes
    Configuration File Path: C:\Windows
    Configuration File: D:\6_Workstations\XAMPP\php\php.ini
    Extensions directory: D:\6_Workstations\XAMPP\php\ext

Instructions

    Download
    Move the downloaded file to D:\6_Workstations\XAMPP\php\ext
    Edit D:\6_Workstations\XAMPP\php\php.ini and add the line
    zend_extension = D:\6_Workstations\XAMPP\php\ext\

Он не рекомендовал мне версию a

php.ini

[Xdebug]
zend_extension =D:\6_Workstations\XAMPP\php\ext\php_xdebug-2.7.0beta1-7.3-vc15-x86_64.dll

Включить

Официальный сайт не порекомендовал мне правильную версию.Я попробовал две бета-версии 7.3, а также перезапустил сервер Apache xampp. Что-то не так с моей версией PHP, может быть, xdebug не поддерживает эту версию?

1 Ответ

0 голосов
/ 17 января 2019

читает x86 (а не x86_64), VC15 и Thread Safe Build: yes

поэтому вам потребуется x86, VC15 для ZTS (в Windows это называется TS).

PHP 7.3 VC15 TS (32bit) не существует (по крайней мере, он еще не построен).

вы можете запустить xdebug для PHP 7.2 в 32-битном режиме - или обновить до 64-битной.

...