2012-02-22 7 views
1

PHP 7.5はIIS 7.5で正常に動作しており、共有Linuxホスティング環境でRestler.phpを使用してPHP APIを実装しました。PHP 5でLuracast Restler 2.0を実装する方法

開発時間を短縮するために、私は自分のWindows環境にローカルのページを持ち込むことに決めましたが、Restler.phpを使用してIISでRest機能を使用するためのAPIを取得できません。

IISの設定やURLリライティングツールがインストールされている必要があると言う文を検索するためのドキュメントを検索しましたが、何も見つかりませんでした。また、こんにちは世界"。質問に対するコメントやフォローに基づいて

+0

'index.php'を含むURLを使用RestlerはIIS上でそのまま動作します。私は主にMacにいる。 IIS上でテストを行い、ドキュメントに手順を記載します。 – Luracast

+0

以下のテストを行いましたが、関係があるかどうかは不明ですが、役立つことを願っています。テストはurl: 'localhost/virtualdirectory/api'です。 index.phpのすべての行をコメントアウトし、onylはエコーを行いました。これは、PHPがVDで動作していることを示しています。 – Kosmosniks

+0

エコーはうまく働いたので、一行ずつ私はindex.phpのコメントを外しました 'require_once 'restler.php'; $ r = new Restler(); $ r-> addAPIClass( 'Say'); $ r-> handle(); ' 最後の行でhandle();私はこのエラーを受け取りました 'PHP Strict Standards:2行目のC:\ Backup \ Web \ virtualdirectory \ api \ restler.phpで変数を参照渡しする必要があります PHP厳格な標準:call_user_func()はパラメータ1を有効なコールバック、非静的メソッドDefaultResponse :: __ formatError()は、2行目のC:\ Backup \ Web \ virtualdirectory \ api \ restler.phpに静的に呼び出されるべきではない ' – Kosmosniks

答えて

1

それは

  • Restler 2.1.4は、あなたが完全なURLを使用
  • 言及したエラーをクリアしたことは明らかである作品(それはindex.phpをを含んでいます)細かい
  • URL書き換えは

Restlerは、Apache SERVのために書かれているURL書き換えのための.htaccessファイルが含まれて動作しません。 ers。

IISの場合、URL Rewriteモジュールをインストールし、書き換えルールを使用してWeb.configファイルを作成する必要があります。

This Guideは私が成功したUnixやWindows上Restlerを実装工程で

+0

IISが完全なURLを使用できないようにするより直接的なチュートリアルはありますか?私はresturaのウェブサイトで、Luracastが次のリリースでそれを統合したいと思っていましたが、誰かがすでにそれについて個人的なメモを書いているのでしょうか? –

1

をお手伝いをすることができます。 Windows実装の唯一の違いは、URLにindex.phpを含める必要があることです。

だからUnix上で、たとえば、あなたが持っているでしょう:Windowsでは
http://www.something.com/service/controller/method/parm1/parm2

をお持ちでしょう:
http://www.something.com/service/index.php/controller/method/parm1/parm2

は、この情報がお役に立てば幸いです。 URLの書き換えなどはありません。それは本当にボックスを動作させる。

関連する問題