Эта проблема может возникнуть при использовании Mac OS X и MAMP. Версия командной строки пытается использовать версию MAC OS X, которая по умолчанию не загружает php.ini.
Вы можете проверить это с помощью команды:
php --ini
См. Отсутствующий файл конфигурации?
Configuration File (php.ini) Path: /etc
Loaded Configuration File: !!! THE CONFIG FILE IS MISSING HERE !!!
Scan for additional .ini files in: /Library/Server/Web/Config/php
Additional .ini files parsed: (none)
Что вам нужно сделать, это загрузить php.ini по вашему выбору и скопировать его в каталог по умолчанию вашего интерпретатора командной строки, который является / etc, а затем снова запустить указанную команду, вы должны увидеть, что php. загружен INI-файл, который должен выглядеть следующим образом:
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /Library/Server/Web/Config/php
Additional .ini files parsed: (none)
Вы также должны добавить это в файл PHP.ini в / etc
mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock
Это должно решить все проблемы.
уф ..