首页 > 解决方案 > 在 GCP App Engine 上安装 PHP 扩展

问题描述

我一直在搜索如何sqlsrv在 Google Cloud 的 App Engine 上向我的 PHP 运行时添加自定义扩展。

在浏览了应用引擎的文档后,我发现有预装的模块和其他一些可以激活的模块(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()

标签: phpsql-servergoogle-app-enginegoogle-cloud-platformphp-5.6

解决方案


我认为最好的方法是创建您自己的自定义运行时,并在 App Engine Flex 上应用程序文件夹的根目录中使用 Dockerfile部署自定义运行时。

如App Engine Flex的 PHP 运行时文档中所述,您可以通过在部署之前将 php.ini 添加到应用程序的根目录来启用扩展程序。

要安装驱动程序,您需要根据 App Engine 可用的基本 PHP 运行时创建自定义驱动程序来扩展运行时。这将生成一个 Dockerfile,您可以在其中添加必要的步骤来安装所需的内容。


推荐阅读