Si tu regardes le php.ini, tu verrais que c'est modifiable par tout le monde (PHP_INI_ALL), tu peux donc le modifier via ini_set().
Ensuite, c'est logique que ton truc ne fonctionne pas. Si tu regardes toujours le manuel pour la fonction preg_replace à l'exemple 4, il me semble qu'on parle de l'option e …