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

t1rydlwq  于 2022-12-17  发布在  PHP
关注(0)|答案(8)|浏览(237)

当我尝试运行单元测试时,收到此错误
PHP警告:PHP启动:无法加载动态库'bz2'(尝试次数:\xampp\php\ext\bz2(指定的模块找不到。),\xampp\php\ext\php_bz2.dll(指定的模块找不到。))在未知的第0行PHP警告:PHP启动:无法载入动态程式库'curl'(尝试:\xampp\php\ext\curl(无法找到指定的模块。),\xampp\php\ext\php_curl. dll(无法找到指定的模块。))在未知的第0行PHP警告:PHP启动:无法加载动态库'fileinfo'(尝试次数:\xampp\php\ext\fileinfo(无法找到指定的模块。),\xampp\php\ext\php_fileinfo. dll(无法找到指定的模块。))在第0行未知PHP警告:PHP启动:无法加载动态库'gd2'(尝试次数:\xampp\php\ext\gd2(指定的模块找不到。),\xampp\php\ext\php_gd2.dll(指定的模块找不到。))在未知的第0行PHP警告:PHP启动:无法加载动态库'gettext'(尝试次数:\xampp\php\ext\gettext(无法找到指定的模块。),\xampp\php\ext\php_gettext. dll(无法找到指定的模块。))在第0行未知PHP警告:PHP启动:无法加载动态库'mbstring'(尝试次数:\xampp\php\ext\mbstring(无法找到指定的模块。),\xampp\php\ext\php_mbstring. dll(无法找到指定的模块。))在第0行未知PHP警告:PHP启动:无法加载动态库“exif”(尝试次数:\xampp\php\ext\exif(无法找到指定的模块。),\xampp\php\ext\php_exif. dll(无法找到指定的模块。))在第0行未知PHP警告:PHP启动:无法加载动态库'bbbbbbbbbbbbbbbbbbb'(尝试次数:\xampp\php\ext\mysqli(无法找到指定的模块。),\xampp\php\ext\php_mysqli. dll(无法找到指定的模块。))在第0行未知PHP警告:PHP启动:无法加载动态库'pdo_mysql'(尝试次数:\xampp\php\ext\pdo_mysql(指定的模块找不到),\xampp\php\ext\php_pdo_mysql. dll(指定的模块找不到))在未知的第0行PHP警告:PHP启动:无法加载动态库'pdo_sqlite'(尝试次数:\xampp\php\ext\pdo_sqlite(指定的模块找不到。),\xampp\php\ext\php_pdo_sqlite. dll(指定的模块找不到。))在未知的第0行PHP警告:PHP启动:无法加载动态库'path.net'(尝试次数:第0行的未知中有\xampp\php\ext\php_openssl. dll(无法找到指定的模块),\xampp\php\ext\php_php_openssl. dll(无法找到指定的模块))PHP警告:PHP启动:无法加载动态库'path_ftp.dll'(尝试次数:第0行未知中的\xampp\php\ext\php_ftp. dll(指定的模块找不到。),\xampp\php\ext\php_php_ftp. dll(指定的模块找不到。))PHP警告:无法打开“\xampp\php\extras\browscap.ini”以读取第0行上的"未知
警告:PHP启动:无法加载动态库'bz2'(尝试次数:第0行的未知中有\xampp\php\ext\bz2(找不到指定的模块。)、\xampp\php\ext\php_bz2.dll(找不到指定的模块。)
警告: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'(尝试次数:第0行的未知中有\xampp\php\ext\gd2(找不到指定的模块。)、\xampp\php\ext\php_gd2.dll(找不到指定的模块。)
警告: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启动:无法加载动态库'bbbbbbbbbbbbbbbbbbb'(尝试次数:\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启动:无法加载动态库'path.net'(尝试次数:第0行的“未知”中有“xampp\php\ext\php_openssl.dll”(找不到指定的模块)、“xampp\php\ext\php_php_openssl.dll.dll”(找不到指定的模块)
警告:PHP启动:无法加载动态库'path_ftp.dll'(尝试次数:第0行的“未知”中有“xampp\php\ext\php_ftp.dll”(找不到指定的模块)、“xampp\php\ext\php_ftp.dll.dll”(找不到指定的模块)
有人能帮帮我吗?谢谢。在PHPstorm中运行,Win 10

8e2ybdfx

8e2ybdfx1#

您可能需要编辑您的php.ini文件并重新启动服务器。在php.ini配置中添加绝对路径。它在我的windows 8.1机器上为xampp服务器工作。
示例:
extension_dir="\xampp\php\ext"extension_dir="C:\xampp\php\ext"
参考:How to fix PHP Warning: PHP Startup: Unable to load dynamic library 'ext\php_curl.dll'?
编辑:另外对于我的一些情况,需要将browscap="xampp\php\extras\browscap.ini"编辑为browscap="C:\xampp\php\extras\browscap.ini"

b4lqfgs4

b4lqfgs42#

您缺少php的b2 z模块,它通常包含在windows的php包中
我会建议重新安装php或手动将包从下载移动到正确的文件夹或切换到流浪环境。

下载日期:

https://windows.php.net/download/
在文件夹ext/bz 2中
将这些文件夹内容移至相应的文件夹。

nqwrtyyt

nqwrtyyt3#

我曾经面临同样的问题后,更新我的php版本从7.0到最新版本是8.1.3至于现在,我使用的解决方案是:-
只需注解php.ini中的扩展名,该扩展名位于(C:\xampp\php\php.ini)extension= gd 2
注:注解在开头加上分号前缀

inkz8wg9

inkz8wg94#

如果你不需要的话,在php.ini中注解掉;extension=pdo_sqlite就行了,我的配置默认启用了它,错误信息也消失了。

7tofc5zh

7tofc5zh5#

在过去的12个小时里,我一直在为我的Windows 10系统而奋斗。对于任何有着和我一样麻烦的人来说,你需要编辑php.ini来调用DLL文件的全名。我不得不将pdo_sqlite改为php_pdo_sqlite.dll,将sqlite3改为php_sqlite3.dll。

6psbrbz9

6psbrbz96#

在php.ini中添加php ext目录后,我还需要将php目录添加到windows路径(环境变量)

pkwftd7m

pkwftd7m7#

在 * php.ini * 文件中,找到text=〉extension=gd2并将其设置为;extension=gd2

stszievb

stszievb8#

对于Windows 10用户,打开“XAMP”程序,然后在Apache上单击按钮“配置”,然后编辑“php.ini”。

1-删除分号(;)在此行之前

extension=php_gd.dll

2-重启xamp

问题:当尝试“composer update”打印错误时:

Problem 1
    - maatwebsite/excel[3.1.28, ..., 3.1.30] require phpoffice/phpspreadsheet 1.16.* -> satisfiable by phpoffice/pfice/phpspreadsheet[1.16.0].
    - maatwebsite/excel[3.1.31, ..., 3.1.x-dev] require phpoffice/phpspreadsheet ^1.18 -> satisfiable by phpofficeoffice/phpspreadsheet[1.18.0, ..., 1.25.2].
    - maatwebsite/excel 3.1.27 requires phpoffice/phpspreadsheet ^1.16 -> satisfiable by phpoffice/phpspreadsheet[sheet[1.16.0, ..., 1.25.2].
    - maatwebsite/excel 3.1.26 requires phpoffice/phpspreadsheet ^1.15 -> satisfiable by phpoffice/phpspreadsheet[sheet[1.15.0, ..., 1.25.2].
    - maatwebsite/excel[3.1.0, ..., 3.1.25] require php ^7.0 -> your php version (8.1.6) does not satisfy that reqat requirement.
    - phpoffice/phpspreadsheet[1.15.0, ..., 1.25.2] require ext-gd * -> it is missing from your system. Install orall or enable PHP's gd extension.
    - Root composer.json requires maatwebsite/excel ^3.1 -> satisfiable by maatwebsite/excel[3.1.0, ..., 3.1.x-dev.x-dev].

To enable extensions, verify that they are enabled in your .ini files:
    - C:\xampp\php\php.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

enter image description here

相关问题