用于测试pdo的php代码可用吗?

ohh*_*hho 26 php mysql pdo

我想使用PDO,但我不确定我的主机是否已正确设置.

我如何在PHP中测试它是否已设置并适用于MySQL?

Elz*_*ugi 38

PDO总是为php 5.1+安装.您可以使用phpinfo()检查已安装或未安装的特定数据库驱动程序; 您可以尝试使用@Mark Ba​​ker的想法检查特定的驱动程序并检查特定的常量;

var_dump(defined(PDO::MYSQL_ATTR_LOCAL_INFILE)); // mysql
var_dump(PDO::FB_ATTR_TIME_FORMAT)); // firebird
Run Code Online (Sandbox Code Playgroud)

请注意,并非所有驱动程序都定义了特定的常量,因此phpinfo()仍然是最佳解决方案.

使用命令行可以使用以下命令检查:

$ php -m
Run Code Online (Sandbox Code Playgroud)

作为phpinfo()的替代品,您可以使用:

extension_loaded ('PDO' ); // returns boolean
// or
extension_loaded('pdo_mysql');
// or get all extensions and search for a specific one
get_loaded_extensions(); 
Run Code Online (Sandbox Code Playgroud)


Mar*_*ker 29

除了使用phpinfo()查看它是否正确列出

if (!defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO unavailable';
}
Run Code Online (Sandbox Code Playgroud)


riz*_*zon 15

试试这个

print_r(PDO::getAvailableDrivers());
Run Code Online (Sandbox Code Playgroud)

应该给PHP支持的应用程序

Array ( [0] => mysql [1] => sqlite )
Run Code Online (Sandbox Code Playgroud)


Tar*_*req 8

使用命令行,用于PDO:

php -m|grep -i pdo
Run Code Online (Sandbox Code Playgroud)

对于支持MySQL的PDO:

php -m|grep -i pdo_mysql
Run Code Online (Sandbox Code Playgroud)

要安装php mysql支持,请搜索包名称(Ubuntu):

apt-cache search php5*|grep mysql
Run Code Online (Sandbox Code Playgroud)

如果还没有安装它(Ubuntu):

sudo apt-get install php5-mysql
Run Code Online (Sandbox Code Playgroud)