我在使用
连接到mysql数据库时无法找到PDOException$this->conn = new PDO("mysql:host=" . $this->host . ";dbname=" . $this->db_name, $this->username, $this->password);
在Windows 10上的localhost上。我也尝试将localhost替换为127.0.0.1。
C:\ PHP中\ php.ini中:
extension_dir = "C:/php/ext"
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.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
extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8_12c.dll
;extension=php_openssl.dll
;extension=php_pdo.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
C:\ Apache24 \ CONF \ httpd.conf中:
LoadModule php5_module "C:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:/php"
php -m
[PHP Modules]
bcmath
calendar
Core
ctype
date
dom
ereg
filter
ftp
hash
iconv
json
libxml
mcrypt
mhash
mysql
mysqli
mysqlnd
odbc
pcre
PDO
pdo_mysql
Phar
Reflection
session
SimpleXML
SPL
standard
tokenizer
wddx
xml
xmlreader
xmlwriter
zip
zlib
[Zend Modules]
C:\ php \ ext内容:
25.10.2017 15:23 79 872 php_bz2.dll
25.10.2017 15:23 87 040 php_com_dotnet.dll
25.10.2017 15:23 478 208 php_curl.dll
25.10.2017 15:23 23 040 php_enchant.dll
25.10.2017 15:23 56 320 php_exif.dll
25.10.2017 15:23 2 874 880 php_fileinfo.dll
25.10.2017 15:23 1 504 768 php_gd2.dll
25.10.2017 15:23 48 128 php_gettext.dll
25.10.2017 15:23 359 936 php_gmp.dll
25.10.2017 15:23 911 360 php_imap.dll
25.10.2017 15:23 80 896 php_interbase.dll
25.10.2017 15:23 326 656 php_intl.dll
25.10.2017 15:23 218 624 php_ldap.dll
25.10.2017 15:23 1 413 632 php_mbstring.dll
25.10.2017 15:23 45 056 php_mysql.dll
25.10.2017 15:23 113 664 php_mysqli.dll
25.10.2017 15:23 147 456 php_oci8_12c.dll
25.10.2017 15:23 158 208 php_opcache.dll
25.10.2017 15:23 105 472 php_openssl.dll
25.10.2017 15:23 24 576 php_pdo_firebird.dll
25.10.2017 15:23 28 672 php_pdo_mysql.dll
25.10.2017 15:23 28 672 php_pdo_oci.dll
25.10.2017 15:23 24 576 php_pdo_odbc.dll
25.10.2017 15:23 39 936 php_pdo_pgsql.dll
25.10.2017 15:23 603 648 php_pdo_sqlite.dll
25.10.2017 15:23 117 760 php_pgsql.dll
25.10.2017 15:23 14 336 php_shmop.dll
25.10.2017 15:23 406 528 php_snmp.dll
25.10.2017 15:23 285 184 php_soap.dll
25.10.2017 15:23 68 608 php_sockets.dll
25.10.2017 15:23 761 856 php_sqlite3.dll
25.10.2017 15:23 38 912 php_sybase_ct.dll
25.10.2017 15:23 284 160 php_tidy.dll
25.10.2017 15:23 63 488 php_xmlrpc.dll
25.10.2017 15:23 285 696 php_xsl.dll
系统路径:
C:\php
C:\php\ext
C:\Apache24
C:\Apache24/bin
我还需要更多司机吗?或者还有其他问题吗?
如果您需要更多信息,我会提供。
感谢您提出任何建议
答案 0 :(得分:2)
从;
之前移除;extension=php_pdo.dll
。以及其他pdo
扩展之前的版本。如果你想使用那些。然后重启服务器。
;
实际上会在ini
个文件中注明一行。因此,您必须取消注释这些行才能使用它们。
修改:您可以使用Xampp
或Wamp
或EasyPHP
或其他内容,而不是解决所有这些问题。
答案 1 :(得分:1)
请删除;在;
之前并重新启动Apache服务器。
此处hasAddress()
表示评论...所以您需要通过删除Optional
取消注释。