Очевидно же, что если PHP теряет точность при парсинге большого числа, то числом нужно значение ты ввести не сможешь. Поэтому gmp принимает как числа (это когда небольшие), так и строки. Вот длинные числа только как строки и вводятся. Прочти же, наконец, документацию, она на русском и с примерами.
Упаси вселенная от дураков, которые и дальше не допрут, что такое число тупо не влазит в int/uint на 32 или 64 бита. Но вы не останавливайтесь, продолжайте делить. А библиотеки для работы с большими числами созданы явно не для работы с большими числами, ага.