BlackFire扩展安装配置求助:无法加载动态库'blackfire'
嘿,我之前也碰到过类似的WAMP下扩展加载问题,给你几个实用的排查方向,应该能解决你的困扰:
核对扩展文件名与php.ini配置是否匹配
错误提示里PHP先找了blackfire,又找php_blackfire.dll,这说明你的php.ini里的配置和实际文件名对不上。你去D:/Programmes/WAMP/bin/php/php7.3.12/ext/目录里看看,实际的扩展文件到底叫啥——是blackfire.dll还是php_blackfire.dll?然后把php.ini里的扩展配置改成完全一致的,比如文件是php_blackfire.dll,就写extension=php_blackfire.dll,别写错字。确认扩展和你的PHP版本/架构完全兼容
BlackFire对PHP版本、系统架构(x86/x64)要求很严,差一点都不行。你先运行php -v看看你的PHP是32位还是64位,再确认下你下载的BlackFire扩展是不是对应PHP7.3.12的版本。如果不对,重新下载对应版本的扩展替换掉原来的文件。检查你修改的是不是CLI模式的php.ini
WAMP坑人的地方在于它有多个php.ini——Apache用的和命令行(CLI)用的可能不是同一个!你在控制台运行的是CLI模式,所以得先搞清楚CLI用的是哪个配置文件:运行php --ini,输出里的Loaded Configuration File就是你要修改的那个,别改错了文件白忙活。看看VC++运行库有没有装
PHP7.3是用VC15编译的,BlackFire扩展依赖对应的VC++ Redistributable包。如果你的系统没装这个,扩展加载肯定会失败。安装对应版本的VC++运行库后,重启试试。别忘了重启服务和控制台
改完配置或者换了扩展文件,一定要重启WAMP的所有服务,而且命令行窗口也得关了重新开——不然旧的配置还在生效,白折腾。
要是这些都试了还是不行,你可以运行php -info看看输出里有没有BlackFire相关的条目,或者把你下载的扩展文件名、php.ini里的配置行贴出来,我再帮你盯着看哪里出问题。
内容的提问来源于stack exchange,提问作者Alexy Hajjar

