私は現在Yiiフレームワークを学んでおり、昨日実行したチュートリアルの1つで、プロジェクトのデータベース接続をテストする必要がありました。
ここでは詳細はそれほど重要ではありませんが、基本的にシェルを実行してコマンドを入力すると、次のようなエラーが発生します。
server:trackstar charlieryan$ protected/yiic shell
Yii Interactive Tool v1.1(Yii v1.1.13に基づく)ヘルプについては、「help」と入力してください。'exit'と入力して終了します。
echo Yii :: app()-> db-> connectionString; PHP警告:PDO :: __construct():[2002] /Applications/MAMP/htdocs/trackstar/yii/framework/にそのようなファイルまたはディレクトリ(unix:///var/mysql/mysql.sock経由で接続しようとしています)はありません423行目のdb/CDbConnection.php例外「CDbException」とメッセージ「CDbConnectionはDB接続を開くことができませんでした:SQLSTATE[HY000][2002]そのようなファイルまたはディレクトリはありません」/Applications/ MAMP / htdocs / trackstar / yii / framework / db / CDbConnection.php:381スタックトレース:
私が理解している限り、これは、MySQLPDOドライバーをサポートしていないMacOS X独自のバージョンのPHPが使用されているためですが、MAMP独自のバージョンはサポートしています。
「whichphp」コマンドを実行すると、「/ usr / bin/php」が返されます。これは誤ったバージョンです。これをデフォルトのMAMPバージョンに変更するにはどうすればよいですか?