在ubuntu系统中,nginx/PHP/Mysql都已经下载安装,但是在使用PDO连接数据库的时候,出现了问题。
连接数据库:
try {
$pdo = new PDO("mysql:host=localhost;dbname=sys","root","123456");
} catch (PDOException $e) {
echo 54455,$e->getMessage();
}返回的信息是:could not find driver。使用phpinfo()查看,是有PDO的,但是没有内容,如下图:
phpini中的扩展也已经打开。但是哪里出了问题?
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_pdo_mysql.dll' - /usr/lib/php/20151012/php_pdo_mysql.dll: cannot open shared object file: No such file or directory in Unknown on line 0是需要单独 install PDO吗?
extension=pdo_sqlite.so
extension=sqlite.so
extension=pdo_mysql.so
这4条是我直接在php.ini文件中添加的,r这样可行吗?还是有什么办法生成?如果我把extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=pdo_mysql.so这4条删除,错误信息就变成了:Fatal error: Uncaught Error: Class 'PDO' not found in ....