安装了wamp需要安装sql吗
1个回答
展开全部
配置php+sql server 连接方式,配置成功才能远程访问数据库。
PHP自带的MSSQL扩展php_mssql.dll是给SQL Server 2000用的
要使用SQL Server 2005以上版本,就要用到微软为PHP提供的最新第三方扩展SQL Server Driver for PHP才行。
以下是安装的步骤:(前提条件,在wamp安装正确的情况下,图标是粉红色的,打开运行后变成绿色就是正常的)
第一步、下载SQL Server Driver for PHP,
(下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098
相关信息:http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx
下载后解压缩,将所有的.dll(拷贝对应的dll文件即可)文件拷贝到php安装目录的ext文件夹中)目前最新版本3.2, 就是一个应用程序例如SQLSRV32。
运行SQLSRV32,输入php的安装目录的ext文件夹,例如E:\wamp\bin\php\php5.5.12\ext 点击ok确定,然后打开php.ini,添加以下语句打开php_sqlsrv和php_pdo_sqlsrv扩展:
——————————————————–
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_55_ts.dll
[PHP_SQLSRV]
extension=php_sqlsrv_55_ts.dll
--========================================
这里的55表示的是php5.5,如果你的是5.4版,就改成54,如果你的PHP版本是线程安全的,那么你的PHP安装目录下应该有一个php5ts.dll,与这里的两行语句对应,如果是php5nts.dll,那么上面的语句应该是:
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_54_nts.dll
[PHP_SQLSRV]
extension=php_sqlsrv_54_nts.dll
##重启Apache,查看php信息可以看到sqlsrv的相关配置信息,如果无此信息,很有可能驱动扩展文件的版本跟你的php版本不一致。
--=========================================
第二步、连接测试 创建一个类似如下的PHP测试脚本,在浏览器上访问该脚本http:\localhost\test01.php
如下是测试代码:
<?php
$db_server = ‘192.168.31.1‘;
$db_id = ‘sa‘;
$db_pwd = ‘abc@#123‘;
$db_name = ‘abc‘;
$con_info = array("Database" => $db_name, "UID" => $db_id, "PWD" =>
$db_pwd);
global $con;
$con = sqlsrv_connect($db_server, $con_info);
//$con = mssql_connect($db_server,$db_id,$db_pwd);
if (!$con) {
print_r( sqlsrv_errors());
}else{
echo "connected!";
}
?>
--================================
如果出现报错,进行第三步,如果提示“connected!”,那就配置成功了
如果访问出现报错,一般会返回类似如下的信息,根据这些信息,在其提供的URL下载Native Client进行安装,也就是这里提到的第三步。
--===========================================例如像这样的
Array
(
[0] => Array
(
[0] => IMSSP
[SQLSTATE] => IMSSP
[1] => -49
[code] => -49
[2] => This extension requires the Microsoft SQL Server 2012
Native Client. Access the following URL to download the Microsoft SQL
Server 2012 Native Client ODBC driver for x86:
http://go.microsoft.com/fwlink/?LinkId=163712
[message] => This extension requires the Microsoft SQL Server
2012 Native Client. Access the following URL to download the Microsoft
SQL Server 2012 Native Client ODBC driver for x86:
http://go.microsoft.com/fwlink/?LinkId=163712
)
[1] => Array
(
[0] => IM002
[SQLSTATE] => IM002
[1] => 0
[code] => 0
[2] => [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定
默认驱动程序
[message] => [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并
且未指定默认驱动程序
)
)
--======================================================
第三步、下载Microsoft SQL Server 2012 Native Client进行安装。
下载地址:http://www.softpedia.com/dyn-postdownload.php?p=144149&t=0&i=2
下载后,运行应用程序sqlncli,一路next后,安装完成即可!
第四步、在php.ini下找到mssql.secure_connection = Off,把Off修改成On,如下:
mssql.secure_connection = On
PHP自带的MSSQL扩展php_mssql.dll是给SQL Server 2000用的
要使用SQL Server 2005以上版本,就要用到微软为PHP提供的最新第三方扩展SQL Server Driver for PHP才行。
以下是安装的步骤:(前提条件,在wamp安装正确的情况下,图标是粉红色的,打开运行后变成绿色就是正常的)
第一步、下载SQL Server Driver for PHP,
(下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098
相关信息:http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx
下载后解压缩,将所有的.dll(拷贝对应的dll文件即可)文件拷贝到php安装目录的ext文件夹中)目前最新版本3.2, 就是一个应用程序例如SQLSRV32。
运行SQLSRV32,输入php的安装目录的ext文件夹,例如E:\wamp\bin\php\php5.5.12\ext 点击ok确定,然后打开php.ini,添加以下语句打开php_sqlsrv和php_pdo_sqlsrv扩展:
——————————————————–
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_55_ts.dll
[PHP_SQLSRV]
extension=php_sqlsrv_55_ts.dll
--========================================
这里的55表示的是php5.5,如果你的是5.4版,就改成54,如果你的PHP版本是线程安全的,那么你的PHP安装目录下应该有一个php5ts.dll,与这里的两行语句对应,如果是php5nts.dll,那么上面的语句应该是:
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_54_nts.dll
[PHP_SQLSRV]
extension=php_sqlsrv_54_nts.dll
##重启Apache,查看php信息可以看到sqlsrv的相关配置信息,如果无此信息,很有可能驱动扩展文件的版本跟你的php版本不一致。
--=========================================
第二步、连接测试 创建一个类似如下的PHP测试脚本,在浏览器上访问该脚本http:\localhost\test01.php
如下是测试代码:
<?php
$db_server = ‘192.168.31.1‘;
$db_id = ‘sa‘;
$db_pwd = ‘abc@#123‘;
$db_name = ‘abc‘;
$con_info = array("Database" => $db_name, "UID" => $db_id, "PWD" =>
$db_pwd);
global $con;
$con = sqlsrv_connect($db_server, $con_info);
//$con = mssql_connect($db_server,$db_id,$db_pwd);
if (!$con) {
print_r( sqlsrv_errors());
}else{
echo "connected!";
}
?>
--================================
如果出现报错,进行第三步,如果提示“connected!”,那就配置成功了
如果访问出现报错,一般会返回类似如下的信息,根据这些信息,在其提供的URL下载Native Client进行安装,也就是这里提到的第三步。
--===========================================例如像这样的
Array
(
[0] => Array
(
[0] => IMSSP
[SQLSTATE] => IMSSP
[1] => -49
[code] => -49
[2] => This extension requires the Microsoft SQL Server 2012
Native Client. Access the following URL to download the Microsoft SQL
Server 2012 Native Client ODBC driver for x86:
http://go.microsoft.com/fwlink/?LinkId=163712
[message] => This extension requires the Microsoft SQL Server
2012 Native Client. Access the following URL to download the Microsoft
SQL Server 2012 Native Client ODBC driver for x86:
http://go.microsoft.com/fwlink/?LinkId=163712
)
[1] => Array
(
[0] => IM002
[SQLSTATE] => IM002
[1] => 0
[code] => 0
[2] => [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定
默认驱动程序
[message] => [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并
且未指定默认驱动程序
)
)
--======================================================
第三步、下载Microsoft SQL Server 2012 Native Client进行安装。
下载地址:http://www.softpedia.com/dyn-postdownload.php?p=144149&t=0&i=2
下载后,运行应用程序sqlncli,一路next后,安装完成即可!
第四步、在php.ini下找到mssql.secure_connection = Off,把Off修改成On,如下:
mssql.secure_connection = On
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询