ja i moje hobby

O mnie

Ja
Piotr D.

Wiek: 25
Hobby: IT, DIY, rower, działka
XMPP: piotrek[na]pioder.pl
Email: piotrek[na]pioder.pl
GG: 6802998

Kalendarz

« Czerwiec 2018 »
P W S C P S N
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

Rower

Dystans w sezonie:
  • 2008 - 336 km
  • 2009 - 949,4 km
  • 2010 - 1141,8 km
  • 2011 - 2224,1 km
  • 2012 - 1779,9 km
  • 2013 - 1155,3 km
  • 2014 - 1355,5 km
  • 2015 - 4518,1 km
  • 2016 - 4050,9 km
  • 2017 - 3637,5 km
  • 2018 - 1457 km (1.06)

Rekordy:
  • MXS: 74,2 km/h (8.04.18)
  • DST: 304,6 km (31.05.18)
  • AVS: 25,2 km/h (28.05.18)

GPSies

Grupa Turystyki Rowerowej Politechniki Krakowskiej

Styl

Subskrypcja

RSS Articles
RSS Comments

Licznik odwiedzin

91891

PHP 7 na serwerze

Kategoria: Blog/Serwer
Wysłano: 03.10.2017 21:06, Edytowany: 04.02.2018 17:34

Ostatnio z nadmiaru czasu ( ;) ) zacząłem grzebać w Debianie i zauważyłem, że w repo jest wersja PHP 7.0. Akurat coś testowałem, postanowiłem zaktualizować na laptopie oraz serwerze. Przy okazji PHP zainstalowałem jako FPM, przez co nie bedę musiał "ubijać" całego Apache'a w razie zmian php.ini, instalacji modułów etc. Wygląda ładnie, uruchomienie odpowiednich daemonów, wpisuję adres tego bloga i...
nie działa.
Myślę sobie, co jest grane? Przecież nic nie ruszałem. Jako, że nie jestem na czasie, nie wiedziałem, że nowy interpreter nie wspiera już rozszerzenia mysql, co w połączeniu z dość leciwym silnikiem mojego bloga dało mieszankę wybuchową :roll:. Nie piszę stron od dawna, więc nie jestem na czasie. Nie zostało mi nic innego jak stworzyć wrapper dla funkcji mysql, a w pod spodem oprzeć wszystko o mysqli. Warunek był jeden: nie ruszać implementacji silnika bloga. Na szczęście udało się. Jedyne co musiałem zmodyfikować to plik inc/mysql.php:

//modified by PioDer, 3.10.2017
if (phpversion() < '7.0.0')
{
@mysql_connect($conf_mysql_hostname, $conf_mysql_username,
$conf_mysql_password)
or die('MySQL error: ' . mysql_errno() . ' ' . mysql_error());
@mysql_select_db($conf_mysql_database)
or die('MySQL error: ' . mysql_errno() . ' ' . mysql_error());
@mysql_query("SET NAMES 'utf8'");
}
else
{
global $db;

$db = new MySQLi($conf_mysql_hostname,
$conf_mysql_username, $conf_mysql_password,
$conf_mysql_database);
$db->query("SET NAMES 'utf8'");

if (!function_exists('mysql_query'))
{
function mysql_query($query)
{
global $db;

return $db->query($query);
}

function mysql_fetch_array($result)
{
return $result->fetch_array();
}

function mysql_fetch_assoc($result)
{
return $result->fetch_assoc();
}

function mysql_num_rows($result)
{
return $result->num_rows;
}

function mysql_result($result, $number, $field = 0)
{
return $result->fetch_row()[$number];
}

function mysql_data_seek($result, $number)
{
return $result->data_seek($number);
}

function mysql_real_escape_string($string)
{
global $db;

return $db->real_escape_string($string);
}

function mysql_insert_id()
{
global $db;

return $db->insert_id;
}

function mysql_close()
{
global $db;

$db->close();
}
}
}

sBLOG na szczęście wstał. Do pełni sukcesu musiałem jeszcze zmodyfikować funkcjonalność BBCode - PHP 7 w preg_replace nie zezwala na umieszczanie nazwy funkcji przeształcającej w wyrażeniu regularnym. Do tego służy nowa funkcja preg_replace_callback. Może już czas żeby zabrać się i napisać i nową stronę i nowy silnik bloga?

Pozdr
Link Komentarze (0)



Powered by sBLOG XHTML 1.0 Strict PHP CSS
Cytowanie wypowiedzi oraz kopiowanie zdjęć z bloga bez informacji o źródle surowo zabronione!
Lokalny czas: 20.06.2018 00:13 GMT+1

Powered by sBLOG © 2006 Servous
Theme & mods: 2008-2017 © PioDer