одновременное использование локального и удаленного сервера для php

Итак, я создаю веб-сайт (HTML/PHP/Jquery/MySQL), который должен взаимодействовать со специализированным принтером (фискальный принтер со специальным драйвером), и я планировал держать его полностью в сети на удаленном сервере. Однако я обнаружил, что для правильного использования драйвера требуется, чтобы я использовал локальный сервер для запуска инструмента, который позволяет PHP веб-сайта взаимодействовать с драйвером.

Теперь я знаю, что могу сделать веб-сайт полностью локальным, поддерживая удаленную базу данных и загружая обновления на все компьютеры, на которых будет установлено это программное обеспечение, когда мне нужно. Это позволит быстро решить возникшую проблему. Однако я предпочитаю поддерживать удаленный сервер, чтобы быть уверенным, что любые обновления или исправления могут быть сделаны быстро, вместо того, чтобы вручную обновлять сотни компьютеров в будущем. Я также изучил автономные возможности HTML5, но это мне не помогает, так как мне нужно использовать PHP локально.

Я хочу знать, возможно ли, чтобы веб-сайт работал в основном на удаленном сервере, позволяя при этом выполнять эту функцию на локальном сервере? То есть могу ли я заставить PHP использовать локальный сервер, когда мне это нужно?

Заранее спасибо :)

PS: я задал этот вопрос на странице для веб-мастеров, но он был помечен как отложенный, потому что это вопрос по программированию. Я новичок в этом, поэтому я надеюсь, что правильно понял, разместив это здесь (я проверил часто задаваемые вопросы и думаю, что я в безопасности).


person Mohamad Awada    schedule 13.10.2014    source источник


Ответы (1)


Ваш план звучит хорошо. Иногда эти драйверы работают только локально. У вас может быть условие, если это действие вызывается, вы можете перенаправить запрос на локальный сервер.

Например, сайт работает на удаленном сервере. У вас есть запрос, требующий отправки и обработки локального хоста "/getPrinterDriver" с помощью $localURL. У вас должен быть этот источник на удаленном сервере, чтобы он указывал на локальный сервер.

person unixmiah    schedule 13.10.2014
comment
Спасибо, это толчок в правильном направлении для меня! Однако я не могу понять, как это сделать. Предположим, что функции, запускающие драйвер, находятся на локальном сервере. Как мне получить к ним доступ с помощью $localUrl? Я понимаю идею этого, я просто не могу понять синтаксис. Как включить страницу с функциями и как получить к ним доступ? Извините, если это звучит как вопрос новичка, но я никогда не делал этого раньше и не могу найти подходящую онлайн-документацию. - person Mohamad Awada; 14.10.2014
comment
Скажем, у вас есть 2 набора веб-папок, доступных через Интернет. Один местный; убедитесь, что локальный экземпляр доступен через Интернет. Другой, который находится в Интернете, будет находиться в сети. Когда вы вызываете функцию, которая должна использовать локальный сервер, просто используйте это доменное имя и войдите в свои сценарии, чтобы вызвать это действие. Было бы полезно, если бы вы написали это на белой доске. Когда я упомянул $localURL, я имел в виду поместить этот материал в файл конфигурации; Например; $localURL = путь-к-локальному-экземпляру/{тогда-путь-к-сценарию} проще говоря - person unixmiah; 16.10.2014