Считать точную подстроку в строке в php

Как узнать точное количество вхождений подстроки в строке. Например, рассмотрим следующую строку:

$string = 'The sun is bright, what a beatiful sunlight'; 

когда я ищу слово «солнце», я хочу, чтобы он возвращал 1 вместо 2. Это происходит, когда я делаю:

 $counter = substr_count($string, 'sun'); 

Есть идеи?