【发布时间】:2014-03-27 17:37:01
【问题描述】:
我遇到了很多关于同一主题问题的帖子,但是我仍然无法解决它,所以我问。我正在尝试在我的 php 脚本中连接到 sql。我的连接字符串是:
/* Specify the server and connection string attributes. */
$serverName = "xxx-PC\SQLExpress";
$connectionOptions = array("Database"=>"Salesforce");
$conn = sqlsrv_connect($serverName, $connectionOptions);
if($conn === false)
{
die(print_r(sqlsrv_errors(), true));
}
我已安装并在我位于 wamp 文件夹下的 php.ini 文件中包含以下内容:C:\wamp\bin\php\php5.4.16:
extension=c:/wamp/bin/php/php5.4.16/ext/php_sqlsrv_53_ts.dll
我的wampserver 运行良好,wampapache 和wampsqld 服务也运行良好。我能够成功执行 php.exe。但是我无法连接到我的数据库所在的SQL Server 2008 R2。请帮忙!
编辑 1:当我尝试连接到 SQL Server 2008 R2 时,wamp 服务器正在运行 wampmysql 服务。这可能是原因吗?我应该使用MySQL 而不是SQL 吗?有什么指点吗?
编辑 2:我在运行 phpinfo() 时根本看不到 sqlsrv 部分,尽管我在 wamp 服务器的 bin 文件夹中的 php.ini 文件中添加了 extension=php_sqlsrv_54_ts.dll。
【问题讨论】:
-
为了避免红鲱鱼:MySQL 和 SQL Server 是完全不同的数据库引擎——您发布的代码既不使用 PDO,也不使用 MySQL。
-
@ÁlvaroG.Vicario 我删除了
PDOdll 并更新了添加的扩展的路径,以确保它引用 php/ext 文件夹中的 dll。但是,我的 phpinfo() 没有返回 sqlsrv 部分。有什么指点吗?
标签: php sql-server wamp