0

私は現在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バージョンに変更するにはどうすればよいですか?

4

1 に答える 1

2

「which php」コマンドを実行すると、間違ったバージョンの「/usr/bin/php」が返されます。これをデフォルトの MAMP バージョンに変更するにはどうすればよいですか?

MAMP バージョンをパスに追加するか、完全なパスで呼び出す必要があります。MAMPのphpバイナリがどこにあるのかわかりませんが、/Applications/MAMP/bin. その場合、そのパスを に追加する必要があります.profile

vi ~/.profile
# if there is a PATH=... line add the mamp path in front of all the others
PATH=/Applications/MAMP/bin:/existing/paths/if/any:$PATH

次に、ターミナルを閉じるか、次のコマンドを実行します。

source ~/.profile

これにより、プロファイルがリロードされます。これwhich phpで、MAMP のバージョンが最初に見つかるはずです。繰り返しますが、それが MAMP bin ディレクトリの正しいパスかどうかはわかりません。そのため、それを確認して正しいパスを使用する必要があります。

于 2013-02-11T15:13:02.963 に答える