php_xsl Azure 扩展不起作用


php_xsl azure extension not working

我试图在Azure平台上将magento 2作为Web应用程序安装

我的问题是当我这样做时,它抱怨它需要php_xsl扩展才能完成安装

我在网上找到了一些有关如何通过在应用程序设置中添加键和值并将.dll上传到服务器上的 bin 文件夹来启用此功能的指南。

但是无论我用这个做什么,我都无法让这个扩展程序来安装 Magento

我尝试将此文件夹移动到根目录上方并移动到其他文件夹中,并在用户中添加一行.ini

dll 适用于正确版本的 php

检查您的网站是否在 32 位或 64 位上运行,并基于它获得正确版本的 dll。另请检查/LogFiles/php_errors.log。你将看到你的应用是否抛出任何与扩展相关的错误。

最后,您可以尝试使用ini文件夹添加扩展名。

我在Azure Web Apps

上有一个测试项目,似乎Azure Web Apps环境包含扩展dll文件php_xsl.dll但不在php.ini中启用此扩展。

若要在 Azure Web 应用上启用扩展,可以尝试以下步骤:

  1. 将应用设置添加到 Web 应用,其中包含键PHP_INI_SCAN_DIR和值d:'home'site'wwwroot'ini
  2. d:'home'site'wwwroot'ini中创建一个名为 extensions.ini 的 ini 文件(您只需在应用程序的根目录中创建一个名为 ini 的文件夹即可
  3. 使用在php.ini文件中使用的相同语法将配置设置添加到extensions.ini文件。例如: extension = php_xsl.dll
  4. 重新启动 Web 应用以加载更改,可以使用phpinfo()来检查扩展。

或者,可以在 http://php.net/manual/en/xsl.examples-collection.php 处创建两个源示例文件,然后在 http://de2.php.net/manual/en/xsltprocessor.transformtoxml.php 处使用测试代码片段来测试扩展安装。

有关详细信息

,请参阅 https://azure.microsoft.com/en-us/documentation/articles/web-sites-php-configure/#how-to-enable-extensions-in-the-default-php-runtime。