Я пытаюсь использовать GMP библиотека для больших целых чисел в PHP.
Я использую XAMPP, PHP 5.5.11 и Ubuntu 14.04.
Согласно нескольким источникам это должно быть так просто:
бежать sudo apt-get install php5-gmp
положил extension=php_gmp.so
или же extension=gmp.so
в php.ini
перезапустите XAMPP
Тогда это должно работать, и в phpinfo () я должен увидеть версию GMP.
Но ничего не работает. Я также попробовал довольно бесполезные намеки в инструкция по установке.
В чем дело?
Раскоментируйте extension=php_gmp.dll
линия. Чтобы раскомментировать просто удалите ;
Намек, который ответил на этот вопрос для меня, был дан Хакре в комментарии:
Если установка сработала, и правильный php.ini был отредактирован, но после перезапуска XAMPP все еще остается Fatal error: Call to undefined function gmp_foo() in /opt/lampp/htdocs/bar/barf.php on line 123
Это может быть хорошей идеей для поиска ошибок при запуске в журнале ошибок PHP. Для меня это было в /opt/lampp/logs/php_error_log
,
Там он показал ту же ошибку после каждого перезапуска XAMPP. Как показано в комментариях, проблема заключалась в том, что gmp.so не было в ожидаемой папке. После того, как я скопировал его туда, все заработало, и в phpinfo () теперь есть раздел gmp с записями:
gmp support enabled
GMP version 5.1.3