我正在尝试将一个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扩展的情况下进行安装。