Omdat ik PHP wil leren, wil ik de PHP debugging aan het werken te krijgen van Visual Studio Code, volgens de documentatie een fluitje van een cent........
PC: Windows 10 version 1703, x64 met alle updates geinstalleerd
Software:
Als tweede XDebug geinstalleerd.
phpinfo van XAMPP 'geplakt' in https://xdebug.org/wizard.php
XDebug is al geïnstalleerd maar nu moet ik ook de volgende settings toevoegen aan php.ini
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
Nu zijn de laatste regels in mijn php.ini geworden:
[XDebug]
zend_extension = C:\xampp\php\ext\php_xdebug-2.5.4-7.1-vc14.dll
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
Via File / Preferences / Settings - path naar php.exe toevoegen
Aan user settings toegevoegd: "php.validate.executablePath": "C:\\xampp\\php\\php.exe",
Dit geeft de volgende user file:
{
"window.zoomLevel": 2,
"php.validate.enable": true,
"php.validate.executablePath": "C:\\xampp\\php\\php.exe",
}
Nu zijn we klaar met installeren en configureren, dus nu tijd voor te testen!
In c:\xampp\htdocs\debug\test.php staat het volgende test php file (met fouten!)
Zoals verwacht komt daar de volgende foutmelding in 'orange' op het scherm:
( ! ) Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\xampp\htdocs\Debug\test.php on line 6
Alles lijkt dus te werken MAAR ik verwacht ook de variabelen te zien te krijgen zoals ook op Youtube maar dat lukt mij nog steeds niet.
Wat heb ik al geprobeerd:
- andere php files geprobeerd in andere directories onder \htdocs\ , variables worden niet zichtbaar
- Visual Studio Code, version 1.15.1 x86, variables worden niet zichtbaar
- op een laptop geïnstalleerd (zelfde software config als PC) maar hetzelfde resultaat, variables worden niet zichtbaar
- Apache op poort 8080 gezet in plaats van 80, variables worden niet zichtbaar
- Windows Firewall uitgezet, variables worden niet zichtbaar
- diverse herinstallaties zowel op mijn PC als op de laptop, variables worden niet zichtbaar
Kortom de PHP debugging lijkt maar 'half' te werken maar zoals aangegeven, ook na diverse herinstallaties zie ik niet waar ik in de fout ga, waarom de variables niet zichtbaar worden zoals verwacht.
Wie weet wat ik verkeerd doe?
PC: Windows 10 version 1703, x64 met alle updates geinstalleerd
Software:
- XAMPP for Windows, version 7.1.7 (PHP 7.1.7)
- XDebug
- Visual Studio Code, version 1.15.1 x64
Als tweede XDebug geinstalleerd.
phpinfo van XAMPP 'geplakt' in https://xdebug.org/wizard.php
- Download php_xdebug-2.5.4-7.1-vc14.dll
- Move the downloaded file to C:\xampp\php\ext
- Update C:\xampp\php\php.ini and change the line
- zend_extension = C:\xampp\php\ext\php_xdebug-2.5.4-7.1-vc14.dll
- Restart the webserver
- PHP Debug 1.11.1
- PHP Extension Pack 1.0.1
- PHP IntelliSense 1.5.0
XDebug is al geïnstalleerd maar nu moet ik ook de volgende settings toevoegen aan php.ini
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
Nu zijn de laatste regels in mijn php.ini geworden:
[XDebug]
zend_extension = C:\xampp\php\ext\php_xdebug-2.5.4-7.1-vc14.dll
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
Via File / Preferences / Settings - path naar php.exe toevoegen
Aan user settings toegevoegd: "php.validate.executablePath": "C:\\xampp\\php\\php.exe",
Dit geeft de volgende user file:
{
"window.zoomLevel": 2,
"php.validate.enable": true,
"php.validate.executablePath": "C:\\xampp\\php\\php.exe",
}
Nu zijn we klaar met installeren en configureren, dus nu tijd voor te testen!
In c:\xampp\htdocs\debug\test.php staat het volgende test php file (met fouten!)
code:
1
2
3
4
5
6
7
8
| <?php $value=0; if ($value==0) { echo "True" } else { echo "False" } |
Zoals verwacht komt daar de volgende foutmelding in 'orange' op het scherm:
( ! ) Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\xampp\htdocs\Debug\test.php on line 6
Alles lijkt dus te werken MAAR ik verwacht ook de variabelen te zien te krijgen zoals ook op Youtube maar dat lukt mij nog steeds niet.
Wat heb ik al geprobeerd:
- andere php files geprobeerd in andere directories onder \htdocs\ , variables worden niet zichtbaar
- Visual Studio Code, version 1.15.1 x86, variables worden niet zichtbaar
- op een laptop geïnstalleerd (zelfde software config als PC) maar hetzelfde resultaat, variables worden niet zichtbaar
- Apache op poort 8080 gezet in plaats van 80, variables worden niet zichtbaar
- Windows Firewall uitgezet, variables worden niet zichtbaar
- diverse herinstallaties zowel op mijn PC als op de laptop, variables worden niet zichtbaar
Kortom de PHP debugging lijkt maar 'half' te werken maar zoals aangegeven, ook na diverse herinstallaties zie ik niet waar ik in de fout ga, waarom de variables niet zichtbaar worden zoals verwacht.
Wie weet wat ik verkeerd doe?
De overheid is niet de oplossing maar de oorzaak van veel problemen.