如何在Azure中编辑命令行php.ini文件


How do you edit the command line php.ini file in Azure?

我正在尝试将一个PHP网站从AWS迁移到Azure,并在Azure UI中创建了一个网站。

我使用Kudu控制台安装了composer,并通过在根目录中创建的.user.ini文件覆盖了一些php.ini设置。我还将php_memcache.dll添加到了我的wwwroot/bin目录中,并在Azure UI中启用了此应用内设置。

但是,当使用控制台运行composer install时,我遇到了一个错误,因为它找不到memcache库。我认为是因为我还没有将其添加到命令行php.ini文件中。有人知道如何编辑这个吗?

这是我运行composer install:时遇到的错误

- The requested PHP extension ext-memcache * is missing from your system.

编辑-解决方案

看起来我已经使用以下命令成功运行了composer install

php -d extension=D:'home'site'wwwroot'bin'php_memcache.dll bin'composer.phar install

是否可以在不指定扩展并使用composer install而不是bin''composer.phar-install`的情况下运行此程序?

要在Azure网站上为PHP应用程序添加扩展,可以更容易地从Azure门户进行配置。Azure关于PHP配置的官方文档应该会有所帮助,只需在该页面上搜索"如何:在默认PHP运行时启用扩展"即可。

我找不到将CLI扩展安装到Azure上的方法。我确实发现了 composer install --ignore-platform-reqs

在不阻塞丢失的PHP扩展的情况下进行安装。