繁体   English   中英

“ pdo_mysql”已禁用,我无法将其启用。 我在iMac 7.1 OSX 10.6.8上安装了MAMP 3.0.4版

[英]“pdo_mysql” is disabled and I can't get it enabled. I have MAMP v. 3.0.4 installed on my iMac 7.1 OSX 10.6.8

“ pdo_mysql”已禁用,我无法将其启用。 我在iMac 7.1 OSX 10.6.8上安装了MAMP 3.0.4版。 在我的phpinfo页面上,我可以看到唯一启用的PDO是sqlite。 如果我查看我的php(5.5.10)扩展文件夹,则可以看到pdo_mysql.so文件(以及以.a结尾的文件)。 但是,如果我转到php.ini文件,则扩展文件夹路径和extension = pdo_mysql.so都存在并且正确。 感觉好像我的Mac正在使用另一个php.ini文件,但如何找到呢? 是否有人对我如何启用PDO有任何提示?

我整个周末都在为此苦苦挣扎,终于解决了。 原来php.ini指向一个不存在的“扩展目录”。 创建一个phpinfo()文件,然后查看此字段的值: 中extensions_dir

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

希望这可以帮助。

就我而言,我使用的是PHP 5.4,但php.ini中的值指向PHP 5.5的扩展文件夹。 我只是更改了php.ini设置并重新启动了MAMP。

php.ini中

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM