2011-12-14 10 views
1

Mac OS Xを使用していますが、Cakephp2.0アプリケーションからSqlServerに接続しようとしていますが、「Cakeはデータベースに接続できません」と表示されています。Mac OS X + cakephp + SqlServer

Cakephpのデータソースクラスを調べると、Sqlserver.phpで、PDO :: getAvailableDrivers()を使用して使用可能なドライバがチェックされていましたが、sqlsrvドライバは返されませんでした。

は、誰もが事前にはMac OS X上で

感謝をcakephp2.0を使用して(マイクロソフトでサポートされているMicrosoft SQL Serverデータベースサーバへのアクセスを提供します。開発、)SQLSRVを使用してSQL Serverに接続しようとしました。どんな助けもありがとう。

答えて

2

Microsoftのsqlsrv Database Extensionは、Windowsでのみ動作します。また

、データソースのみを使用して、Windows上で動作します PDO_SQLSRV PDO driver

PDO_SQLSRV拡張子がPHPをWindows上で実行されているのみと互換性があります。 Linuxの場合は、ODBCと»Microsoft's SQL Server ODBC Driver for Linuxを参照してください。

(潜在的にthis guide次)があり選択肢は上記のですが、私はあなたがおそらく起動して実行するFreeTDSをコンパイルしたいと考えている:

PDO_DBLIBは、PHPデータオブジェクトを実装したドライバ(ありますPDO)インタフェースを使用して、PHPからMicrosoft SQL ServerおよびSybaseデータベースにFreeTDSライブラリを介してアクセスできるようにします。

  • (オプション)unixODBCの
  • をインストールXcodeの(ヘッダおよび等 gccmake、としてコンパイルツールに付属している)
  • パッケージマネージャ(homebrew、フィンク、MacPortsの)
  • をインストールするインストール
  • FreeTDSをインストールする(内蔵のiODBCまたはUnixODBCを使用するように設定されている)
  • ODBC設定を構成します。

まず最初に、私はthis ticketに従います。具体的には、CakePHPに関するいくつかのアドバイスと、データソースの変更が必要とするものがあります。