1

PHP5インストールでpdoサポートを取得するためにpdo.soとpdo_mysql.soをコンパイルしようとしています。私は次のことを試しました:

./configure --prefix=/thedirectory --with-mysql --with-pdo-mysql --enable-pdo

コンパイルは成功しましたが、.soは生成されません。私はmysqlのインストールを持っている/指定することになっていますか?

pdoサポートはphpコア内でコンパイルされることになっていますか?php -mを実行すると、PDOとpdo_mysqlが登録されていることがわかりますが、phpinfo()はpdo_mysqlのサポートを示していません。php -mは、phpがpdoをサポートしていると言っているだけですが、それでも.soが必要ですか?

誰かアドバイスしてもらえますか?

ありがとう

4

2 に答える 2

1

次の構成オプションを使用します。

./configure \
--with-mysqli=/home/user/programs/mysql/install/bin/mysql_config \
--with-pdo-mysql=/home/user/programs/mysql/install

ディレクトリは、/home/user/programs/mysql/installMySQL がインストールされている場所です。

pdo_mysqlphpinfo() の出力に、次のようなセクションが表示されます。

PDO Driver for MySQL    enabled
Client API version  5.7.16 
于 2016-10-31T16:34:59.507 に答える
-3

PHP の最新バージョンには、MySQL、Oracle、PgSQL、ODBC、SQLite、および Firebird/Interbase 用の PDO ドライバーが付属しています。あなたがしなければならないのは、あなたのでそれらを有効にすることだけですphp.ini:

;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll

ここでは、MySQL と PgSQL を有効にし、他のすべてを無効にしています。

(これは Windows の php.ini ファイルからのものですが、Linux でもほとんど同じように見えます。拡張子が 、 などの形式になっているだけですpdo_mysql.sopdo_pgsql.so)

于 2012-07-13T10:42:03.163 に答える