如何在本地将PHP与SQL Server一起使用


How do I use PHP locally with SQL Server

我是一名桌面应用程序/数据库程序员,在Windows环境中自定义ERP应用程序。我还在我们的内联网上用HTML和javascript编写了文档。我没有做过任何网络编程。

我需要转换Access 2003应用程序。与其使用.Net,我认为使用HTML允许从平板电脑访问会更明智。此应用程序将根据存储在SQL server数据库中的某些查找值(即零件号)显示图纸。经过一些研究,PHP似乎是最好的选择。但我在提供页面而不是本地运行的服务器上发现的事情可以解释。我看到提到了Apache和IIS,但如果页面将加载在一台机器上(或者多台机器,但所有页面都将出现在一个目录结构中),那么这些是必需的吗。

当我在本地搜索正在运行的页面时,我会得到在本地访问数据库的页面。但数据库将在服务器上。

有人能引导我朝正确的方向走吗?

如果您想使用PHP,那么如果您将应用程序联机,则可以使用MySql作为数据库。您将不需要进行任何更改,因为任何web服务器都使用mysql和php。如果您想将PHP与SQL server一起使用,那么您需要在服务器上安装Microsoft Drivers for PHP for SQL server。在以下链接中,您将获得文档:http://www.microsoft.com/en-us/download/details.aspx?id=20098][1]

PHP从5.4.0开始就有一个内置的Web服务器:http://php.net/manual/en/features.commandline.webserver.php

如果你的机器上有PHP(>=5.4),那么你已经有了一个Web服务器。

如果我正确理解你的问题,你希望在平板电脑上拥有数据库。这是可能的,只需在本地安装web和数据库服务器。不过,可能会根据您的平板电脑(OS)制造商的不同而有所限制
你也可以有一个"常规"的网络服务器/数据库服务器设置,使用平板电脑浏览器的本地存储以离线模式提供结果页面,并在可能的情况下使用php和ajax脚本同步你的数据。

由于您不希望所呈现的数据是可在网络上访问的(或者至少不是公开的),但您确实希望通过HTML页面进行呈现,因此我可以想出两个想法:

  1. 使用脚本语言访问MS SQL Server,提取数据,并将其显示为HTML。既然您喜欢PHP,那么使用带有合适DB访问库的Perl可能是个好主意
  2. PHP,某种web服务器,以及严格的锁定配置,使web服务器只能在本地访问。根据数据的敏感性,这可能是更糟糕的选择

在您的Windows系统上启用Internet Information Server(使用控制面板中的"打开或关闭Windows功能")并安装PHP:http://php.iis.net/

或者,Apache xampp在您的系统上安装Apache Web服务器、MySQL(如果需要)和PHP:https://www.apachefriends.org/index.html.若要连接到Sql Server,必须删除php.iniextension=php_mssql.dll行之前的分号;