Kovah,
I noticed no problems with php 7.0.2 in the previous version, so the software itself works fine with php7. Still the setup is the problem. I managed to hack it in an ugly fashion and managed to get through the setup procedure successfully. As mentioned, I changed all occurrences of mysql_ functions to their mysqli_ equivalents. A short overview of Lib_mysql:
add a public link variable to hold the connection (ugly, could be handled nicer I guess)
public $link;
The connect function (also ugly - notice the extra database parameter):
$this->link = mysqli_connect($server, $username, $password, $database);
if (@mysqli_connect($server, $username, $password, $database)) {
The select_db function (referring to the link that holds the connection):
if (@mysqli_select_db($this->link, $database)) {
Then the query function:
$result = mysqli_query($sql);
return mysqli_fetch_object($result);
Small change required in /application/modules/setup/controllers/setup.php (pass the database param)
$can_connect = $this->lib_mysql->connect($db[‘hostname’], $db[‘username’], $db[‘password’]);
becomes
$can_connect = $this->lib_mysql->connect($db[‘hostname’], $db[‘username’], $db[‘password’], $db[‘database’]);
This should do the trick if you desperately want to upgrade. Otherwise, wait until Kovah had the time to change the setup library more professionaly.