如何在SQL Server中本地使用PHP

如何在SQL Server中本地使用PHP,php,sql-server,Php,Sql Server,我是一名在Windows环境中定制ERP应用程序的桌面应用程序/数据库程序员。我还在我们的内部网上用HTML和javascript编写了文档。我没有做过任何网络编程 我需要转换Access 2003应用程序。与使用.Net相比,我认为使用HTML允许从平板电脑进行访问更明智。此应用程序将根据某些查找值(即存储在SQL server数据库中的零件号)显示图形。经过一些研究,PHP似乎是最佳选择。但我发现的情况是,服务器提供页面,而不是在本地运行。我看到提到了Apache和IIS,但是如果页面将加载

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

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

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


有人能给我指引正确的方向吗?

既然你不希望呈现的数据可以通过web访问或至少不公开,但你确实希望呈现的是HTML页面,我可以想出两个主意:

使用脚本语言访问MS SQL Server、提取数据并将其显示为HTML。因为你喜欢PHP,也许吧。 如您所建议的那样使用PHP,并使用一个Web服务器,因此Web服务器只能在本地访问。根据数据的敏感性,这可能是更糟糕的选择。
如果您想使用PHP,那么如果您将应用程序联机,您可以使用MySql作为数据库。您不需要做任何更改,因为任何web服务器都将mysql与php结合使用。 如果希望将PHP与SQL server结合使用,则需要在服务器上安装Microsoft PHP for SQL server驱动程序。在以下链接中,您将获得文档:
[www.microsoft.com/en-us/download/details.aspx?id=20098][1]

自5.4.0以来,PHP有一个内置的Web服务器:


如果您的计算机上有PHP>=5.4,则表示您已经有了Web服务器。

使用“控制面板”中的“打开或关闭Windows功能”在Windows系统上启用Internet Information Server,然后安装PHP:


或者,Apache xampp在您的系统上安装Apache Web服务器、MySQL(如果需要)和PHP:。要连接到Sql Server,必须删除分号;在php.ini中的extension=php_mssql.dll行之前

如果我正确理解您的问题,您希望将数据库放在平板电脑上。这是可能的,只需在本地安装web和数据库服务器。不过,根据您的平板电脑操作系统制造商的不同,可能会有一些限制。
您还可以使用常规的web服务器/数据库服务器设置,并使用平板电脑浏览器的本地存储使结果页在脱机模式下可用,并在可能的情况下使用php或ajax脚本同步数据。

不太确定您要的是什么。你有一台中央服务器吗?现在你有了开发前端的任务?或者比前端多一点,实现业务逻辑的东西?你现在正在考虑你的选择…让我们称之为富客户机,但不要太过强调它?请详细说明设置、约束和要求。我知道您希望以HTML格式提供最终结果。当你说你想在本地运行这个过程时,你的意思是:在你自己的计算机上还是在一个小型局域网上?或者???我有一个数据库服务器。将没有web服务器。我想要一个用html构建的独立应用程序。我需要数据库中的数据。从我的研究看来,php是最好的选择。换句话说,我希望我们网络上的任何机器都能够通过网页访问SQL server中的数据。我不想要MySQL。数据保存在SQL Server中。使用Xampp禁用MySQL,使用IIS不安装MySQL,应用程序将不会联机。它将在本地运行。由于美国政府的出口限制,将此信息放到网上是非法的。数据库驻留在服务器上。我希望能够访问平板电脑上的信息。最初,它将从台式PC上运行。如果您可以从平板电脑上访问网络,正常的web应用程序应该可以满足您的需要。如果您没有或不总是有网络访问权限,请查看localstorage。为了澄清一点,web服务器将从数据库服务器的数据创建html页面。这可以通过任何浏览器请求。执行繁重任务的web服务器检索数据、绘制图像、创建html输出,然后将生成的html页面和图像提供给客户端。PHP将在web服务器上运行以实现这一点。客户端什么也不做,只是请求生成的页面。我不明白为什么web服务器会创建html页面。html页面是静态的,例如,带有数据库数据的下拉列表。当你说创建页面时,你指的是填充下拉列表吗?
也许我的想法太像桌面开发人员了,但我没有看到服务器创建静态页面的好处,因为唯一需要动态的是数据。因为您试图从数据库获取数据,所以希望以某种方式格式化这些数据。喂,一张桌子。或者一个图像,或者别的什么。广义地说,创建HTML是web服务器的作用,因此,如果您请求数据库记录a,则会创建HTML,以便为您提供一个格式良好的页面来显示数据。对于记录B,您会得到不同的html,因为数据不同,甚至布局也可能不同,因为对于记录B,您可能需要页面中的不同外观。因此,如果我理解正确,在计算机上安装PHP5.4将允许html页面访问服务器上的SQL Server数据库。您能给我举一个使用PHP访问SQL Server数据的例子吗?这只允许您以方便的方式从目录中提供.PHP文件。我认为DB访问权限超出了范围。但是SQL MsSQL呢?可以使用PHP进行访问:。不过,您需要一个Web服务器。安装什么取决于你的操作系统。我选择PHP的唯一原因就是我在大多数搜索中都提到了这一点。如果效果更好的话,我愿意接受其他东西。我不明白web服务器的用途是什么。我需要一个HTML页面从数据库读取。web服务器属于哪一类?web服务器允许您制作更精美的网页,但您可以使用本地HTML文件。在这种情况下,我会使用带有数据库访问库的脚本语言,例如python、perl或ruby。看来我在使用PHP时做出了一个糟糕的选择。我没有使用python、perl或ruby。哪一个最适合我的任务?填充网页上的组合框,其中代码将是静态的。在快速浏览之后,我似乎必须用其中一个来构建整个页面,这很好。只是不知道哪个方向最好。