MacOS MAMP Pro支持的是Microsoft ODBC Driver 17 for SQL Server。
P粉594941301
P粉594941301 2023-08-08 13:37:00
[PHP讨论组]
<p>大佬们帮帮忙,我在Mac上开发PHP应用程序是新手(之前我在Windows上开发),我需要帮助安装MAMP Pro的ODBC Driver 17 for SQL Server。我按照https://github.com/Braineee/microsoft-driver-on-mamp-for-mac/blob/master/README.md上的说明安装了驱动程序,但是出现了驱动程序未找到的错误。<br /><br />在MAMP Pro中已添加了扩展:MAMP Pro<br /><br />文件已复制到MAMP中:MAMP Pro<br /><br />PHP版本:8.1.13</p><p>连接到MSSQL服务器的:</p><p><br /></p> <pre class="brush:php;toolbar:false;">private const SQLdriver = 'ODBC Driver 17 for SQL Server'; private const SQLserver = '192.168.1.12'; private const SQLport = 1433; private const SQLDBName = '?'; private const SQLusername = '?'; private const SQLpassword = '?'; private const SQLparameters = 'TDS_Version=8.0;ClientCharset=UTF-8;'; private const SQLDriverOptions = [PDO::ATTR_CURSOR =&gt; PDO::CURSOR_SCROLL]; $dsn = 'DRIVER=' . self::SQLdriver . ';' . 'SERVER=' . self::SQLserver . ';' . (empty(self::SQLport) ? '' : 'PORT=' . self::SQLport . ';') . 'DATABASE=' . ($this-&gt;dbType === Marfos::DB_TYPE_MAIN ? self::SQLDBName : self::SQLDBNameTest) . ';' . self::SQLparameters; $this-&gt;pdo = new PDO("odbc:" . $dsn . "", self::SQLusername, self::SQLpassword); $this-&gt;pdo-&gt;setAttribute(PDO::ATTR_CURSOR, PDO::CURSOR_SCROLL);</pre> <p>在Windows的WAMP服务器上连接是正常的。在Mac上,我尝试了所有方法,但是驱动程序未找到。</p><p><br /></p>
P粉594941301
P粉594941301

全部回复(1)
P粉677684876

phpinfo()显示你已安装了PDO_SQLSRV扩展。不是通过ODBC使用它,而是通过特定的DSN,就像这样:

$pdo = new PDO("sqlsrv:Server=localhost;Database=testdb", "UserName", "Password");
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号