我尝试在PHP中使用GMP库来表示大整数 我使用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版本 但没有任何作用。我也在installation guide中尝试了相当无益的提示。
出了什么问题?
答案 0 :(得分:2)
取消注释extension=php_gmp.dll
行。要取消注释,只需删除;
答案 1 :(得分:0)
哈克在评论中给出了回答这个问题的提示:
如果安装有效,并且编辑了正确的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