Ubuntu: Запустите PHP-файл в Apache без подключения к Интернету [дубликат]

Вопрос был:

Как вернуть ответ от асинхронного вызова?

, который может быть интерпретирован как:

Как сделать синхронный асинхронный код синхронным?

Решение будет состоять в том, чтобы избежать обратных вызовов и использовать комбинацию Promises и async / await.

Я хотел бы привести пример для запроса Ajax.

(Хотя он может быть записан в Javascript, я предпочитаю писать его на Python и компилировать его в Javascript, используя Transcrypt . Это будет достаточно ясно.)

Позволяет сначала включить использование JQuery, чтобы $ был доступен как S:

__pragma__ ('alias', 'S', '$')

Определить функцию, которая возвращает Promise, в этом случае вызов Ajax:

def read(url: str):
    deferred = S.Deferred()
    S.ajax({'type': "POST", 'url': url, 'data': { },
        'success': lambda d: deferred.resolve(d),
        'error': lambda e: deferred.reject(e)
    })
    return deferred.promise()

Использовать асинхронный код, как если бы он был синхронным:

async def readALot():
    try:
        result1 = await read("url_1")
        result2 = await read("url_2")
    except Exception:
        console.warn("Reading a lot failed")

33
задан Mike Laren 3 June 2015 в 02:47
поделиться

4 ответа

Как правило, вы можете запустить php-файл (после успешной установки), просто выполнив эту команду:

$ /path/to/php myfile.php // unix way
C:\php\php.exe myfile.php // windows way

Здесь вы можете узнать подробнее о запуске PHP в режиме CLI здесь .


Стоит добавить, что PHP начиная с версии 5.4 может самостоятельно запускать веб-сервер. Вы можете сделать это, запустив этот код в папке, из которой вы хотите обслуживать страницы:

$ php -S localhost:8000

Вы можете узнать больше о запуске PHP в режиме веб-сервера здесь .

50
ответ дан Michal M 27 August 2018 в 10:15
поделиться

Для системы Windows вы можете запустить php, выполнив следующие шаги:

  1. Загрузите версию php, которую вы хотите использовать, и поместите ее в c: \ php.
  2. append; c: \ php на ваш системный путь с помощью cmd или gui.
  3. вызывать $ php -S localhost:8000 команду в папке, из которой вы хотите обслуживать страницы.
1
ответ дан Brijesh Kapletiya 27 August 2018 в 10:15
поделиться

См. https://github.com/php-pm/php-pm .

Прекрасно работает с симфонией .

Но я борюсь с ним, пытаясь запустить приложение slim

0
ответ дан icalvete 27 August 2018 в 10:15
поделиться

Вы можете использовать эти программы для эмуляции веб-сервера apache и запуска PHP на вашем компьютере:

http://www.wampserver.com/en/

http://www.apachefriends.org/en/xampp.html

-9
ответ дан Latox 27 August 2018 в 10:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: