Excelente artigo. Eu já tinha usado a do PostgreSQL. Em PHP tem a função strcasecmp (compara sequências sem distinção entre maiúsculas e minúsculas).
<?php
$var1 = "Olá";
$var2 = "olá";
if (strcasecmp($var1, $var2) == 0) {
echo '$var1 é igual a $var2 em uma comaparação de strings insensível a maiúsculas/minúsculas';
}
?>