問題タブ [phalanger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - ASP.NET PHP ビュー: Phalanger を 1 ページのみに使用
質問
ASP.NET MVC でPhalanger ( https://phalanger.codeplex.com/ ) を 1 つのビューだけに使用し、他のすべてを通常の Razor ビュー エンジンを使用することは可能ですか?
状況
現在、ELFinder Connector for .NET を使用して統合した自分のサイトで ELFinder を使用しています。
理想的には、ここでレスポンシブ ファイル マネージャーを統合したいと思います: http://www.responsivefilemanager.com/index.php
残念ながら、前述のファイル マネージャーは PHP 用に作成されています。
Phalanger を使用して MVC 内で PHP を使用できることを読みました ( http://www.infoq.com/articles/Phalangerを参照) 。
そして、PHP ビューを作成し、このファイル マネージャーを自分のサイトで動作させると同時に、他のすべてのページをそのままにしておくことが可能かどうか疑問に思っています。
注、私はPHPについてまったく知りません...
これが可能な場合、どうすればこれを開始できますか?
編集
ここでMVC PHP ビュー エンジンの簡単な実装を見つけました(これはPhalangerに基づいています): https://phpviewengine.codeplex.com/
TinyMCE で動作するようになったようです。実際には非常にうまく表示されますが、ファイルを選択しようとすると、さまざまな JavaScript エラーがスローされます。私が作成したデモプロジェクトへのリンクは次のとおりです。
http://www.mediafire.com/download/p418f8xp7t9kiz3/PhpMvc.zip
これを理解できる天才はいますか?
編集2
本来あるべきではないときに動作していた理由は、TinyMCE 構成が作成者のサーバーを指すようにするのに十分愚かだった..次のように:
ローカル インストールを指すように実際に修正すると、次のエラーが発生します。
「拡張機能の設定により、リクエストしているページを表示できません」
IIS / IIS Express に PHP ファイルの処理方法を伝える必要があると思います。これを見てください: https://support.microsoft.com/en-us/kb/2819022
編集3
ヒントをくれた@Jakub Míšekに感謝します。私はもう少し進んだ - アドバイスに従って Phalanger 4 にアップグレードし、同時に MVC5 に更新した。コードは実行されているようですが、まだ正常に実行されていません。ブラウズしようとすると、次のようにconfig.phpファイルに例外がスローされます。
これは、次のコードの最初の行でスローされています。
それをコメントアウトして続行すると、次の行でも同じ例外がスローされます。
Prado などのフレームワーク全体を Phalanger で実行できると聞いたことがあります。だから私はまだここで何か間違ったことをしていると思います。
最新の試みをアップロードしました: http://www.mediafire.com/download/2jz85y17znmtlz6/PhpMvc5.zip
誰かが実際の例を提供できれば幸いです。許可されている場合は、多数のポイントの報奨金を開始し、最良の回答を与えることができる人に報酬を与えます.ASP.NETでこのファイルマネージャーを使用することは本当に素晴らしいことです.
編集4
いくつかの問題を解決して、かなりの進歩を遂げています...現在のステータスについては、以下のスクリーンショットを参照してください。私は.cshtmlファイルのみを使用している場所にもあります (ファイル マネージャーによって呼び出される PHP ファイルは、単に PHP ビュー エンジンによって処理されます)。これは本当に素晴らしいことです。対処すべき問題がいくつかあるようです..うまく機能するようになったら、他の人の利益のためにここに解決策を投稿します.
windows - Windows フォームは Webbrowser メソッドを使用できませんでしたか?
URL に移動し、phalanger を使用して新しい http ヘッダーを送信しようとしましたが、navigate メソッドを使用するとエラー メッセージが表示され、利用可能なメソッドがありません (オーバーロードなどがあっても)。自分の http ヘッダーを送信するにはどうすればよいですか? 例:
これは機能しません: this->browser->Navigate(new \System\Uri($url),"_self",null, $authHeader);
これは機能します(ただし、ヘッダーを送信せずにWebサイトにのみ移動します:
編集:これも機能し、より正しいアプローチですが、追加のヘッダーが必要です!!!
this->browser->Navigate(new \System\Uri($url));
windows - 最初のテスト: Web フォームと追加のヘッダーをナビゲートしますか?
Phalanger のチュートリアルを Web ブラウザで試してみましたが、うまくいきました。:) しかし、Web サイトに自動ログインしようとしましたが、Windows Webform コントロールで追加の認証ヘッダーを送信できません。それは私に方法が見つからないことを教えてくれます! 私はs/thを逃しましたか?
ドキュメントを調べたところ、Windows Webforms Navigate メソッドは 4 つの変数を取りますが、常にメソッドが見つかりません! 私も試してみました
しかし、これによりエラー関数utf8_encodeが見つかりませんでしたか? すみません、ばかげた質問でしたら。ありがとう。
編集:例外の詳細:
php - Phalanger での SQLite の使用
現在、機能している PHP プロジェクトを .Net dll にコンパイルしようとしています。Phalanger/PHP ソリューションでは、PDO と SQLite を使用しています。PDO オブジェクトを作成する部分に到達すると、次のようになります。
単純な「ドライバーが見つかりません」という例外が発生します。
あまり有用な情報を見つけることができないので、誰かが経験を積んでいることを願っています.
私のプロジェクト参照には、次のものがあります。
- PhpNetPDO
- PhpNetPDOSQLite
- PhpNetSQLite
次の App.config もあります。
App.config はまったく無関係のようですが。
Web アプリケーションでは (私が知る限り)、sqlite dsn が定義されている PHP.ini が必要です。特にdllを構築している場合、Phalangerに相当するファイルはありますか? プロジェクトを SQLite ドライバーに向けるにはどうすればよいですか?
また、sqlite というシステム odbc dsn を作成しようとしましたが、うまくいきませんでした。
誰かが私にアドバイスをくれたり、良いチュートリアルを教えてくれませんか?
php - ピュアファレンジャーモード用にphpソースコード(phpseclib)を修正
皆さんこんにちは、php と phalanger の専門家です。私は主に c# で開発しています。
パート0
いくつかのサード パーティの php コード (phpseclib Crypt、File、Math、Net pure php 実装の一部、および ctr cyphermode で RSA を使用するいくつかのファイル) を phalanger でコンパイルし、C# から参照する必要があります。
ここで、既存のphpコードを編集し、純粋なモードでコンパイルする方法に関するいくつかのヒントを見つけました:
http://toasp.net/blog/aspnettexy.aspx/
パート1
Visual Studio プロジェクトではファイル インクルードが必要ないことを理解しており、それらをすべて php ファイルから削除しました。
例えば:
パート2
また、コンストラクターで静的変数チェックを使用して、提案されているように定義を 1 回実行できるようにしました。
関数が存在するかどうかを確認する次のファイルを変更する方法がわかりません。
このファイルはすでに phalanger の実装に含まれているため、まったく必要ないのではないでしょうか??
事前に感謝します。パート 0 パート 1 またはパート 2 に最善の方法で対処する方法についての提案は大歓迎です。
php - Phalanger で cURL を SSL 経由で動作させるにはどうすればよいですか?
Phalangerを使用して、PHP で記述したスクリプトをスタンドアロンの実行可能ファイルにコンパイルしようとしています。このスクリプトは、PHP の cURL 拡張機能を利用して、さまざまな REST 呼び出しを行います。これは、ヒットする Web サイトがhttpを使用している限り、実際には正常に機能します。ただし、httpsエンドポイントにアクセスしようとすると失敗します。
この行を PHP ソースに追加しようとしました。
それは SSL 検証を無視するだけです。しかし、それは機能しません。PHP でスクリプトを実行すると実際には機能しますが、Phalanger を使用して実行可能ファイルにコンパイルすると、次の警告が表示されます。
警告: curl_setopt(): 引数 'value' の値 'False' は、C:\test.exe の 76 行目、2 列目でサポートされていません。
つまり、SSL を検証する必要があるということですか? わかりました。そこで、cURL の Web サイトで証明書ストアを見つけてダウンロードし、上記の行を次のように変更しました。
コンパイルして実行可能ファイルを実行すると、代わりに次の警告が表示されます。
引数 'option' の値 'CURLOPT_CAINFO' は、C:\test.exe の行 77、列 2 でサポートされていません。
なかなか勝てないようです。Phalanger によってコンパイルされた PHP を介して、HTTPS 経由で cURL を機能させるにはどうすればよいですか?
asp.net - asp.net Core の Phalanger
asp.net core 1 にアプリがあり、ユーザーがファイルや画像をアップロードできるように、tinymce エディターにレスポンシブ ファイル マネージャーを使用する必要があります。このためには、アプリに phalanger が必要です。すべての必要な dll ファイルを追加し、このチュートリアルに従って Web 構成ファイルの設定を行いました。私のmvc 5アプリではうまく機能しますが、コアでは次のエラーが発生します:
プロセス C:\Programs Files\dotnet\dotnet.exe を開始できません Web サーバー要求がステータス エラー 500 asp.net コアで失敗しました
プロジェクトの開始jsonファイルを削除し、Visual Studioを管理者として再起動して実行するなどのことを試みましたが、うまくいきませんでした。project.json ファイルに何かを追加する必要がありますか?
何か案が?
ありがとうございました
c# - phpalanger phpc をビルドするには?
https://github.com/DEVSENSE/Phalangerをビルドしようとしましたが、ビルド プロセスの後にビルド エラーが表示されます。私はVS 2015を試しましたが、間違ったバージョンの問題があるのでしょうか?