2012-01-07 23 views
2

私はMAMPを使用してsymfonyプロジェクトに取り組んでいます。CLIでphp.iniを編集するには

私は、このスクリプトをターミナルからSQLにデータをロードしようとしています:

PHPのsymfonyの教義を:挿入-SQL

を、私はこのエラーを取得しています:

はドライバーという名前のMySQLを見つけることができませんでした

フォーラムでは、pdo_sqlを有効にする必要があると説明しています。

これは、調査マニュアルは、CLIでのphp.iniファイルが異なっていると述べてMAMP/confに/ PHP5.2/php.iniで有効になっており、MAMP/confに/ PHP5.3/php.iniの

されますapacheにあるphp.iniファイルから取得します。

CLIでphp.iniファイルを特定して編集するには、どうすればMAMPディレクトリにあるものとは明らかに異なるのですか?コマンドラインで

答えて

3

実行これを:

php -info | grep Confi 

それはあなたの

Configuration File (php.ini) Path => /etc/php5/cli 
Loaded Configuration File => (none) 

のような出力が得られます。しかし、あなたはそれを編集する必要はありません。

php -c /path/to/your/php.ini symfony doctrine:insert-sql 
+0

私は、コードの最初のセットを実行すると、リターンです:私はPHPの-c /アプリケーション/ MAMPを実行すると : -bash:予期しないトークンの近くに構文エラー '(」 は、第2のセットは別の問題が表示されます/conf/php5.3/php.ini symfonyの教義:挿入-SQL 、私はまだエラーを取得しています:テーブル を作成 教義は、ドライバーという名前のMySQL 他のアイデアを見つけることができませんでした –

+0

あなただけ実行する必要がありますか? 'php -info | grep Confi'残りは出力されます;-) –

+0

ああ。 設定ファイル(php.ini)パス=>/etc ロードされた設定ファイル=> /private/etc/php.ini そのディレクトリにphp.iniファイルを開き、pdo_sql拡張子 PHPの警告:PHPのスタートアップ:ダイナミックライブラリ './pdo_pgsql.so'を読み込めません - 拡張子がphp_pdo_mssql.dllの場合: PHPの起動時: (null)in Unknown in line 0 PHPの警告:PHPの起動時に、ダイナミックライブラリ './pdo_mysql.so'を読み込めません - ライン0の不明で 何か別のものをインストールする必要がありますか? –

3

OK、私は複数のファイルに複数の変更を加えました。私はどこで働き始めたのか分かりませんが、今は良いです。私は自分の編集を通過し、この問題で他の人に役立つことを願っています。私のCLIのphp.iniファイルはスクリプトを使用してターミナル(カシーのおかげで)を使用して配置された場所

defaults write com.apple.finder AppleShowAllFiles TRUE 

killall Finder 

第二に、私があります:

まず、私はターミナルで、このスクリプトを使用してFinderで見えるファイルが作られました彼は提供:

php -info | grep Confi 

これはに似て出力します

Configuration File (php.ini) Path => /etc 
Loaded Configuration File => /private/etc/php.ini 

この場所はではありません MAMPを使用してsymfonyに必要なpdo_mysql.soファイルを有効にしてください。

だから、ファッションをイエバエハンマーで、私はこれらのステップカバー:/Applications/MAMP/conf/php5.3/で

  1. オープンphp.iniのを、次の行をコピー:

    をextension = pdo_mysql.so

  2. /private/etc /(これは隠しファイルを表示するように設定する必要があります)でphp.iniを開き、上記のコード(拡張子= pdo_mysql.so)をファイル。私はそれをコメントアウトされた拡張子の下に貼り付けましたが、私はそれが重要だとは思わない。

  3. Usersディレクトリ内
  4. オープン.bash_profileの

  5. を挿入し、次のコード(これは通常、コンピュータ名、すなわちキャリー、スティーブ、ホリーです):

    輸出PATH =:/アプリケーション/ MAMP /ビン/ PHP5.3/binに

  6. 最後に、オープンhttpd.confに次のコードを貼り付けます。

    はphp_valueのinclude_pathの "/Applications/MAMP/conf/php5.3/php.ini" PHをPIniDir "/Applications/MAMP/conf/php5.3/php.ini"

は、Apacheを再起動した後、私はターミナルで私のPHP情報を見て:

php -i 

そしてそれは、このことを言った:

Configuration File (php.ini) Path => /Applications/MAMP/conf/php5.3 
Loaded Configuration File => /Applications/MAMP/conf/php5.3/php.ini 

ターミナルで、「php -m」と入力すると、phpモジュールのリストが表示されます。リストのpdo_mysqlを探します。

symfonyを使用してデータベースを構築し、データを取り込むことで動作するはずです。

関連する問題