$this->dbh = new PDO('mysql:host=localhost;dbname=dbdata', 'root','123456');
$this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_ftp.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysqli.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
;extension=php_odbc.dll
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
;extension=php_shmop.dll
但是,当我将其上传到服务器时:使用win server 2012,apache 2.4,php 7.1,发生了给定的错误:
PDOException:PDO :: __ construct():PHP是在没有openssl扩展的情况下构建的,无法发送加密的密码
C:\ Apache24 \ htdocs \ simsodep \ acwork \ class \ ACWDB.php:41堆栈跟踪:#0 C:\ Apache24 \ htdocs \ simsodep \ acwork \ class \ ACWDB.php(41):PDO-> __ construct('mysql :host = loca ...','root','123456')#1 C:\ Apache24 \ htdocs \ simsodep \ app \ model \ Home.php(21):ACWDB-> __ construct()#2 C:\ Apache24 \ htdocs \ simsodep \ acwork \ class \ ACWController.php(164):Home_model :: action_index()#3 C:\ Apache24 \ htdocs \ simsodep \ acwork \ class \ ACWController.php(32):ACWController-> dispach( )#4 C:\ Apache24 \ htdocs \ simsodep \ acwork \ class \ ACWCore.php(116):ACWController-> main(NULL)#5 C:\ Apache24 \ htdocs \ simsodep \ index.php(44):ACWCore: :acwork()#6 {main}下一个PDOException:SQLSTATE [HY000] [1045]在C:\ Apache24 \ htdocs \ simsodep \ acwork \ class \中对用户'root'@'localhost'(使用密码:是)的访问被拒绝ACWDB.php:41堆栈跟踪:#0 C:\ Apache24 \ htdocs \ simsodep \ acwork \ class \ ACWDB.php(41):PDO-> __ construct('mysql:host = loca ...','root','123456')#1 C:\ Apache24 \ htdocs \ simsodep \ app \ model \ Home.php(21):ACWDB-> __ construct()#2 C:\ Apache24 \ htdocs \ simsodep \ acwork \ class \ ACWController.php(164):Home_model :: action_index()#3 C:\ Apache24 \ htdocs \ simsodep \ acwork \ class \ ACWController.php(32):ACWController-> dispach()#4 C:\ Apache24 \ htdocs \ simsodep \ acwork \ class \ ACWCore.php(116):ACWController- > main(NULL)#5 C:\ Apache24 \ htdocs \ simsodep \ index.php(44):ACWCore :: acwork()#6 {main}action_index()#3 C:\ Apache24 \ htdocs \ simsodep \ acwork \ class \ ACWController.php(32):ACWController-> dispach()#4 C:\ Apache24 \ htdocs \ simsodep \ acwork \ class \ ACWCore.php( 116):ACWController-> main(NULL)#5 C:\ Apache24 \ htdocs \ simsodep \ index.php(44):ACWCore :: acwork()#6 {main}action_index()#3 C:\ Apache24 \ htdocs \ simsodep \ acwork \ class \ ACWController.php(32):ACWController-> dispach()#4 C:\ Apache24 \ htdocs \ simsodep \ acwork \ class \ ACWCore.php( 116):ACWController-> main(NULL)#5 C:\ Apache24 \ htdocs \ simsodep \ index.php(44):ACWCore :: acwork()#6 {main}
似乎您的php.ini中未启用openssl。首先打开php.ini文件
如果使用的是Linux,请找到extension = php_openssl.so并取消注释。
对于Windows,请找到extension = php_openssl.dll并取消注释。
还请确保添加使用PDO;如果没有的话,放在文件顶部。
祝好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句