You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Explicitly list the PHP packages needed under System Requirements #247
Finally I've got the php.ini extension list, I've made to host backdrop locally on my windows machine.
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename
;
; For example:
;
; extension=mysqli
;
; When the extension library to load is not located in the default extension
; directory, You may specify an absolute path to the library file:
;
; extension=/path/to/extension/mysqli.so
;
; Note : The syntax used in previous PHP versions ('extension=<ext>.so' and
; 'extension='php_<ext>.dll') is supported for legacy reasons and may be
; deprecated in a future PHP major version. So, when it is possible, please
; move to the new ('extension=<ext>) syntax.
;
; Notes for Windows environments :
;
; - Many DLL files are located in the ext/
; extension folders as well as the separate PECL DLL download.
; Be sure to appropriately set the extension_dir directive.
;
;extension=bz2
extension=curl
;extension=ffi
;extension=ftp
extension=fileinfo
extension=gd
extension=gettext
;extension=gmp
extension=intl
;extension=ldap
extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
extension=mysqli
;extension=odbc
extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
;extension=pgsql
;extension=shmop
; The MIBS data available in the PHP distribution must be installed.
; See https://www.php.net/manual/en/snmp.installation.php
;extension=snmp
;extension=soap
extension=sockets
;extension=sodium
;extension=sqlite3
;extension=tidy
;extension=xsl
;extension=zip
;zend_extension=opcache
(edited for better readability ...)
It runs very fine with full features, except some minor issues, because the original site has been built on a linux server and contains some characters in path descriptions, which are not allowed on windows.
Activity
schoenid commentedon Jul 15, 2025
Right.
But for test installations, if PHP is installed manually on a local system, it's not.
schoenid commentedon Jul 15, 2025
However, looking to the original post with the following extensions:
There are some extensions, I cant find in my actual PHP (8.4.10).
This leads me to the idea, that it depends from the PHP version, one is using.
In my installation:
There are additional extensions, which have to be activated in php.ini:
The following extensions do not exist:
schoenid commentedon Jul 21, 2025
Finally I've got the php.ini extension list, I've made to host backdrop locally on my windows machine.
(edited for better readability ...)
It runs very fine with full features, except some minor issues, because the original site has been built on a linux server and contains some characters in path descriptions, which are not allowed on windows.
Oh btw, I'm using the nginx server and MariaDB.
yorkshire-pudding commentedon Jul 24, 2025
Should be a page under Advanced Installation with a link to this page from the basic install.
@quicksketch to confirm the list.
schoenid commentedon Jul 25, 2025
Just to complete my installation settings for local hosting:
(replace example.com with your domain):
Web-Server
https access in nginx.conf:
Starting CGI-Server (part of your PHP installation) from command line (Windows):
start php-cgi -b 127.0.0.1:9123 /MIN /BStarting Web-Server from command line (Windows):
The command window does not close and should be left open in the background, as long as nginx is running.
Stopping Web-Server from command line (Windows):
Open a new command line:
To stop the CGI-Server just close its windows (if open) or terminate its task in Task-Manager.
Backdrop settings.php as usual:
Windows hosts file:
Add to
C:\Windows\System32\drivers\etc\hostsSite Certification:
A possibility for self hosted certs is
https://github.com/FiloSottile/mkcertYou can download a windows binary from the realeases page.
To install the local root CA just use
mkcert -install.To create the cert files for your local backdrop installation, use:
mkcert -key-file key.pem -cert-file cert.pem example.com *.example.comschoenid commentedon Aug 11, 2025
In mean time I found that even the zip extension has to be activated in
php.ini:extension=zipOtherwise updates will fail.