我正在使用 Ubuntu 18.04、Apache2,并且已从 PHP7.2 升级到 PHP7.3,但我的 php 日志文件中收到警告,表明某些事情不太对劲。
PHP 7.3 已启动并运行,并且我phpinfo()
确认一系列模块已安装并正在运行。
我收到此形式的警告:
PHP Startup: Unable to load dynamic library 'bz2' (tried: /usr/lib/php/20170718/bz2 (/usr/lib/php/20170718/bz2: cannot open shared object file...............
发出消息的模块是:
bz2
curl
gd2
mysqli
pdo_mysql
ext-gd
xmlrpc
其中所有这些都出现在中phpinfo
,尽管 gd2 或 ext-gd 没有明确出现,但gd
确实出现。
对我来说,奇怪的是这些警告指的是尝试从目录加载20170718
,但 PHP7.3 却从20180731
目录加载。在升级到 7.3 期间,我知道我必须确保我有正确的phpize
,并且新目录变成了20180731
。在我看来,好像有一些遗留的东西需要清除。
此外 - 模块bcmath
,fileinfo
并mbstring
给出满足这种类型的警告:
Module 'bcmath' already loaded in Unknown on line 0
据我所知,这可能是由于尝试启用扩展两次 -在目录中php.ini
并再次在bcmath.so
等中config.d
- 但事实并非如此 - 它们在中被注释掉了php.ini
。
这并没有阻止我的工作,但却用重复的警告填满了日志文件。
谁能告诉我警告在哪里产生以及如何克服它们?