如何在LINUX下用PDO连接SQLSRVER 2008

如何在LINUX下用PDO连接SQLSRVER 2008,第1张

用unixODBC连接记录步骤,详细细节请自己问百度首先需要安装freetdscd freetds-0.91./configure --prefix=/usr/local/freetds --enable-msdblib --with-tdsver=7.1 // 注意这里用7.1 因为最高是7.2 如果用7.2会默认5.0make &&make install当然我推荐使用ODBC+freetds 毕竟这样PHP可以更好的支持所以先安装 unixODBCcd unixODBC-2.3.1./configure --prefix=/usr/local/unixODBCmake &&make install然后freetds需要如下配置./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --enable-msdblib --with-tdsver=7.1make &&make install配置ODBCcd /usr/local/unixODBC/etcvi odbcinst.ini[TDS]Description = MS-SQLServerDriver = /usr/local/freetds/lib/libtdsodbc.soSetup = /usr/local/freetds/lib/libtds.soFileUsage = 1保存退出vi odbc.ini[mssql]Driver = TDSServer = 192.168.1.2Database = xxxDBPort = 1433Socket =Option =Stmt =保存退出现在可以测试连接SQLSERVER了/usr/local/unixODBC/bin/isql -v mssql sa password//mssql 是 odbc.ini里定义的节点名完美成功。。。当然别忘记去PHP动态的扩展ODBC组件

网站不能访问 查看apache日志 PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver'

(PHP 5.3.29)

网站php代码是用pdo模块去访问mysql数据库

#查看php中pdo是否支持mysql php -m | grep -i pdo_mysql

#何为pdo

POD(PHP Data Object)扩展在PHP5中加入,PHP6中将默认识用PDO连接数据库,所有非PDO扩展将会在PHP6被从扩展中移除。该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。

#下载pdo_mysql源码

wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz

tar -zxv -f PDO_MYSQL-1.0.2

cd PDO_MYSQL-1.0.2

/usr/local/bin/phpize #必须安装有 m4 autoconf

./configure --with-php-config=/usr/local/bin/php-config --with-pdo-mysql=/usr/local/mysql

make &&make install

#pdo_mysql.so移动到/usr/lib64/php/modules/

find / -name pdo_mysql.so -type f -exec mv {} /usr/lib64/php/modules/ \

#模块加入到php中

vim /usr/local/lib/php.ini

extension_dir = "/usr/lib64/php/modules/"

extension = "pdo_mysql.so"

#重启apache

apachectl -k restart


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/6272033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存