PHP Parse error: syntax error, unexpected '@' bij fout onderdrukking gebruik
Phpmyadmin vereist het gebruik van de @ symbool voor foutonderdrukking.
Echter krijg ik de fout:
PHP Parse error: syntax error, unexpected '@' in /www/phpmyadmin/libraries/common.inc.php on line 492
Moet ik iets extra's installeren op de server om @ te ondersteunen, ik gebruik centos?
Het zou gewoon moeten werken. Blijkbaar zal je code ergens niet kloppen, of een beetje overhoop liggen.
Lijkt mij persoonlijk niet zo veel mis met de code:
if (@extension_loaded('mbstring') && !empty(@ini_get('mbstring.func_overload'))) {
Mag toch verwachten dat phpmyadmin gewoon hoort te werken als je deze download.
Maar het lijkt netalsof je misschien een speciale module van php moet installeren op je server om @ te kunnen gebruiken.
Maar heb wel vaker vps geinstalleerd en nog nooit last van gehad.
Toevoeging op 08/01/2018 13:11:28:
Ik heb geen idee waarom het niet werkt maar ik heb nu gewoon geprobeerd om phpmyadmin via de epel repo te installeren en deze variant werkt wel :)
Zelf had ik handmatig de tar.gz gedownload, maar via de repo is ook prima ik ben in ieder geval geholpen.
Welke PHP betreft het?
@ zou naar mijn idee gewoon moeten werken binnen de core van PHP. Ik lees op internet dat er wel eens verkeerde quotes gebruikt worden in echo's, waarbij een @ verkeerd gepretendeerd wordt door PHP. Maar in jouw geval vind ik het opvallend.
Gebeurt dit ook in een stukje test-code?
En heb je phpMyAdmin zelf nog aangepast?
Schijnbaar iets in phpmyadmin wat niet goed werkt met centos 7 of iets dergelijks.
Zoals gezegd door de Epel release te gebruiken heb ik phpmyadmin op een andere manier gedownload en geënstalleerd.
Er viel mij gelijk op dat de hele code regels met @ ervoor niet staan inde phpmyadmin versie via de epel release.
Lijkt mij in ieder geval gewoon een bug in phpmyadmin aagnezien de @ gewoon elders werkt en hij in de epel release voor centos uitgesloopt is.
Los daarvan is het gebruik van @ niet echt iets om aan te moedigen.
Ik was niet echt van plan om phpmyadmin te moeten hercoderen op plekken waar een @ wordt gebruikt omdat dit niet werkt.
Ik begrijp zelf ook dat @ niet echt een verstandige syntax is om te gebruiken en zou dit zelf dan ook nooit gebruiken in een applicatie die ik zelf schrijf.
Edit: ik begrijp zelf ook niet waarom ze dit toegevoegd hebben aan de nieuwste versie van phpmyadmin.
Gewijzigd op 08/01/2018 15:56:08 door Ruud van Dijk
Kan je het niet in de commits van GitHub vinden?