1

PHP 用の Symfony フレームワークを学習しようとしていますが、php のコマンド ライン バージョンに問題があります。

データベース テーブルを作成しようとすると、次のようになります。

./symfony doctrine:insert-sql

次のエラーが表示されます。

Couldn't locate driver named mysql

これは、コマンド ライン バージョンの php のみの問題です。私は教義を問題なく機能させました。

問題をすばやく調べたところ、PHP の CLI インストール用に PDO_MYSQL を有効にする必要があるようです。php.ini ファイルを調べましたが、関連するエントリがないようです。

将来の複雑さを最小限に抑えるために、CLI バージョンで LAMPP 構成とまったく同じ構成を使用する簡単な方法はありますか?

アドバイスをいただければ幸いです。

ありがとう。

4

3 に答える 3

4

私はubuntu+ mysql(ランプなしで個別にインストール) をphp cli使用していaptます。

sudo apt-get install php5-cli

PDO はデフォルトでインストールされていますが、適切な db ドライバー (mysql私の場合) がインストールされていませんでした。これはコマンド ラインから確認でき、次のようになりますphp --ri pdo

PDO support => enabled
PDO drivers => [ blank ]

でこれを修正するには、次の方法でモジュールをmysqlインストールしますphp5-mysql

sudo apt-get install php5-mysql

明らかに、これは をインストールした後に行いますphp5-cli。別のデータベース (postgresまたは などodbc) を使用している場合は、次の方法で適切なモジュール名を探します。

sudo apt-cache search php5

申し訳ありませんが、私の回答 hereからクロスポストされました。

于 2011-09-27T05:03:08.980 に答える
0

Apache フォルダーの php.ini を確認し、PDO 情報を php フォルダーの php.ini にコピーします。

私のランプ構成では、php.iniに「extension = pdo.so」があります

于 2010-03-15T12:00:19.207 に答える