Nie zamienisz. Dlaczego? Bo skończona przestrzeń na przechowywanie liczby mieści tylko skończoną liczbę kombinacji, więc nie da się na niej zapisać dowolnego elementu ze zbioru nieskończonego. Precyzja zapisu liczb całkowitych w PHP zależy od platformy, przy przekroczeniu zakresu interpreter konwertuje liczbę na zmiennoprzecinkową, której zakres też jest skończony. Polecam lekturę o sposobie reprezentacji liczb w komputerach, np.
http://pl.wikipedia.org/wiki/Liczba_zmiennoprzecinkowaTam jest wszystko dokładnie wyjaśnione.
Sposobów na poradzenie sobie z problemem jest kilka:
1. Nie robić obliczeń na dużych liczbach.
2. Używać specjalnych bibliotek do obliczeń na dużych liczbach, które dynamicznie dostosowują ich rozmiar do potrzeb za cenę znacznie obniżonej wydajności:
http://docs.php.net/manual/en/intro.bc.php