Using PHP MSSQL PDO with Plesk



我当前的网站控制面板是plesk的相似之处,我正在尝试在我的网站上使用PDO MSSQL。

我已经搜索了互联网,我知道pdo dll需要在我的php.ini文件中等等,但是我一直在阅读不同的方式来执行此操作,使用Yum和I'等命令m变得困惑。

可以用简单,简单的黑白指令来解释这个过程,以便我可以像这样运行代码

try {
$hostname = "myhostname";
$port = myportnumber;
$dbname = "databasename";
$username = "user";
$pw = "password";
$dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");
} catch (PDOException $e) {
echo "Failed to get DB handle: " . $e->getMessage() . "n";
exit;
}

当我加载该命令所在的页面时,我会收到错误消息

'无法获得DB句柄:找不到驱动程序'

谢谢

plesk php php 5.6上安装 pdo_dblib的示例:

# yum install plesk-php56-devel
# /opt/plesk/php/5.6/bin/pecl download pdo_dblib
# tar -xzf PDO_DBLIB-1.0.tgz
# cd PDO_DBLIB-1.0/
# /opt/plesk/php/5.6/bin/phpize
# ./configure --with-php-config=/opt/plesk/php/5.6/bin/php-config --with-pdo-dblib=./freetds
# vim pdo_dblib.c

在第37行上替换:

function_entry pdo_dblib_functions[] = {

with:

zend_function_entry pdo_dblib_functions[] = {

保存文件和:

# make
# make install

您应该看到

之类的东西
Installing shared extensions:     /opt/plesk/php/5.6/lib64/php/modules/

启用扩展:

# echo "extension=pdo_dblib.so" >> /opt/plesk/php/5.6/etc/php.d/pdo_dblib.ini

验证:

# /opt/plesk/php/5.6/bin/php -m | grep pdo_dblib
pdo_dblib

现在,PLESK的站点使用PHP处理程序5.6可以使用:

$dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");

请注意:

  • php dblib pdo问题

  • 如何从php 7中连接MSSQL,Plesk 12.5安装在CentOS 7

php pdo在oops中工作。

因此,在PHP PDO中,您必须使用PHP库中已定义的PDO类创建数据库处理程序。它将用作数据库查询的对象。

当您使用PDO类连接数据库时,您可以使用您在PDO连接期间获得的数据库处理程序进行查询。

$dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");

这里$ dbh将作为MySQL查询操作的数据库处理程序对象工作。

我在这里有一个针对PHP PDO的个人博客。只需参考,看看查询的工作方式即可。最后,我想说这很简单和安全。

最新更新