Azure网站FastCGI进程意外退出

时间:2017-02-22 23:21:36

标签: php azure sqlite azure-web-sites

我在免费套餐中使用了azure的php网站。一切都运行良好,除了需要sqlite3 dll的sqlite3。

我下载了dll并完成了这里所说的内容:

https://social.msdn.microsoft.com/Forums/en-US/42bf076d-883e-4818-8585-7bfedff1ff5c/how-to-enable-sqlite3-for-php-in-azure-websites?forum=windowsazurewebsitespreview

以下是完整错误:

  

HTTP错误500.0 - 内部服务器错误D:\ Program Files   (x86)\ PHP \ v7.0 \ php-cgi.exe - FastCGI进程意外退出

之后我收到此错误,显然我在azure网站上没有D:\Program Files (x86)\PHP\v7.0\php-cgi.exe

我没有在我的代码中的任何位置映射该路径!

在php错误日志中我有:

  

PHP警告:PHP启动:无法加载动态库   'D:\ home \ site \ wwwroot \ bin \ php_sqlite3.php' - 指定的模块   无法找到。在第0行的未知中

我没有php.ini

1 个答案:

答案 0 :(得分:0)

我按照您提供的the link中的步骤操作,它在我身边工作正常。

以下是我尝试过的详细步骤:

  1. 下载PHP发布的Windows发行版附带的php_sqlite3.dll
  2. enter image description here

    1. 使用PTP工具将php_sqlite3.dll放入Azure上的D:\home\site\wwwroot\bin目录。
    2. enter image description here

      1. Azure Portal
      2. 中浏览到您的网络应用
      3. 点击应用设置,然后滚动至应用设置部分。
      4. 创建一个PHP_EXTENSIONS密钥。此密钥的值为:bin\php_sqlite3.dll
      5. enter image description here

        1. 点击网络应用设置平板电脑顶部的保存按钮。
        2. 现在,您可以使用sqlite3函数的输出检查phpinfo()是否已正确安装。

          enter image description here