2009-06-09 8 views
0

J'essaye de compiler PHP avec le support EXIF. Chaque fois que j'essaie de construire PHP 5.2.9 sur mon serveur dédié virtuel exécutant CentOS 5.3, il échoue quand il arrive à construire zend_execute.lo. J'ai essayé de compiler juste ce fichier par lui-même, et il échoue. Dit manque de mémoire allouer [####] octets après ... quelque chose.PHP 5.2.9 build échoue sur zend_execute.lo - mémoire insuffisante?

Comment puis-je compiler PHP?

+0

Pouvez-vous mettre à jour votre question avec plus de détails et si possible le message d'erreur exact? – Shoan

Répondre

0

Le fichier zend_vm_execute.c inclut l'exécuteur complet et la compilation peut facilement consommer plus de 100 Mo de mémoire. L'oslution suggérée est de compiler sur une boîte avec plus de mémoire. Si cela - pour une raison quelconque - n'est pas possible, vous pouvez essayer de désactiver les optimisations du compilateur (prenez la commande qui est imprimée sur votre écran et remplacez - = 2 par -O0 et exécutez-la manuellement). une autre implémentation VM utilisant l'une de ces options:

--with-zend-vm=CALL 
--with-zend-vm=SWITCH 
--with-zend-vm=GOTO 

Mais cela pourrait nuire à la performance d'OURUR et causer d'autres problèmes. Comme dit: Obtenez une boîte avec plus de meory et compilez là pour être sûr - vous ne devez pas compiler sur le système sur lequel vous utilisez PHP tant que les bibliothèques utilisées utilisent la même version.

+0

Hmm ... J'ai essayé de compiler ffmpeg juste maintenant, et j'ai aussi eu une erreur de mémoire insuffisante. Quelque chose me dit que je pourrais vraiment me sortir de la mémoire ... Je n'ai pas encore entendu parler de soutien, mais je suis à peu près sûr que mon VPS doit juste avoir une quantité honteusement petite de RAM | Il s'avère que j'avais juste besoin de plus de mémoire. Je n'ai pas essayé ces méthodes en particulier, mais ce sont de bons conseils pour ceux qui ne sont pas capables d'augmenter leur mémoire :) Merci! – mltsy

Questions connexes