michalprog
13.05.2021, 23:19:06
Dzień dobry. Chciałbym wywoływać skrypt Pythona z poziomu php. Szkopuł polega na tym, że wykorzystuje on bibliotekę pythona, która długo się ładuje, w konsekwencji czego skrypt php ładuje się 2 sekundy (choć skrypt py ma kilka linijek). Czy można uruchomić proces z biblioteką w tryb „live” tak, by ni trzeba było ładować za każdym razem biblioteki pythona?
Dzięki
Michał
Pyton_000
14.05.2021, 09:15:09
Skrypt Pythona ładuje się długo bo ma jakąś ciężka libkę czy to PHP długo ładuje Pythona?
Generalnie jednynie napisanie własnego Extension do PHP dałoby taki efekt.
Albo można spróbować użyć Preloadingu:
https://www.php.net/manual/en/opcache.preloading.phpWszystko zależy od tego co ten skrypt Pythona robi
michalprog
14.05.2021, 13:12:03
Skrypt pythona ma kilka linijek ale używa ciężkiej libki pythonowej. Zobaczę z tym preload.
Dzięki
M.
viking
14.05.2021, 16:21:44
Możesz spróbować jakiegoś asynchronicznego rozwiązania (np swoole) które nie zakończy skryptu php po każdym żądaniu.
Tomplus
15.05.2021, 12:45:02
Nie lepiej skrypt pythona utworzyć jako socket który będzie nasłuchiwał na zapytania do niego od PHP?