f3rland/homestead-mssql

一个为网络工匠提供的虚拟机,包括SQL Server的驱动程序。

v5.2.4.1 2017-05-03 12:56 UTC

README

Build Status Total Downloads Latest Stable Version License

简介

Laravel Homestead MSSQL 是一个 非官方 的、预打包的 Vagrant 虚拟机,它为您提供了一个无需在本地机器上安装PHP、Web服务器和其他服务器软件的出色开发环境。不再需要担心破坏您的操作系统!Vagrant虚拟机可以完全丢弃。如果出现问题,您可以在几分钟内销毁并重新创建虚拟机!

Homestead可以在任何Windows、Mac或Linux系统上运行,并包括Nginx Web服务器、PHP 7.1、MySQL、Postgres、Redis、Memcached、Node以及其他您需要开发出色Laravel应用程序的所有好东西。

官方文档 位于此处

开始您的MS SQL兼容的laravel/homestead虚拟机

在Windows上

composer require f3rland/homestead-mssql:dev-master --dev
vendor\\bin\\homestead make
vagrant up

您可以通过在 /public/index.php 中使用此代码来验证您的虚拟机

<?php
#If you have a SQL Server Instance, use that scheme
#$serverName = "Server,Port";

$serverName = "ServerName";
$connectionOptions = array(
	"Database" => "database name",
	"Uid" => "username",
	"PWD" => "long and secure password"
);

//Establishes the connection
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn == FALSE)
	die(FormatErrors(sqlsrv_errors()));

//Select Query
$tsql= "SELECT @@Version as SQL_VERSION";
//Executes the query
$getResults= sqlsrv_query($conn, $tsql);
//Error handling
if ($getResults == FALSE)
	die(FormatErrors(sqlsrv_errors()));
?>

<h1> Results : </h1>
<?php
while ($row = sqlsrv_fetch_array($getResults, SQLSRV_FETCH_ASSOC)) {
	echo ($row['SQL_VERSION']);
	echo ("<br/>");
}
sqlsrv_free_stmt($getResults);
function FormatErrors( $errors )
{
	/* Display errors. */
	echo "Error information: <br/>";
	foreach ( $errors as $error )
	{
		echo "SQLSTATE: ".$error['SQLSTATE']."<br/>";
		echo "Code: ".$error['code']."<br/>";
		echo "Message: ".$error['message']."<br/>";
	}
}
?>

基于 Microsoft在Linux上安装Microsoft PHP驱动程序的指南