azure web应用程序,PHP7.4,oci8(oracle即时客户端12.2.0.1.0)

fcwjkofz  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(176)

我们正在尝试将现有的php 7.4应用程序从运行在windows server 2012上的内部服务器提升到azure web应用程序。php应用程序使用oci8连接到oracle数据库。在没有启用oci8扩展的情况下,一切(数据库连接除外)都可以正常工作。
我们已经跟着导游走了https://docs.microsoft.com/en-us/archive/blogs/azureossds/access-oracle-databases-from-azure-web-apps-using-oci8-drivers-with-php 正如在其他堆栈溢出问题中所建议的,但只要启用oci8扩展,就会出现无日志http 500错误。
我们采取的步骤是:
从禁用oci8开始,应用程序可以正常加载,但无法运行任何数据库调用。数据库调用错误记录在日志中。
编辑d:\home\site\ini\extensions.ini文件以启用oci8(我们尝试了多种变体-完整路径、32位、64位、仅扩展名,例如。 extension=php_oci8 -都有相同的结果)。
重新启动应用程序
刷新页面-结果为状态代码500,屏幕显示为纯白色 The page cannot be displayed because an internal server error has occurred. 检查d:\home\logfiles下的所有内容,包括php\u errors.log、eventlog.xml和/http/rawlogs。xml显示服务器重新启动,之后不会记录任何其他内容。
我们还尝试在azure应用程序服务中使用“应用程序服务日志”,并启用应用程序洞察,但同样没有什么值得关注的(我们可以在日志中看到http 500响应,但没有任何关于其原因的详细信息)。
有人怀疑php没有启动,但我们不确定在似乎没有任何日志记录的情况下如何跟踪。
最终,这导致了两个问题:
是否有其他方式在azure应用程序服务中启用日志,或者我可能缺少的日志位置?
是否有更新的指南可用于在azure应用程序服务上运行带有oci8的php应用程序?上面的指南已经有5年多的历史了,其中列出的所有内容的版本至少已经过时。我怀疑azure应用程序服务的更新方式可能也会阻止我们。
谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题