“pdo_mysql”已禁用,我无法启用它。我在iMac 7.1 OSX 10.6.8上安装了MAMP v.3.0.4

时间:2014-04-30 00:58:14

标签: php mysql macos pdo mamp

“pdo_mysql”已停用,我无法启用它。我在iMac 7.1 OSX 10.6.8上安装了MAMP v.3.0.4。在我的phpinfo页面上,我可以看到启用的唯一PDO是sqlite。如果我查看我的php(5.5.10)扩展文件夹,我会看到pdo_mysql.so文件(以及以.a结尾的文件)。但是,如果我转到php.ini文件,扩展文件夹路径和extension = pdo_mysql.so都是正确的。感觉好像我的Mac正在使用另一个php.ini文件,但我怎么能找到它?有没有人有关于如何启用PDO的任何提示?

2 个答案:

答案 0 :(得分:6)

整个周末我一直在努力解决这个问题,最终解决了这个问题。事实证明,php.ini指向一个不存在的"扩展名dir"。创建一个phpinfo()文件并查看该字段的值: extensions_dir

我注意到在mamp php安装文件夹中有一个no-debug-non-zts-20131226文件夹,它与phpinfo()中显示的值不同。我做的是克隆此文件夹并将名称更改为phpinfo()的值。可能你可以修改php.ini文件,但我不想。

希望这有帮助。

答案 1 :(得分:0)

在我的情况下,我使用PHP 5.4,但php.ini中的值指向PHP 5.5的extensions文件夹。我只是更改了php.ini设置并重新启动了MAMP。

的php.ini

extension_dir = "/Applications/MAMP/bin/php/php5.4.34/lib/php/extensions/no-debug-non-zts-201005‌​25"