8

PDO_MYSQL を機能させるのに本当に問題があります。

PECL 経由で PDO_MYSQL ドライバーをインストールしようとすることから始めましたが、これが機能しない場合は、何か問題が報告されているかどうかを調べました。組み込みバージョンの PDO と PDO_MYSQL の間で競合が発生する可能性があるようです。そのために、PECL からすべての依存関係を再インストールすることにしました。

環境:

OS:Ubuntu
PHP Ver:5.1.6(クライアントライブ環境のためアップグレード不可)

手順に従った:

PECL uninstall PDO_MYSQL
PECL uninstall PDO
PECL uninstall mysql
PECL install mysql
PECL install PDO
PECL install PDO_MYSQL

Lines Added to PHP.ini
extension=mysql.so
extension=pdo.so
extension=pdo_mysql.so

apachectl restart
[warn] php5_module is already loaded, skipping

次に、PHPINFO をチェックして、どのモジュールがインストールされているかを確認します。そうですか:

PDO drivers     sqlite2 

それでおしまい!

誰かがこれに対する解決策を提案できれば、私は深く感謝します. 今後のプロジェクトで zend フレームワークを実行するには MYSQL PDO ドライバーが必要です...そしてはい、PHP バージョンのために v1.6 を使用する必要があります。

4

2 に答える 2

20

ubuntu を使用している場合は、 apt-get を試してください:

sudo apt-get install php5-mysql

作るべきもの

/usr/lib/php5/20060613+lfs/pdo.so

PDOはApacheの再起動後に利用可能になります

于 2009-07-02T10:01:46.817 に答える
-1

これに問題がある人は、'libmysqlclient15-dev' ライブラリがインストールされていることを確認してください:

sudo apt-get install libmysqlclient15-dev

次に使用します。

sudo apt-get install pdo_mysql

「libmysqlclient15-dev」ライブラリがないと、pdo で問題が発生します。

これらのページが非常に役立つことがわかりました。

http://pecl.php.net/bugs/bug.php?id=12141
http://ubuntuforums.org/showthread.php?t=474152

于 2010-01-17T04:46:32.243 に答える