8

PHP5 で Sybase データベースに接続しようとしています。、PDO ドライバーの下のリスト、およびフレーバーPDO_DBLIBとして、PHP を正常にコンパイルできたと思います。phpinfo()dblibfreetdspdo_dblib

ただし、接続をテストしようとすると、次のエラーが表示されます。

「ドライバーが見つかりませんでした」というメッセージの「PDOException」

次のコードを使用して、LAN 上のサーバーに接続しようとしています。

$dbh = new PDO("sybase:host=192.168.1.xxx;dbname=[database-name]", '[user]', '[pass]');

どんな提案でも大歓迎です!

4

3 に答える 3

2

dblibの代わりにsybase、次のように使用する必要があります。

$dbh = new PDO("dblib:host=192.168.1.xxx;dbname=[database-name]", '[user]', '[pass]');
于 2015-01-16T18:10:16.693 に答える
-1

Ubuntu を使用している場合は、LD_LIBRARY_PATHを envvars 内に配置できます。読み取りのようです... RHELベースのシステムに貼り付ける方法をまだ見つけようとしています... Windows についてはよくわかりません。システム全体の変数を設定します

マイコンピュータ -> プロパティ -> 詳細オプション

RHELベースのシステムを使用している場合は、次を含める方がよい 場合があります - ここで apache を再起動すると、アクティビティが表示されるはずです。

于 2013-02-08T11:39:06.340 に答える
-1

PDO は機能しないか、少なくとも PDO Sybase での php のサポートはありません。Windows では、ODBC とPDO_SQLSRVまたはPDO_ODBCを使用できます。奇妙に聞こえるかもしれませんが、動作するはずです。

2番目のオプションは、Sybase(SqlAnywhere)に直接接続することをお勧めしますが、SQL Anywhere PHPモジュールをインストールする必要があります

于 2013-01-19T00:26:02.440 に答える