当前位置: 首页 > 知识库问答 >
问题:

在Azure上启用PHP扩展(PHP_odbc.dll)

冯招
2023-03-14

我已经开始使用Azure并测试与Microsoft SQL数据库的连接。我想利用我们目前的php_odbc。dll扩展,而不是使用PDO方法。

  $query = "SELECT * FROM TABLE ";          
  //perform the query 
  $result=odbc_exec($conn, $query); 

我已经通过配置via App设置和配置via ini设置执行了添加扩展的步骤。这两种方法都会导致我的主索引页抛出500错误。我的主要索引。php只包括phpinfo();用于测试的函数。

https://docs.microsoft.com/bs-latn-ba/azure/app-service/web-sites-php-configure#configure-通过应用程序设置

问题:如何在Azure上启用php_odbc.dll文本?PHP版本是7.3

共有1个答案

洪开诚
2023-03-14

我看到您使用Azure WebApp for Windows通过PHP\u odbc将PHP应用程序与Azure SQL数据库连接部署在一起。dll

据我所知,Azure WebApp for Windows已经安装了多个版本的PHP运行时,其中包括路径D:\Program Files(x86)\PHP下的PHP7.3,如下图所示,我选中了PHP\u odbc。dll是否通过Kudo控制台存在https://

然后,我转到v7。3查看php。检查php\u odbc的ini文件。dll扩展是否可以启用。

如上图所示,您可以看到在php中没有声明php\u odbc。ini,因此默认情况下未启用。Azure管理D:\(除了D:\home)下客户无法更改的所有文件和目录,因此尝试编辑php。ini启用php\u odbc将导致错误问题。

因此,解决方案是参考官方文档的配置Azure应用服务中的PHP如何:在默认PHP运行时中启用扩展部分,如下图所示,以启用默认的现有扩展。

默认情况下,路径D:\home\site中可能没有名为ini的目录,需要您自己创建,然后才能创建名为扩展名的文件。ini,然后编辑它以添加扩展名或php\u odbc的绝对路径。

; Enable Extensions
extension=php_odbc
; Or use its absoluted path, such as for 32bit platform
; extension=D:\Program Files (x86)\PHP\v7.3\ext\php_odbc.dll

重启Azure WebApp后,可以再次尝试PHP页面。

 类似资料:
  • 问题内容: 我已经在Ubuntu 14.04(Trusty Tahr)上安装了PHP 7和MySQL 5.5.47。 我已经使用以下方法检查了已安装的扩展程序: 它输出: 我也无法使用phpinfo()看到MySQLi扩展。如何在PHP 7中启用/安装MySQLi扩展? 这就是为什么我不能使用phpMyAdmin的原因。它说:“缺少mysqli扩展名。” 问题答案: 我找到了解决方案。我可以在ph

  • 我使用Laravel 5.3在家园与Vagant 1.8.7运行在VirtualBox. 我需要启用一些PHP扩展。 我知道我可以用ssh连接到框中并编辑php.ini以启用扩展,但这似乎是一种非常反流浪的方式。 我想告诉Vagrant为这个盒子提供特定的php扩展,这样我就可以简单地调用,盒子就可以启动了(有点像Vagrant,对吧?) 那么,我们如何在流浪者的家园中自动启用php扩展呢?

  • 我在让OCI8在我的服务器安装上工作时遇到了特定的问题。 第一次设置: Win 2008服务器32位 ZendServer for PHP with Apache2.2 PHP版本5.3.14,其中没有php_oci8文件 没有安装甲骨文的东西 我需要能够连接到远程oracle数据库,所以我发现应该使用OCI8扩展。为了使OCI8正常工作,我还应该在服务器上至少需要Oracle Instant C

  • 我已经看过很多这样的帖子,并且都看过了,但是我仍然无法运行SQLSRV扩展。你能帮我吗?我将在下面发布我所有的信息: Windows 7 64位 WampServer 2.2 32位 PHP 5.4.3 32位 Apache 2.2.22(分不清VC6还是VC9) MicrosoftSQLServer 2012本地客户端64位 我下载了SQLSRV30。exe。我将dll文件解压缩到C:\wamp

  • 本文向大家介绍PHP exif扩展方法开启详解,包括了PHP exif扩展方法开启详解的使用技巧和注意事项,需要的朋友参考一下 服务器配置说明: 1.在php.ini文件中找到;extension=php_exif.dll,去掉前面的分号 2.在php.ini文件中找到;extension=php_mbstring.dll,去掉前面的分号,并将此行移动到extension=php_exif.dll

  • 为可能出现的n00b问题提前道歉,我正在尝试在我的OSX Mountain Lion机器上安装用于PHP的mcrypt扩展。 下面的步骤在终端是我所做的到目前为止实现我的PHP安装 这似乎工作得很好,安装PHP 5.3.21罚款。我已经完成了 包括 在Apache重新启动时,phpinfo()不会显示已加载mcrypt扩展。 然后,我尝试在php中指定扩展_dir。伊尼,又一次没有运气。 我已经做