1

リモートの SQL Server 2000 データベースと通信する必要があります。ローカルで MAMP を使用しており、引き続き使用したいと考えています。ただし、PHP からこのデータベースと通信するためのサポートを追加するために何をする必要があるかについてはわかりません。PHP の ODBC または SQL Server 関数のいずれかが機能するように見えますが、これらのモジュールは既定ではインストールされません。

MAMP で ODBC または SQL Server のサポートを追加する方法について、誰かが指示を与えることができますか?

4

2 に答える 2

4

私は彼の仕事を得ることができました:

  1. Liipの 1 行 PHP Apache モジュール インストーラーの使用
  2. freetds.conf ファイルの構成
  3. mssql データベースに接続するための PHP の記述

概要:

  1. これを端末に貼り付けます。

    curl -s http://php-osx.liip.ch/install.sh | bash -

    (OS 10.7で動作)

  2. テキスト エディターで開き、最後にmssql/usr/local/php5/etc/freetds.confサーバーのエントリを追加します。

    [MSHOSTNAME]
    host = mshostname.example.com
    port = 1433
    tds version = 8.0
    
  3. PHP ファイルを Sites フォルダーに保存し、Web 共有を有効にします。

    <?php
    
     $myUser = "your_name";
     $myPass = "your_password";
     $myDB = "examples"; 
    
     //connection to the database
     $dbhandle = mssql_connect(MSHOSTNAME, $myUser, $myPass)
       or die("Couldn't connect to SQL Server on $myServer"); 
    
     //select a database to work with
     $selected = mssql_select_db($myDB, $dbhandle)
       or die("Couldn't open database $myDB"); 
    
     //declare the SQL statement that will query the database
     $query = "SELECT id, name, year ";
     $query .= "FROM cars ";
     $query .= "WHERE name='BMW'"; 
    
     //execute the SQL query and return records
     $result = mssql_query($query);
    
     $numRows = mssql_num_rows($result); 
     echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>"; 
    
     //display the results 
     while($row = mssql_fetch_array($result))
     {
       echo "<li>" . $row["id"] . $row["name"] . $row["year"] . "</li>";
     }
     //close the connection
     mssql_close($dbhandle);
     ?>
    
于 2011-10-10T15:44:43.167 に答える
2

この質問を確認してください。お使いのバージョンの PHP 用のドライバーを入手する必要があるようです。

ここに別のリンクがあります: OSX で MAMP を使用して PHP から MS SQL サーバーに接続しています

于 2009-09-09T17:20:05.740 に答える