PHP 7.4 Extensions Such as SQLite3 Not Built by Default - php

I've installed PHP 7.4.11 on macOS using Homebrew.
When I tried to enable extensions which are built with PHP, such as sqlite3 and pdo_sqlite, the extensions couldn't be found, as implied from the following warnings:
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlite' (tried: /usr/local/lib/php/pecl/20190902/pdo_sqlite (dlopen(/usr/local/lib/php/pecl/20190902/pdo_sqlite, 9): image not found), /usr/local/lib/php/pecl/20190902/pdo_sqlite.so (dlopen(/usr/local/lib/php/pecl/20190902/pdo_sqlite.so, 9): image not found)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlite' (tried: /usr/local/lib/php/pecl/20190902/pdo_sqlite (dlopen(/usr/local/lib/php/pecl/20190902/pdo_sqlite, 9): image not found), /usr/local/lib/php/pecl/20190902/pdo_sqlite.so (dlopen(/usr/local/lib/php/pecl/20190902/pdo_sqlite.so, 9): image not found)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'sqlite3' (tried: /usr/local/lib/php/pecl/20190902/sqlite3 (dlopen(/usr/local/lib/php/pecl/20190902/sqlite3, 9): image not found), /usr/local/lib/php/pecl/20190902/sqlite3.so (dlopen(/usr/local/lib/php/pecl/20190902/sqlite3.so, 9): image not found)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'sqlite3' (tried: /usr/local/lib/php/pecl/20190902/sqlite3 (dlopen(/usr/local/lib/php/pecl/20190902/sqlite3, 9): image not found), /usr/local/lib/php/pecl/20190902/sqlite3.so (dlopen(/usr/local/lib/php/pecl/20190902/sqlite3.so, 9): image not found)) in Unknown on line 0
In my extension's directory, /usr/local/lib/php/pecl/20190902/, there is not a single file. I expected shared object (.so) files for all the extensions built with PHP.
I also tried installing PHP 8.0 using the command brew install php --HEAD, but the problem persists. According to the Homebrew formula for PHP, all these extensions such as sqlite3, pdo_sqlite, etc should be built with PHP.
Can anyone tell me how I can resolve this issue?

Related

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.

Xampp Unable to load dynamic library 'php_pthreads.dll'

After downloading the latest version of pthread, coping php_pthreads.dll file into C:\xampp\php\ext folder and pthreadVC2.dll to C:\xampp\php folder and restarting apache, when i try to use composer update command i get this error:
PS C:\xampp\htdocs\xxx_pro> composer update
PHP Warning: PHP Startup: Unable to load dynamic library 'php_pthreads.dll' (tried: C:\xampp\php\ext\php_pthreads.dll (The specified module could not be found), C:\xampp\php\ext\php_php_pthre
ads.dll.dll (The specified module could not be found)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'php_pthreads.dll' (tried: C:\xampp\php\ext\php_pthreads.dll (The specified module could not be found), C:\xampp\php\ext\php_php_pthreads.d
ll.dll (The specified module could not be found)) in Unknown on line 0
here the name of php_pthreads file isn't php_php_pthreads.dll.dll and i'm interested why this file name is wrong on output
i also added "ext-pthreads": "*" to composer.json

Cannot install INTL extension with XAMPP on Mac

When I wrote sudo pecl install intl command on terminal I get the following error.
My path is Applications/XAMPP/xamppfiles/bin/php.
I wrote extension=intl.so in php.ini file in etc.
Warning: PHP Startup: Unable to load dynamic library 'intl.so' (tried: /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/intl.so (dlopen(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/intl.so, 9): Symbol not found: _zend_string_init_interned
Referenced from: /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/intl.so
in /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/intl.so), /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/intl.so.so (dlopen(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/intl.so.so, 9): image not found)) in Unknown on line 0
Can someone help ?

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

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

where is php phalcon's config?

I installed phalcon follow it's Compilation document , the command showed that I install and build succeed. But when I run config script <?php print_r(get_loaded_extensions()); ?> it reported error:
PHP Warning: PHP Startup: Unable to load dynamic library '##HOMEBREW_PREFIX##/opt/php55-phalcon/phalcon.so' - dlopen(##HOMEBREW_PREFIX##/opt/php55-phalcon/phalcon.so, 9): image not found in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library '##HOMEBREW_PREFIX##/opt/php55-phalcon/phalcon.so' - dlopen(##HOMEBREW_PREFIX##/opt/php55-phalcon/phalcon.so, 9): image not found in Unknown on line 0
locate shows that there are two phalcon.so, the first was installed by phalcon's install sctipt, the second was installed by brew install php5x php5x-phalcon
/usr/local/Cellar/php55/5.5.27_2/lib/php/extensions/no-debug-non-zts-20121212/phalcon.so
/usr/local/Cellar/php55-phalcon/2.0.6/phalcon.so
I don't know where is the phalcon's config, maybe it found phalcon.so from the wrong place.
How to fix it?
edit:
I found the phalcon's config file and change the path of phalcon.so, and the error still there.
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php55-phalcon/2.1.6/phalcon.so' - dlopen(/usr/local/Cellar/php55-phalcon/2.1.6/phalcon.so, 9): image not found in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php55-phalcon/2.1.6/phalcon.so' - dlopen(/usr/local/Cellar/php55-phalcon/2.1.6/phalcon.so, 9): image not found in Unknown on line 0

Categories