]> git.mxchange.org Git - friendica.git/commitdiff
Update use of environment variables in loadDatabase
authorHypolite Petovan <mrpetovan@gmail.com>
Sat, 7 Jul 2018 01:08:48 +0000 (21:08 -0400)
committerHypolite Petovan <mrpetovan@gmail.com>
Mon, 16 Jul 2018 23:38:15 +0000 (19:38 -0400)
src/App.php

index 6773140f264f3396a06d5dfcb1d212404ac971c7..be4c7785ee200a555c9d4c5caddbdbeb8e3fb191 100644 (file)
@@ -504,22 +504,22 @@ class App
 
                // Use environment variables for mysql if they are set beforehand
                if (!empty(getenv('MYSQL_HOST'))
-                       && !empty(getenv('MYSQL_PORT'))
                        && (!empty(getenv('MYSQL_USERNAME')) || !empty(getenv('MYSQL_USER')))
-                       && !empty(getenv('MYSQL_PASSWORD'))
+                       && !getenv('MYSQL_PASSWORD') === false
                        && !empty(getenv('MYSQL_DATABASE')))
                {
-                       $db_host = getenv('MYSQL_HOST') . ':' . getenv('MYSQL_PORT');
-
+                       $db_host = getenv('MYSQL_HOST');
+                       if (!empty(getenv('MYSQL_PORT'))) {
+                               $db_host .= ':' . getenv('MYSQL_PORT');
+                       }
                        if (!empty(getenv('MYSQL_USERNAME'))) {
                                $db_user = getenv('MYSQL_USERNAME');
-                       } elseif (!empty(getenv('MYSQL_USER'))) {
+                       } else {
                                $db_user = getenv('MYSQL_USER');
                        }
-
-                       $db_pass = getenv('MYSQL_PASSWORD');
+                       $db_pass = (string) getenv('MYSQL_PASSWORD');
                        $db_data = getenv('MYSQL_DATABASE');
-               }elseif (file_exists($this->basepath . DIRECTORY_SEPARATOR . '.htconfig.php')) {
+               } elseif (file_exists($this->basepath . DIRECTORY_SEPARATOR . '.htconfig.php')) {
                        $a = new \stdClass();
                        include $this->basepath . DIRECTORY_SEPARATOR . '.htconfig.php';
                        $charset = isset($a->config["system"]["db_charset"]) ? $a->config["system"]["db_charset"] : $charset;