Альтернативное подключение к базе данных без PHP? - PullRequest
0 голосов
/ 31 октября 2019

Цель: обновить цены продуктов между базами данных: база данных сервера магазина имеет последние цены, и базу данных сайта необходимо обновлять соответствующим образом с помощью любого скрипта «каждые 24 часа» (я посмотрю это позже).

Я использую Ionos в качестве хостинга для веб-сайта, и сервер используется совместно, поэтому я не могу коснуться php.ini или добавить файлы для php.

Я пытаюсь подключиться к БД SQL-сервера, но поскольку для этого требуется установить библиотеки dll и изменить php.ini, я не могу этого сделать.

Я не могу либо сделать это с с другой стороны . Если я сделаю это с внешнего сервера, чтобы обновить цены на сайте, они не позволят устанавливать соединениявне контекста сервера.

Итак, я знаю, что решение состоит в том, чтобы обновить план хостинга, платить больше и так далее, поэтому у меня есть собственный виртуальный сервер. Но прежде чем сделать это, есть ли другой способ установить это соединение без использования php? Есть ли что-то еще, что позволяет мне создать соединение с БД?

Неустранимые ошибки появляются, как только читается sqlsrv_connect, поскольку нет библиотеки для загрузки этой функции.

$serverName = "x, 0000"; 
$connectionInfo = array( "Database"=>"x", "UID"=>"x", "PWD"=>"xxx");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

Редактировать: приходит в голову ... Может быть, решение было бы сказать этот файл php для загрузки php.ini и так далее с другого сервера, если это возможно?

1 Ответ

0 голосов
/ 31 октября 2019

Возможно, вы могли бы вызвать конечную точку JSON на вашем сервере БД (хотя защитите конечную точку (выход за рамки моего ответа)) https://3v4l.org/Gpi28

<?php

// MSSQL server side

$data = [
    1 => 'hello',
    2 => 'world',
];

// Imagine $data above is the array of rows returned by the db query

header('Content-Type: application/json');
echo json_encode($data);
exit;


// IONOS Side
$json = file_get_contents('http://your-database-server/some/url/or/other');
$data = json_decode(true);
// Now do your updates

// NB This is an INSECURE example, people who know the URL can see this data!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...