11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
1

Php5 -> php7

30.04.2016, 12:01. Показов 1775. Ответов 7
Метки нет (Все метки)

Здравствуйте. решил перевести свой сайт на php7 но проблема в том, что он на myslq и само ядро написано под myslq.
Нужно перевести на myslqi
Файл db.php
PHP
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class MysqlConnect
{
  private $host;
  private $user;
  private $password;
  private $dbname;
  private $message;
  
  public function __construct($Host, $User, $Password, $DbName)
    {
      $this->host = $Host;
      $this->user = $User;
      $this->password = $Password;
      $this->dbname = $DbName;
      $this->Connect();
      $this->SelectDB();
    }
    
  public function __destruct()
    {
      $this->CloseConnect();
    }
    
  private function CloseConnect()
    {
      mysql_close();
    }
        
  private function Connect()
    {
      if(mysql_connect($this->host, $this->user, $this->password))
        return true;
      else
        return false;
    }
    
  private function SelectDB()
    {
      if(mysql_select_db($this->dbname))
        return true;
      else
        return false;
    }
 
}
index.php
PHP
1
2
3
4
5
6
7
8
require_once('include/db.php');
session_start();
include('include/config.php');
$page = $_GET['p'];
$dbconnect = new MysqlConnect($Host, $User, $Password, $DbName);
$Pages = new Pages($page);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
Просто изменить myslq на myslqi не прокатило.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2016, 12:01
Ответы с готовыми решениями:

PHP5 -> PHP7
Здраствуйте. Я только начинающий в PHP. У меня есть один сервер, написан на PHP5. Для этого сервера...

Ошибки в PHP5 и PHP7
Зачем в PHP7 введён класс Error, если был Exception?

Голосование php5.6 -> php7.0
Всем здравствуйте. На сайте было голосование. Всё хорошо работало. Два года не было сбоев. Была...

Изучать PHP5 или PHP7 ?
Вопрос настоящим гуру PHP :) Я знаю только основы пхп. Сейчас хочу основательней его изучить. И...

7
Эксперт по компьютерным сетямЭксперт NIX
12413 / 7249 / 762
Регистрация: 09.09.2009
Сообщений: 28,293
30.04.2016, 12:03 2
Цитата Сообщение от Makson Посмотреть сообщение
Просто изменить myslq на myslqi не прокатило.
разницу в синтаксисе прочитать
0
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
30.04.2016, 12:11  [ТС] 3
Читал, понял, что везде нужно подключать
PHP
1
2
$link = mysqli_connect('server', 'user', 'password', 'db');
mysqli_query($link, $sql)
Начал переписывать сайт, всё упало и оживать не хочет. По этому и попросил помочь.
0
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 957
30.04.2016, 12:16 4
Могу посоветовать - включить отображение ошибок:
PHP
1
2
ini_set('display_errors', 'On');
error_reporting(E_ALL);
И исправлять их...
0
Эксперт по компьютерным сетямЭксперт NIX
12413 / 7249 / 762
Регистрация: 09.09.2009
Сообщений: 28,293
30.04.2016, 12:16 5
Цитата Сообщение от Makson Посмотреть сообщение
всё упало
ну так, лог сервера - лучшее средство! а без него разговор вообще ни о чем...
0
Эксперт PHP
3810 / 3165 / 1329
Регистрация: 01.08.2012
Сообщений: 10,726
30.04.2016, 12:23 6
Цитата Сообщение от Makson Посмотреть сообщение
понял, что везде нужно подключать
Что подключать и зачем делать это везде?
Цитата Сообщение от Makson Посмотреть сообщение
По этому и попросил помочь.
Какой помощи вы ожидаете? В вашем коде вижу всего 4 mysql_* функции, неужели трудно открыть документацию по каждой, взять готовый пример и переделать под себя?

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Raisin Zn Посмотреть сообщение
Могу посоветовать - включить отображение ошибок:
Особо не поможет, mysql/mysqli ошибки не относятся к ошибкам PHP.

0
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
30.04.2016, 12:35  [ТС] 7
Ну все профи смотрю накинулись, спасибо, сам разберусь.
0
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
30.04.2016, 21:03 8
Да не профи на самом деле. Если у вас везде есть mysql_* функции, а потом вы их замените на mysqli_* - не думайте, что будете спать спокойно. У вас по сути эти функции раскиданы по коду, а должен быть только одна обертка Query. Ну или на крайняк, раз вы все равно будете мигрировать с mysql*, то мигрируйте на PDO.

А вообще, в чем смысл перехода? Я на своем проекте перешел с PHP 5.6 на PHP 7. Проект написан на PHP7, разницы в производительности не заметил. Все так же отлично
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2016, 21:03
Помогаю со студенческими работами здесь

PHP7 CGI или PHP5 как модуль Apache
Здравствуйте. Вот только такие есть варианты у меня настроить сервер. Не подскажите, что лучше?...

Considering conflict php5 for php7.0 ubuntu 16.04
Суть такая, php5 в принципе не установлен , но при a2enmod php7.0 получаю Considering conflict...

Ускорение переезда с PHP5 на PHP7 связанный с MySQL
Здравствуйте. На днях решил перевести свой сайт с PHP5 на PHP7. Создал виртуальный Ubuntu Server...

Что сделать, чтобы при вводе команды php в терминале включался php5.6, вместо php5.5?
Добрый день! На маке стоит php5.6 и php5.5.29, при вводе команды php в терминале врубается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru