PHP a besoin de savoir d'où charger son extension (ceci fait le pont entre PHP et les bibliothèques fournies par Oracle). Comme il fonctionne à partir de la CLI, vous semblez avoir installé le package.
Si les fichiers ini sont identiques, vous devez également vérifier :
1) avez-vous pensé à redémarrer apache après avoir configuré les libs oracle ?
2) votre serveur Web fonctionne-t-il en tant que chroot ?
3) quelles sont les permissions sur l'extension oci8 ? (c'est-à-dire est-il lisible par l'uid du serveur Web)
Vous devez également ajouter le chemin des fichiers oracle .so à votre ld.so.conf et exécuter ldd ou modifier vos variables Env - mais cela donnera une erreur différente de celle que vous décrivez si vous l'ignorez.
HTH
C.