Ich habe versucht, parse_url
zum Dekodieren des DSN zu verwenden, und habe ein seltsames Verhalten festgestellt.
Hier ist ein Beispiel-DSN:
parse_url('redis://localhost'); //Correctly parses parse_url('file:///var/sessions'); //Correctly parses parse_url('redis:///var/run/redis.sock'); //Parse error parse_url('file:///var/run/redis.sock'); //Correctly parses
Es sieht so aus, als ob URLs ohne Hosts nicht aufgelöst werden können, außer im file
-Szenario.
Habe ich etwas verpasst?
Gibt es eine Möglichkeit, dieses Verhalten zu deaktivieren?
parse_url()
的手册提到您不能对 URI 使用此函数。具体来说,当您的方案有三重斜杠时,它被定义为“无效”,并且此函数返回false
: