0

私はどこでもSQLを初めて使用しています。現在、PHPを使用して接続しようとしています。

これは私がこれまでに得たものです:

$conn = sqlanywhere_connect ( "UID=usr;PWD=pass;ENG=serv;DBN=bd_name;COMMLINKS=TCPIP{HOST=10.1.1.189:2638}" );

SQL Anywhere は、Apache を実行できない別のマシンにインストールされています。Web サイトは localhost (xampp) で実行されています。これはテスト専用です。ウェブサイトの準備ができたら、正しいデータベースに接続します。

これは私が持っているエラーです:

Warning: sqlanywhere_connect(): The SQLAnywhere client libraries could not be loaded. Please ensure that dbcapi.dll can be found in your PATH environment variable. in C:\xampp\htdocs\core\cache\includes\elements\modsnippet\25.include.cache.php on line 21

ファイルを持っていませんがdbcapi.dll、ファイルを持っているべきかどうかわかりません。ドキュメント
で は、このファイル (私が入手した SQL Anywhere 10) を見つけることができませんでしたが、SQL Anywhere 11 については、このファイルに関する情報が記載されているページを見つけることができました。

使用するsqlanywhere_connectには、現在のバージョンの SQL Anywhere モジュールをダウンロードしました。私のマシンに PHP をインストールし、それをphp.iniファイルに追加しました。

私は何をすべきか?不足しているファイルをダウンロードする必要がありますか? それで十分でしょうか、それとも他のファイルを要求するエラーがさらに発生する可能性がありますか?

4

2 に答える 2

2

私は同様の問題を抱えていましたが、ここで提案された解決策: https://groups.google.com/forum/#!msg/sql-anywhere-web-development/zK9Tf-X3cYk/GAoqK2DnB9EJ が私のために働きました。

具体的には、私の xampp + php には 32 ビットの dbcapi.dll が必要でしたが、SQL Anywhere 12 をインストールしたときに、32 ビット バージョンもインストールするためのチェック ボックスをオンにしませんでした。「変更」を選択して再インストールし、32 ビット SQL Anywhere 12 をインストールすると、「php test.php」が機能しました。

于 2013-07-22T16:59:38.907 に答える
0

不足しているファイルをダウンロードし、そこから mySQl と通信するために事前に構築された xamp を使用しています

于 2012-08-18T01:19:21.510 に答える