PHP Startup: Unable to load dynamic library, when running unit tests - php

when I try to run my unit tests, I get this error
PHP Warning: PHP Startup: Unable to load dynamic library 'bz2'
(tried: \xampp\php\ext\bz2 (The specified module could not be found.),
\xampp\php\ext\php_bz2.dll (The specified module could not be found.))
in 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 (The specified module could not be found.),
\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' (tried: \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: Unable to load dynamic library 'gettext' (tried:
\xampp\php\ext\gettext (The specified module could not be found.),
\xampp\php\ext\php_gettext.dll (The specified module could not be
found.)) 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 be found.),
\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'
(tried: \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 dynamic library 'pdo_sqlite' (tried: \xampp\php\ext\pdo_sqlite
(The specified module could not be found.),
\xampp\php\ext\php_pdo_sqlite.dll (The specified module could not be
found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to
load dynamic library 'php_openssl.dll' (tried:
\xampp\php\ext\php_openssl.dll (The specified module could not be
found.), \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 be found.),
\xampp\php\ext\php_php_ftp.dll.dll (The specified module could not be
found.)) in Unknown on line 0 PHP Warning: Cannot open
'\xampp\php\extras\browscap.ini' for reading in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'bz2' (tried: \xampp\php\ext\bz2 (The specified module could not be found.),
\xampp\php\ext\php_bz2.dll (The specified module could not be found.))
in Unknown on line 0
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
Warning: PHP Startup: Unable to load dynamic library 'fileinfo' (tried: \xampp\php\ext\fileinfo (The specified module could not be
found.), \xampp\php\ext\php_fileinfo.dll (The specified module could
not be found.)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'gd2' (tried:
\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
Warning: PHP Startup: Unable to load dynamic library 'gettext' (tried:
\xampp\php\ext\gettext (The specified module could not be found.),
\xampp\php\ext\php_gettext.dll (The specified module could not be
found.)) in Unknown on line 0
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
Warning: PHP Startup: Unable to load dynamic library 'exif' (tried:
\xampp\php\ext\exif (The specified module could not be found.),
\xampp\php\ext\php_exif.dll (The specified module could not be
found.)) in Unknown on line 0
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
Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql'
(tried: \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
Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlite'
(tried: \xampp\php\ext\pdo_sqlite (The specified module could not be
found.), \xampp\php\ext\php_pdo_sqlite.dll (The specified module could
not be found.)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'php_openssl.dll'
(tried: \xampp\php\ext\php_openssl.dll (The specified module could not
be found.), \xampp\php\ext\php_php_openssl.dll.dll (The specified
module could not be found.)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'php_ftp.dll'
(tried: \xampp\php\ext\php_ftp.dll (The specified module could not be
found.), \xampp\php\ext\php_php_ftp.dll.dll (The specified module
could not be found.)) in Unknown on line 0
Could somebody help me ? Thanks.
Running in PHPstorm, Win 10

You may need to edit your php.ini file and restart the server. Add absolute paths in php.ini configuration. It worked for xampp server in my windows 8.1 machine.
example:
extension_dir="\xampp\php\ext" to
extension_dir="C:\xampp\php\ext"
Reference: How to fix PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_curl.dll'?
Edit:
Additionally for my some cases, needs to edit
browscap="xampp\php\extras\browscap.ini" to
browscap="C:\xampp\php\extras\browscap.ini"

You are missing the b2z module for php.
Which is normally included in the php package for windows
I would suggest reinstalling php or manually moving the package from the download to the correct folder or switching to a vagrant environment.
Download:
https://windows.php.net/download/
In the folder ext/bz2
Move these folder contents over to the according folder.

Just comment out ;extension=pdo_sqlite in php.ini if you don't need it. It was enabled by default in my configuration and the error message is gone.

I had faced the same problem after updating my php version from 7.0 to the latest version which is 8.1.3 as for now , the solution I used was :-
Just comment the extension in the php.ini found in (C:\xampp\php\php.ini)
extension=gd2
Note: comment by prefixing semicolon at the start

I have fought with this for the last 12 hours on my Windows 10 box. For anyone having the same trouble I am having, you need to edit the php.ini to call out the full name of the DLL file. I had to change pdo_sqlite to php_pdo_sqlite.dll and sqlite3 to php_sqlite3.dll.

after adding php ext dir in php.ini, i also needed to add php dir to windows path (environment variables)

In your php.ini file,
find text=> extension=gd2
and make it ;extension=gd2

For windows 10 users, make open "XAMP" programe, then at apache click button "config"
then edit "php.ini".
#1- remove the semicolon (;) before this line
extension=php_gd.dll
#2- restart xamp
#Problem : when try to "composer update" print error:
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

Related

Connecting SQL Server 2014 to PHP 7.4

I need to link SQL server with my PHP I have downloaded the drivers and placed them in the C:\xampp\php\ext file already.
Updated the php.ini file as well:
extension_dir="C:\xampp\php\ext"
;SQL Server Ext
extension=php_pdo_sqlsrv_74_ts_x64.dll
extension=php_sqlsrv_74_ts_x64.dll
but I get this error:
PHP Warning: PHP Startup: Unable to load dynamic library 'php_pdo_sqlsrv_74_ts_x64.dll' (tried: C:\xampp\php\ext\php_pdo_sqlsrv_74_ts_x64.dll (The specified module could not be found.), C:\xampp\php\ext\php_php_pdo_sqlsrv_74_ts_x64.dll.dll (The specified module could not be found.)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'php_sqlsrv_74_ts_x64.dll' (tried: C:\xampp\php\ext\php_sqlsrv_74_ts_x64.dll (The specified module could not be found.), C:\xampp\php\ext\php_php_sqlsrv_74_ts_x64.dll.dll (The specified module could not be found.)) in Unknown on line 0
I am using PHP V 7.4.27 and my PHP Extension build is TS
My architecture is x64

Working with Laravel Project without Vendor Folder

I just downloaded a folder of Laravel Project from a server without vendor folder.
then tried to run composer install command to retrieve the vendor folder.
but an error message was shown in console.
PHP Warning: PHP Startup: Unable to load dynamic library 'bz2'
(tried: \xampp\php\ext\bz2 (The specified module could not be found),
\xampp\php\ext\php_bz2.dll (The specified module could not be found))
in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'bz2' (tried:
\xampp\php\ext\bz2 (The specified module could not be found),
\xampp\php\ext\php_bz2.dll (The specified module could not be found))
in 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
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 (The specified
module could not be found), \xampp\php\ext\php_fileinfo.dll (The
specified module could not be found)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'fileinfo'
(tried: \xampp\php\ext\fileinfo (The specified module could not be
found), \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 'gettext' (tried: \xampp\php\ext\gettext (The
specified module could not be found), \xampp\php\ext\php_gettext.dll
(The specified module could not be found)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'gettext' (tried:
\xampp\php\ext\gettext (The specified module could not be found),
\xampp\php\ext\php_gettext.dll (The specified module could not be
found)) 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
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 be found), \xampp\php\ext\php_exif.dll (The
specified module could not be found)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'exif' (tried:
\xampp\php\ext\exif (The specified module could not be found),
\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
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' (tried: \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
Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql'
(tried: \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 dynamic library 'pdo_sqlite' (tried: \xampp\php\ext\pdo_sqlite
(The specified module could not be found),
\xampp\php\ext\php_pdo_sqlite.dll (The specified module could not be
found)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlite'
(tried: \xampp\php\ext\pdo_sqlite (The specified module could not be
found), \xampp\php\ext\php_pdo_sqlite.dll (The specified module could
not be found)) in Unknown on line 0 PHP Warning: PHP Startup: Unable
to load dynamic library 'php_openssl.dll' (tried:
\xampp\php\ext\php_openssl.dll (The specified module could not be
found), \xampp\php\ext\php_php_openssl.dll.dll (The specified module
could not be found)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'php_openssl.dll'
(tried: \xampp\php\ext\php_openssl.dll (The specified module could not
be found), \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 be found),
\xampp\php\ext\php_php_ftp.dll.dll (The specified module could not be
found)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'php_ftp.dll'
(tried: \xampp\php\ext\php_ftp.dll (The specified module could not be
found), \xampp\php\ext\php_php_ftp.dll.dll (The specified module could
not be found)) in Unknown on line 0 PHP Warning: Cannot open
"\xampp\php\extras\browscap.ini" for reading in Unknown on line 0
Warning: Cannot open "\xampp\php\extras\browscap.ini" for reading in
Unknown on line 0 PHP Fatal error: Unable to start standard module in
Unknown on line 0
Fatal error: Unable to start standard module in Unknown on line 0
Php extensinos are not installed in your machinge, you can install php extension in linux with apt-get install
For example, if your Php version is 8.1,
sudo apt-get install php#8.1-bz2
sudo apt-get install php#8.1-mbstring
In Windows OS you can enable the Php extensions from .ini file.

PHP Warning: PHP Startup: Unable to load dynamic library 'intl' error

I am trying to execute command "composer install" command. But getting this error:
PHP Warning: PHP Startup: Unable to load dynamic library 'intl' (tried: ./ext/intl (The specified module could not be found.), ./ext/php_intl.dll (The specified module could not be found.)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'intl' (tried: ./ext/intl (The specified module could not be found.), ./ext/php_intl.dll (The specified module could not be found.)) in Unknown on line 0
PHP Warning: Module 'pdo_mysql' already loaded in Unknown on line 0
Warning: Module 'pdo_mysql' already loaded in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'intl' (tried: ./ext/intl (The specified module could not be found.), ./ext/php_intl.dll (The specified module could not be found.)) in Unknown on line 0
PHP Warning: Module 'pdo_mysql' already loaded in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'intl' (tried: ./ext/intl (The specified module could not be found.), ./ext/php_intl.dll (The specified module could not be found.)) in Unknown on line 0
Warning: Module 'pdo_mysql' already loaded in Unknown on line 0
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested PHP extension ext-intl * is missing from your system. Install or enable PHP's intl extension.
this is my php ini file. I removed ";" from " extension=intl" but still it giving me error
;extension=bz2
extension=curl
extension=fileinfo
extension=gd2
;extension=gettext
;extension=gmp
extension=intl
;extension=imap
;extension=interbase
;extension=ldap
extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=odbc
extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
;extension=pgsql
;extension=shmop
Simple copy your icu*63.dll or icu*68.dll (for PHP 8) files from your php directory to apache24/bin
It works for Apache + PHP 8.0.0 x64 + intl
if you use PHP v7.3.2 it has a reported bug in this link regarding loading dynamic library intl.
I had similar problems migrating from php7.4 to php8.1 on a Windows server. The solution was to add the path to php8 directory AND to php8 ext directory in the PATH environnement variable.

PHP Warning: PHP Startup: Unable to load dynamic library 'bz2'

Warning: PHP Startup: Unable to load dynamic library 'gd2' (tried:
E:\phpXampp\php\ext\gd2 (The specified module could not be found.),
E:\phpXampp\php\ext\php_gd2.dll (The specified module could not be
found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to
load dynamic library 'gettext' (tried: E:\phpXampp\php\ext\gettext
(The specified module could not be found.),
E:\phpXampp\php\ext\php_gettext.dl l (The specified module could not
be found.)) in Unknown on line 0
I have this problem installing laravel. Actual link is
E:\XAMPPL\php\ext\gettext while it show E:\phpXampp\php\ext\gettext in warning.
How to change the path?
Go to you php installation folder - I'm guessing this is E:\XAMPPL\php\. Open and edit the php.ini file there.
Look for the line containing extension_dir. This is used by php to locate your extensions. Edit this line to:
extension_dir = "E:\XAMPPL\php\ext"
This should solve the problem.
Alternatively, you could just edit it to:
extension_dir = "ext"
They both refer to the same path.
I uninstalled composer and then installed latest composer setup and restarted my PC. And it Worked.

Running PHP from command line windows

I have previously installed servers like xampp and appserv but I uninstalled those for some reasons.
and now I want to use php from command line and after I set the path in Environment Variables . and changed the php.ini as some previous answers mentioned it didn't resolve my problem.
I'm guessing that appserv has tampered with some files thus I installed the latest version of PHP Hoping that those libraries will exist but got the same error
and this is the error I get when typing php -v in command line:
php -v PHP Warning: PHP Startup: Unable to load dynamic library
'php_dbase.dll' (tried: C:/AppServ\php5\ext\php_dbase.dll (The
specified module could not be found.),
C:/AppServ\php5\ext\php_php_dbase.dll.dll (The specified module could
not be found.)) in Unknown on line 0 PHP Warning: PHP Startup: Unable
to load dynamic library 'php_gd2.dll' (tried:
C:/AppServ\php5\ext\php_gd2.dll (The specified module could not be
found.), C:/AppServ\php5\ext\php_php_gd2.dll.dll (The specified module
could not be found.)) in Unknown on line 0 PHP Warning: PHP Startup:
Unable to load dynamic library 'php_mbstring.dll' (tried:
C:/AppServ\php5\ext\php_mbstring.dll (The specified module could not
be found.), C:/AppServ\php5\ext\php_php_mbstring.dll.dll (The
specified module could not be found.)) in Unknown on line 0 PHP
Warning: PHP Startup: Unable to load dynamic library 'php_mysql.dll'
(tried: C:/AppServ\php5\ext\php_mysql.dll (The specified module could
not be found.), C:/AppServ\php5\ext\php_php_mysql.dll.dll (The
specified module could not be found.)) in Unknown on line 0 PHP
Warning: PHP Startup: Unable to load dynamic library 'php_mysqli.dll'
(tried: C:/AppServ\php5\ext\php_mysqli.dll (The specified module could
not be found.), C:/AppServ\php5\ext\php_php_mysqli.dll.dll (The
specified module could not be found.)) in Unknown on line 0 PHP
Warning: PHP Startup: Unable to load dynamic library
'php_sockets.dll' (tried: C:/AppServ\php5\ext\php_sockets.dll (The
specified module could not be found.),
C:/AppServ\php5\ext\php_php_sockets.dll.dll (The specified module
could not be found.)) in Unknown on line 0
Fatal error: Directive 'allow_call_time_pass_reference' is no longer
available in PHP in Unknown on line 0

Categories