(PHP 5, PHP 7 < 7.4.0)
ibase_restore — Запускает задачу восстановления в диспетчере служб и немедленно возвращается
$service_handle,$source_file,$dest_db,$options = 0,$verbose = false Эта функция передаёт аргументы (удалённому) серверу базы данных. Там она начинает новый процесс восстановления. Поэтому вы не получите никакого ответа.
service_handlesource_filedest_dboptions
Дополнительные параметры для передачи на сервер базы данных для
восстановления. Параметр options может быть
комбинацией следующих констант:
IBASE_RES_DEACTIVATE_IDX ,
IBASE_RES_NO_SHADOW ,
IBASE_RES_NO_VALIDITY ,
IBASE_RES_ONE_AT_A_TIME ,
IBASE_RES_REPLACE ,
IBASE_RES_CREATE ,
IBASE_RES_USE_ALL_SPACE ,
IBASE_PRP_PAGE_BUFFERS ,
IBASE_PRP_SWEEP_INTERVAL ,
IBASE_RES_CREATE .
Читайте раздел о Предопределённые константы для получения
дополнительной информации.
verbose
Функция возвращает true , если выполнилась успешно, или false , если возникла ошибка.
Поскольку процесс восстановления выполняется на (удалённом) сервере, эта
функция просто передаёт ему аргументы. Если аргументы недействительны,
то вернётся false .
Пример #1 Пример использования ibase_restore()
<?php
// Подключение к серверу базы данных по ip-адресу и порту
$service = ibase_service_attach ('10.1.11.200/3050', 'sysdba', 'masterkey');
// Запуск процесса восстановления на сервере базы данных
// Восстановление резервной копии employee в новую базу данных emps.fdb
// Не используйте никаких специальных аргументов
ibase_restore($service, '/srv/backup/employees.fbk', '/srv/firebird/emps.fdb');
// Освобождение соединения
ibase_service_detach ($service);
?>Пример #2 Пример использования ibase_restore() с аргументами
<?php
// Присоединение к серверу базы данных по имени и порту по умолчанию
$service = ibase_service_attach ('fb-server.contoso.local', 'sysdba', 'masterkey');
// Запуск процесса восстановления на сервере базы данных
// Восстановление базы данных employee с использованием псевдонима.
// Восстановление без индексов. Замена существующей базы данных.
ibase_restore($service, '/srv/backup/employees.fbk', 'employees.fdb', IBASE_RES_DEACTIVATE_IDX | IBASE_RES_REPLACE);
// Освобождение прикрепленного соединения
ibase_service_detach ($service);
?>