ホームページ >バックエンド開発 >PHPチュートリアル >暗号化されたsqlite3拡張DLLファイル
拡張暗号化 SQLite3 PHP ソース コード
暗号化が実装されているという大量の sqlite3 ソース コードをインターネットからダウンロードし、また、wxsqlite3 に sqlite3 のソース コードをダウンロードしました。私自身のコンパイル方法は、vc8 コマンド ラインを使用することです。ソースコードをphpのソースコードに置き、コンパイルしてDLLを生成します(小さな問題もあります。VCでコンパイルされたDLLはPHPでは使用できません。DLLファイルは使用する人が生成する必要があるようです)。 C はわかりません。エラー コードは直接削除され、DLL ファイルは正常に生成されましたが、暗号化関数が見つかりませんでした (関数を呼び出し、その関数内のすべてのメソッドを確認しました)。ソースコード的には問題ないような気がしますが、修正されていない部分はありますか?それとも、PHP で使用される DLL にコンパイルされるため、それに応じて PHP 関連のコンテンツを追加する必要がありますか?私は初心者です、それを最初からコンパイルできるマスターがいれば素晴らしいと思います、また、暗号化されたphp sqlite3拡張機能をすでに実装している場合は非常に感謝します〜 「もう一つ小さな問題があります。VC コンパイルされた DLL は PHP で使用できません。」
使用できないのですか? PHP が DLL を直接使用することはほとんどないと言えます。正直、投稿者の説明はよくわかりません
「もう一つ小さな問題があります。VC でコンパイルした DLL は PHP では使用できません。」
使えないのですか? PHP が DLL を直接使用することはほとんどないと言えます。正直に言うと、投稿者の説明はよくわかりません
http://blog.sina.com.cn/s/blog_6b36735b0100rroh.html コマンドラインのコンパイルに関する私のリファレンスは次のとおりです。 。 。
つまり、同じコードの上にある URL をコンパイルするメソッドは PHP から呼び出すことができますが、VC がそれをコンパイルして実行すると、PHP 拡張ファイルではない可能性があるというプロンプトが表示されます。
Windows で php 拡張機能をコンパイルするには、サポート パッケージをダウンロードする必要があります (すべてがオープンソースであるわけではありません)
そして、VC のバージョンに注意する必要があります
php5.2 VC6
php5.3、php5.4 VC9
php5.5 VC11
バージョンが異なり、ダイナミックリンクライブラリのエントリアドレスも異なります
ソースコードを変更する必要がある場合は、php 拡張機能の仕様に準拠する必要があります
ウィンドウで php 拡張機能をコンパイルする場合、以下を行う必要がありますサポート パッケージをダウンロードします (すべてがオープン ソースであるわけではありません)
そして、VC のバージョンに注意する必要があります
php5.2 VC6
php5.3、php5.4 VC9
php5.5 VC11
バージョンが異なると、ダイナミック リンク ライブラリも異なります
ソース コードを変更する必要がある場合は、php 拡張機能の仕様に準拠する必要があります
ダイナミック リンク ライブラリのエントリ アドレスは、異なるバージョンの PHP の拡張機能をコンパイルするときに、拡張機能内の対応するダイナミック リンク ライブラリ エントリ アドレスを変更するには?この場合、C の知識がなければ、拡張機能を自分でコンパイルすることは不可能です。 。 。私はCのことを全く知りません
Cのことは全く分かりませんので、当然ながら自分でソースコードを書いたり修正したりすることはできません
しかし、環境が正しく設定されていれば、コンパイル準備ができている状態でも可能ですコードを作成しました
php for window はすべてオープンソースではないため、コアライブラリはプリコンパイルされています
したがって、VC コンパイラーが一致しない場合、正常に実行されません
php for window はすべてオープンソースではないため、そのコアはライブラリは事前にコンパイルされています
したがって、VC コンパイラーが一致しない場合、正常に実行されません
ソース コードからコンパイルするときに VC のバージョンを確認する必要がありますか? 操作が失敗した場合、それは何を意味しますか? PHPのソースコードをコンパイルし、Apache上で利用できるように設定しました。 PHPのソースコード内の拡張子フォルダには、PHPで始まるCファイルがいくつかあるほか、C以外のものもたくさんあることがわかりました。 VCでコンパイルされたDLL(バージョンが無い前提)のような気がします。これらのファイルが存在しないため、これは PHP 拡張機能ではないというプロンプトが表示されます。
さらに、wxsqlite3 の実装が良いと言っている人もたくさん見かけました。お兄さん、使ったことありますか?
1. コンパイルするソース コードは、C ソース コードではなく、php 拡張子の C ソース コードである必要があります。 for window
2. 何を言っているのか分かりません 「PHP のソースコードをコンパイルして、Apache で使用できるように設定しました」の意味
1. コンパイルするソースコードは、 Windows の C ソース コードではなく、php 拡張機能の c ソース コード
2. 何を言っているのかわかりません。「PHP ソース コードをコンパイルし、Apache で使用できるように設定しました」という意味は
http:/ /www.boilingbit.com/blog/windows%E4%B8%8B%E7%BC%96%E8%AF% 91php/
私が話しているコンパイルはおそらく上記の URL と同じです。つまり、コンパイル後の、Apacheを設定すると、私が書いたPHPファイルを解析できるようになります。
最初のソース コードは Windows 用であることは理解しましたが、PHP 用の DLL をコンパイルしたい場合は、これらのソース コードをさらに変更する必要があります
そうですよね! C のソース コードには php インターフェイスが装備されている必要があります
C ソース コードのアドレスを教えていただけますか
そうです! C のソース コードには php インターフェイスが装備されている必要があります
C ソース コードのアドレスを教えていただけますか
http://sourceforge.net/projects/wxcode/files/Components/wxSQLite3/
正直に言うと、たくさんのソースコードをダウンロードしましたが、皆さんが使用しているオープンソースの暗号化されたCソースコードのほとんどはここからのものであることを見て、これを作成した方が確実だと思います。 。 。