0

我在 docker 容器中运行 nginx/php-fpm 服务器,并添加了一个扩展

> docker-php-ext-install bcmath

bcmath 函数在命令行中可用,但在脚本中不可用

即这有效:

> bash-4.4# php -r "echo bcdiv('105', '6.55957', 3);"
result=16.007

但这失败了

// test.php
<?php
echo bcdiv('105', '6.55957', 3);  // 16.007
?>

当交付为

http://test-server/test.php 

结果(在浏览器中)=

Fatal error: Uncaught Error: Call to undefined function bcdiv() in /var/www/html/web/test.php:3 Stack trace: #0 {main} thrown in /var/www/html/web/test.php on line 3

为什么命令行可以看到扩展名,而脚本却看不到?非常感谢任何帮助。谢谢。

4

1 回答 1

0

解决方案:重新启动 nginx(在我的情况下)是不够的。我必须重新启动 php-fpm 才能使更改生效。结果:工作正常。

于 2019-04-29T09:02:59.463 回答