PHP 启动:运行单元测试时无法加载动态库

Ada*_*ňko 8 php xampp phpunit unit-testing codeception

当我尝试运行单元测试时,出现此错误

PHP警告:PHP启动:无法加载动态库'bz2'(试过:\xampp\php\ext\bz2(找不到指定的模块。),\xampp\php\ext\php_bz2.dll(指定的模块无法找到。)) 在 Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'curl' (tried: \xampp\php\ext\curl (The specified module could not be found.), \xampp \php\ext\php_curl.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'fileinfo' (tried: \xampp\php\ext\fileinfo (找不到指定的模块。), \xampp\php\ext\php_fileinfo.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'gd2' (试过:\xampp\php\ext\gd2 (The specified module could not be found.), \xampp\php\ext\php_gd2.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup : 无法加载动态库“gettext”(试过:\xampp\php\ext\gettext(找不到指定的模块。),\xampp\php\ext\php_gettext.dll(找不到指定的模块。 )) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'mbstring' (tried: \xampp\php\ext\mbstring (The specified module could not be found.), \xampp\php\ext\ php_mbstring.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'exif' (tried: \xampp\php\ext\exif (The specified module could not找到。),\xampp\php\ext\php_exif。dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'mysqli' (tried: \xampp\php\ext\mysqli (The specified module could not be found) .), \xampp\php\ext\php_mysqli.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql'(试过:\xampp\php \ext\pdo_mysql (The specified module could not be found.), \xampp\php\ext\php_pdo_mysql.dll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load动态库'pdo_sqlite'(试过:\xampp\php\ext\pdo_sqlite(找不到指定的模块。),\xampp\php\ext\php_pdo_sqlite.dll(找不到指定的模块。))在未知第 0 行 PHP 警告:PHP启动:无法加载动态库'php_openssl.dll'(试过:\xampp\php\ext\php_openssl.dll(找不到指定的模块。),\xampp\php\ext\php_php_openssl.dll.dll( The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'php_ftp.dll' (tried: \xampp\php\ext\php_ftp.dll (The specified module could not找到。),\xampp\php\ext\php_php_ftp.dll.dll(找不到指定的模块。))在 Unknown on line 0 PHP 警告:无法打开 '\xampp\php\extras\browscap.ini'用于阅读第 0 行的 Unknowndll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'php_ftp.dll' (tried: \xampp\php\ext\php_ftp.dll (The specified module无法找到。),\xampp\php\ext\php_php_ftp.dll.dll(找不到指定的模块。))在未知的第 0 行 PHP 警告:无法打开 '\xampp\php\extras\browscap。 ini' 用于读取第 0 行的 Unknowndll (The specified module could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'php_ftp.dll' (tried: \xampp\php\ext\php_ftp.dll (The specified module无法找到。),\xampp\php\ext\php_php_ftp.dll.dll(找不到指定的模块。))在未知的第 0 行 PHP 警告:无法打开 '\xampp\php\extras\browscap。 ini' 用于读取第 0 行的 Unknown

警告:PHP 启动:无法加载动态库 'bz2'(尝试:\xampp\php\ext\bz2(找不到指定的模块。),\xampp\php\ext\php_bz2.dll(指定的模块可以未找到。))在第 0 行的未知中

警告:PHP 启动:无法加载动态库 'curl'(尝试:\xampp\php\ext\curl(找不到指定的模块。),\xampp\php\ext\php_curl.dll(指定的模块可以未找到。))在第 0 行的未知中

警告:PHP 启动:无法加载动态库 'fileinfo'(尝试:\xampp\php\ext\fileinfo(找不到指定的模块。),\xampp\php\ext\php_fileinfo.dll(指定的模块可以未找到。))在第 0 行的未知中

警告:PHP 启动:无法加载动态库 'gd2'(尝试:\xampp\php\ext\gd2(找不到指定的模块。),\xampp\php\ext\php_gd2.dll(指定的模块可以未找到。))在第 0 行的未知中

警告:PHP 启动:无法加载动态库 'gettext'(尝试:\xampp\php\ext\gettext(找不到指定的模块。),\xampp\php\ext\php_gettext.dll(指定的模块可以未找到。))在第 0 行的未知中

警告:PHP 启动:无法加载动态库 'mbstring'(尝试:\xampp\php\ext\mbstring(找不到指定的模块。),\xampp\php\ext\php_mbstring.dll(指定的模块可以未找到。))在第 0 行的未知中

警告:PHP 启动:无法加载动态库 'exif'(尝试:\xampp\php\ext\exif(找不到指定的模块。),\xampp\php\ext\php_exif.dll(指定的模块可以未找到。))在第 0 行的未知中

警告:PHP 启动:无法加载动态库 'mysqli'(尝试:\xampp\php\ext\mysqli(找不到指定的模块。),\xampp\php\ext\php_mysqli.dll(指定的模块可以未找到。))在第 0 行的未知中

警告:PHP 启动:无法加载动态库 'pdo_mysql'(尝试:\xampp\php\ext\pdo_mysql(找不到指定的模块。),\xampp\php\ext\php_pdo_mysql.dll(指定的模块可以未找到。))在第 0 行的未知中

警告:PHP 启动:无法加载动态库 'pdo_sqlite'(尝试:\xampp\php\ext\pdo_sqlite(找不到指定的模块。),\xampp\php\ext\php_pdo_sqlite.dll(指定的模块可以未找到。))在第 0 行的未知中

警告:PHP 启动:无法加载动态库 'php_openssl.dll'(尝试:\xampp\php\ext\php_openssl.dll(找不到指定的模块。),\xampp\php\ext\php_php_openssl.dll。 dll(找不到指定的模块。))在第 0 行的 Unknown

警告:PHP 启动:无法加载动态库 'php_ftp.dll'(尝试:\xampp\php\ext\php_ftp.dll(找不到指定的模块。),\xampp\php\ext\php_php_ftp.dll。 dll(找不到指定的模块。))在第 0 行的 Unknown

有人可以帮我吗?谢谢。在 PHPstorm 中运行,Win 10

kav*_*nda 13

您可能需要编辑php.ini文件并重新启动服务器。在php.ini配置中添加绝对路径。它适用于我的 Windows 8.1 机器中的 xampp 服务器。
例如:
extension_dir="\xampp\php\ext"extension_dir="C:\xampp\php\ext"
参考:如何修复PHP的警告:PHP启动:无法加载动态库“分机\\ php_curl.dll”?


Ker*_*rel 1

您缺少 php 的 b2z 模块。通常包含在 Windows 的 php 包中

我建议重新安装 php 或手动将下载的包移动到正确的文件夹或切换到 vagrant 环境。

下载:

https://windows.php.net/download/

在文件夹 ext/bz2 中

将这些文件夹内容移至相应的文件夹。