Установка расширений PHP на GCP App Engine - PullRequest
0 голосов
/ 20 апреля 2020

Я искал, как добавить собственное расширение sqlsrv в мою PHP среду выполнения в Google Engine App Engine.

После просмотра документации по движку приложения я обнаружил, что есть -установленные модули и некоторые другие модули, которые могут быть активированы (https://cloud.google.com/appengine/docs/standard/php/runtime#enabled_extensions)

Но, тем не менее, я не могу найти возможность подключиться к экземпляру SQL Server как sqlsrv_connect расширение недоступно, и моя кодовая база сильно зависит от него. https://www.php.net/manual/en/function.sqlsrv-connect.php

Может ли кто-нибудь подсказать мне, как включить это расширение в стандартной среде ядра приложения?

error: Uncaught Error: Call to undefined function sqlsrv_connect()

1 Ответ

0 голосов
/ 20 апреля 2020

Я думаю, что лучший подход для этого - создать свою собственную пользовательскую среду выполнения и развернуть пользовательскую среду выполнения с Dockerfile в root папки вашего приложения в App Engine Flex.

Как упоминалось в документации PHP Runtime App Engine Flex, вы можете включить расширение, добавив php .ini к root своего приложения перед его развертыванием.

Для установки драйверов вам нужно продлить время выполнения , создав пользовательское на основе базового времени выполнения c PHP, доступного для App Engine. Это создаст Dockerfile, в который вы можете добавить необходимые шаги для установки того, что вам нужно.

...