为什么扩展在命令行上可用,但在nginx提供的脚本中不可用?

时间:2019-04-25 15:07:29

标签: php bcmath

我正在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

为什么命令行可以看到扩展名,但是脚本看不到?任何帮助,不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

解决方案:重新启动nginx(对于我而言)还不够。我必须重新启动php-fpm才能使更改生效。结果:可以。