Macos PDO例外-';找不到驱动程序';

Macos PDO例外-';找不到驱动程序';,macos,pdo,mamp,php,Macos,Pdo,Mamp,Php,我在我的本地网站上与MAMP合作。直到昨天一切都很顺利。现在,当我运行我的代码时,我得到了一个:“致命错误:未捕获的异常‘PDOException’带有消息‘找不到驱动程序’…”。似乎我没有安装驱动程序,但直到今天它仍然运行良好。我如何解决这个问题 最好的, 纽本您安装了MacPorts吗?如果您的回答是“是”,请打开Shell并键入: cd~/ sudo nano.profile 更改: 导出路径=/opt/local/bin:/opt/local/sbin:$PATH 替换为: export

我在我的本地网站上与MAMP合作。直到昨天一切都很顺利。现在,当我运行我的代码时,我得到了一个:“致命错误:未捕获的异常‘PDOException’带有消息‘找不到驱动程序’…”。似乎我没有安装驱动程序,但直到今天它仍然运行良好。我如何解决这个问题

最好的,
纽本

您安装了MacPorts吗?如果您的回答是“是”,请打开Shell并键入:

  • cd~/
  • sudo nano.profile
  • 更改:
    导出路径=/opt/local/bin:/opt/local/sbin:$PATH

    替换为:
    export PATH=/Applications/MAMP/Library/bin/:/Applications/MAMP/bin/php/php5.3.6/bin/:$PATH

  • 关闭外壳并重新打开


  • 就这些。我在这里找到了解决方案:

    我也遇到了类似的问题。Sfblaauw的解决方案不起作用,但它帮助我发现了问题。首先,我使用MacPorts安装了php5 mysql:

    sudo port install php5-mysql
    
    在安装过程中,我收到以下警告:

    您的php.ini包含一行代码,该行将阻止php5 mysql 以及其他PHP扩展。为了解决这个问题, 编辑/opt/local/etc/php5/php.ini并删除此行:

    extension_dir=“/usr/lib/php/extensions/no-debug-non-zts-20090626”


    我注释掉了这行代码并重新启动了Apache。现在一切似乎都正常了。

    有关信息,我在php.ini文件中取消了对正确扩展名的注释:extension=pdo_mysql.so,等等。。顺便说一句,我昨天更改的错误警告可能有问题!你更改了PDO DSN了吗?也许你有一个输入错误,比如一个无效的DSN前缀。谢谢你,我会尽力让你知道的。最好的,纽本