Come hai modificato il tuo script? Hai lasciato la "e" come modificatore di criterio nella tua regex? Devi anche usare le virgolette singole
codice:
$i = 0;
$testo = preg_replace('/pattern/e ','$i++' ,$testo)  ;