【问题标题】:Installation of GMP PHP library in XAMPP doesn't work在 XAMPP 中安装 GMP PHP 库不起作用
【发布时间】:2014-10-26 22:11:00
【问题描述】:

我尝试在 PHP 中使用 GMP 库来处理大整数。
我使用 XAMPP、PHP 5.5.11 和 Ubuntu 14.04。

根据几个来源,它应该很简单:

运行sudo apt-get install php5-gmp
extension=php_gmp.soextension=gmp.so 放入 php.ini
重启XAMPP

然后它应该可以工作,并且在 phpinfo() 中我应该看到 GMP 版本。
但没有任何效果。我还尝试了installation guide 中相当无用的提示。

怎么了?

【问题讨论】:

  • “怎么了?”我们不知道。你告诉我们...
  • 我的意思是:我可以运行什么样的测试来找出为什么对别人有用的步骤对我不起作用?
  • 1.) 检查库是否已通过 apt-get 安装。 2.) 检查是否编辑了正确的 php.ini 3.) 检查 PHP 启动错误。
  • 3.)我确实有一个 PHP 启动错误:[27-Oct-2014 00:33:42 Europe/Berlin] PHP Warning: PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20121212/gmp.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20121212/gmp.so: cannot open shared object file: No such file or directory in Unknown on line 0
  • 所以软件需要/opt/lampp/lib/php/extensions/no-debug-non-zts-20121212/gmp.so,而我有/usr/lib/php5/20121212/gmp.so。我在那里复制了它,现在它可以工作了。感谢您提供有关启动错误的提示。我不明白,为什么你不赞成我的问题。有时进一步的调查需要一点提示,比如我刚刚得到的那个。

标签: php xampp gmp


【解决方案1】:

取消注释extension=php_gmp.dll 行。要取消注释,只需删除 ;

【讨论】:

    【解决方案2】:

    hakre 在评论中给出了为我回答这个问题的提示:

    如果安装成功,并且编辑了正确的 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 后它都会显示相同的错误。如 cmets 所示,问题在于 gmp.so 不在预期的文件夹中。在我将它复制到那里之后,一切正常,并且在 phpinfo() 中现在是一个 gmp 部分,其中包含以下条目:
    gmp support enabled
    GMP version 5.1.3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-09
      • 2010-10-19
      相关资源
      最近更新 更多