0

ZendFramework1.11アプリケーションをsybase12.5.4に接続する必要があります。

Windows7とdebian6からそれを行う方法を知る必要があります。

Windowsにsybaseクライアントをインストールし、php_sybase_ct拡張機能を有効にしました(sybase_ctはphpinfoに表示されます)が、sybase_connectで接続することもできました。

次のコード:

$cnn = sybase_connect('server.com.br,port', 'user', 'psw', "iso_1", 'app');
sybase_select_db('db', $cnn);

エラーを返します:

sybase_connect() [function.sybase-connect]: Sybase: Unable to connect in C:\wamp\www\testesybase.php on line 3

誰か助けてくれませんか?

ずっと探していました!

ありがとうございました!

アップデート:

sybase_connect()接続が機能するようになったので、問題は次のとおりです。Sybase12.5.4でZendFramework1.11を接続するにはどうすればよいですか。

PHPがそれを行うためにpdo_dblib-- PDO(sybase:...) --を使用していることを読みましたが、Windows上のPHP5.3.10にはもうこのドライバーがありません!

4

2 に答える 2

0
    $ cnn = sybase_connect('server.com.br 、port '、'user'、'psw'、 "iso_1"、'app');
    

これを変更します

    $ cnn = sybase_connect('server.com.br'、'user'、'psw'、 "iso_1"、'app');
    

于 2012-07-03T13:19:27.020 に答える
0

FreeTDS用のPDOドライバーを使用して、ZendFrameworkで動作するようになりました。

FreeTDSのインストール

php5-sybase(SybaseコネクタはMSSQL ServerおよびSybaseに接続するために必要なライブラリを提供します)とfreeTDSソフトウェアおよびunixODBCをインストールする必要があります。

FreeTDSをインストールして構成するには、このリンクを参照してください。

また、このリンクはFreeTDSのインストールについての良い読み物を提供します。

接続文字列の構成とZendFramework1.11との接続

/etc/freetds/freetds.conf次のように、で接続を構成します。

[MyServer]
host = <<ip>>
port = <<port>>
# use 8.0 for newer versions of SQLSERVER
    tds version = 8.0
    # text size don't need to be such a high value, its just an example
    text size = 4294967295
    client charset = UTF-8

次に、Zend Framework 1.11で、次のように接続を構成します。

;; BANCO DE DADOS LINUX
database.adapter                = PDO_MSSQL
database.params.pdoType         = dblib

database.params.host            = MyServer
database.params.dbname          = <<dbname>>
database.params.username        = <<username>>
database.params.password        = <<passwd>>
database.params.driver_options.charset = UTF-8

database.isDefaultTableAdapter  = true
于 2012-10-01T12:44:48.983 に答える