Si tu as une erreur de segmentation en php, c'est qu'une des librairies utilisées par php déconne. C'est généralement pas directement dans ton code.
Tu peux essayer de voir où ça pète avec gdb (ou un autre débuggeur, n'importe), en affichant la pile des appels au moment où ya le segmentation fault.
Par contre, si ça fonctionne bien dans le serveur web, ya des chances que le php utilisé soit pas le même que celui que t'as en ligne de commande. Ou qu'il est pas linké sur les mêmes librairies. Ou qu'une de ces lib a été mise à jour et que le seveur web a pas été redémarré (tu peux tenter de le faire, mais ça risque de plus marcher sur le serveur web après non plus )
Regarde avec ldd, php -v, phpinfo et tout ces trucs.