Php “;pdo#U mysql”;已禁用,我可以';我无法启用它。我有妈妈v。3.0.4安装在iMac 7.1 OSX 10.6.8上

Php “;pdo#U mysql”;已禁用,我可以';我无法启用它。我有妈妈v。3.0.4安装在iMac 7.1 OSX 10.6.8上,php,mysql,macos,pdo,mamp,Php,Mysql,Macos,Pdo,Mamp,“pdo_mysql”已禁用,我无法启用它。我有妈妈v。3.0.4安装在我的iMac 7.1 OSX 10.6.8上。在我的phpinfo页面上,我可以看到唯一启用PDO的是sqlite。如果我查看我的php(5.5.10)extensions文件夹,我会看到pdo_mysql.so文件(以及以.a结尾的文件)。但是如果我转到php.ini文件,那么extensions文件夹路径和extension=pdo_mysql.so都在那里并且正确。感觉我的Mac可能正在使用另一个php.ini文件,但

“pdo_mysql”已禁用,我无法启用它。我有妈妈v。3.0.4安装在我的iMac 7.1 OSX 10.6.8上。在我的phpinfo页面上,我可以看到唯一启用PDO的是sqlite。如果我查看我的php(5.5.10)extensions文件夹,我会看到pdo_mysql.so文件(以及以.a结尾的文件)。但是如果我转到php.ini文件,那么extensions文件夹路径和extension=pdo_mysql.so都在那里并且正确。感觉我的Mac可能正在使用另一个php.ini文件,但我怎么才能发现呢?有谁能告诉我如何启用PDO吗?

我整个周末都在努力解决这个问题,最后终于解决了。结果表明php.ini指向一个不存在的“扩展目录”。创建一个phpinfo()文件并查看此字段的值:

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


希望这有帮助。

在我的例子中,我使用的是PHP5.4,但PHP.ini中的值指向PHP5.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"

运行
phpinfo()
时,您对pdo有什么了解?执行
php--ini
查看使用的ini文件,执行
php-m
查看加载的所有模块。(注意,这适用于CLI版本,通常使用的文件应相同)。或者做
phpinfo()在脚本文件中。当我执行phpinfo()时;我有两个盒子。一个标题PDO,列出PDO驱动程序,仅显示sqlite(已启用)。第二个框标题为pdo_sqlite,将sqlite库列为3.7.7.1(已启用)。这就是我所得到的。当我把php--ini放在我的终端中时,我得到:配置文件(php.ini)路径:/etc加载的配置文件:(无)扫描中的其他.ini文件:(无)解析的其他.ini文件:(无)当我把php--m放在终端中时,我得到:[php模块]bcmath bz2日历核心ctype curl date dom ereg exif fileinfo filter ftp gd hash iconv json ldap libxml mbstring mysqli mysqlnd odbc openssl pcre PDO PDO_mysql PDO_sqlite Phar posix反射会话shmop SimpleXML snmp soap套接字SPL sqlite sqlite3标准SYSVMG sysvsem sysvshm SYVSHM标记器wddx xml xmlreader加上一些…因此来自php--ini看起来它正在为php.ini使用另一个文件,而不是MAMP文件夹中的文件。我确实查找了一个名为etc的文件夹(在HD/private/etc中找到),在那里我找到了三个php.ini文件(php.ini-5.2-previous、php.ini.default和php.ini.default-5.2-previous)。我在MAMP中添加了extensions文件夹路径,并确保extension=pdo_mysql.so存在。但是phpinfo()中没有任何更改。你建议我在另外两个房间试试吗?一定有更简单的方法来确定我应该使用哪个php.ini。。。救命啊!这个问题也适用于PHP5.6版本。@jesusbet我想我和你有同样的问题。我不明白你说的“php安装文件夹”是什么意思。我的phpinfo显示与您的屏幕截图相同的扩展目录,并且该文件夹具有正确的内容。我在我的机器上的任何其他地方都看不到“无调试”文件夹。