mySQL PDO在phpinfo()中没有启用


mySQL PDO not enabled in phpinfo()

我正在尝试设置一个本地PHP开发环境,但我有麻烦让mySQL为PDO启用,我对这种类型的设置相当陌生…所以我不知道我错过了什么。

我已经取消了注释:

extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll

并将extension_dir设置为:

extension_dir = "C:'PHP'ext'"

另外,我已经将libmysql.dll文件复制到Apache的Bin目录中,我确信我正在检查正确的php.ini文件。

当我打开phpinfo()时,我得到以下内容:

**mysql**
Active Persistent Links  0  
Active Links  0  
Client API version  5.0.27  
Directive Local Value Master Value 
mysql.allow_persistent On On 
mysql.connect_timeout 60 60 
mysql.default_host no value no value 
mysql.default_password no value no value 
mysql.default_port no value no value 
mysql.default_socket no value no value 
mysql.default_user no value no value 
mysql.max_links Unlimited Unlimited 
mysql.max_persistent Unlimited Unlimited 
mysql.trace_mode Off Off 

**mysqli**
Client API library version  5.0.27  
Client API header version  5.0.22  
MYSQLI_SOCKET  /tmp/mysql.sock  
Directive Local Value Master Value 
mysqli.default_host no value no value 
mysqli.default_port 3306 3306 
mysqli.default_pw no value no value 
mysqli.default_socket no value no value 
mysqli.default_user no value no value 
mysqli.max_links Unlimited Unlimited 
mysqli.reconnect Off Off 
**PDO**
PDO drivers  no value  

在命令行上运行php.exe -m会出现以下错误:

PHP Warning: PHP Startup: Unable to load dynamic library 'C:'PHP'ext'php_mysql.dll' - the specified module could not be found.
我得到了上面的错误:
php_mysql.dll
php_pdo_mysql.dll
php_pdo.dll

如果我启用sqlite,它在phpinfo()清单中显示得很好。

当我转到应该使用mysql连接的页面时,我得到以下错误:

致命错误:未捕获的异常'PDOException'与消息'could not find driver'在C:'Inetpub'wwwroot'test'connection.php:11堆栈跟踪:#0 C:'Inetpub'wwwroot'test'connection.php(11): PDO->__construct('mysql:host=xxx.... . 0 ')', 'loginname', 'password') #1 C:'Inetpub'wwwroot'test'pagename.php(18): include('C:'Inetpub'wwwr…')#2 {main}抛出在C:'Inetpub'wwwroot'test'connection.php第11行

使用EasyPHP开发。没有问题,直到我不得不使用mySQL

在Apache和命令行中使用PHP是两件不同的事情:

你把libmysql放到apache的bin文件夹中。当您从命令行启动php时,libmysql也必须可以从那里访问。

尝试了很多建议,但最有效的是删除所有东西重新开始。

删除WAMP并加载XAMPP,现在mySQL使用PDO启动并运行。

谢谢所有的