sqrtint() does not accept non-integer arguments such as t_REAL or t_FRAC.
I think it'd be helpful if it did so, which is easy to archive by calling floor() before performing actual computation. I believe it used to work like this a while ago, but not anymore.