![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PHP初心者です。
PHPで使用する自作のDLLを作成したいのですが、
その環境を整備するのに困っています。
英語のマニュアルはあるようなのですが、理解に苦しんでいます。
現在の私の環境はWinXPで、
VC2003Proがインストールされており、追加でVC2008Expもインストールしました。
VC2008Expは上記の英語マニュアルに記載されていたので、インストールしたものです。
この他にはPHPの動作環境をセットアップするためにXAMPPというソフトで
環境を整備しました。
XAMPPではApache:2.2 PHP:5.3.5 がインストールされました。
A 回答 (2件)
- 最新から表示
- 回答順に表示
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?5a7ff87)
No.2
- 回答日時:
直接の回答ではないのですがなんらかの参考になれば。
細かいことをいろいろ調査なさったのでしょうが、基本戦略から見直すこともときには必要かと思います。
私はIT業界けっこう長いですがPHPからwindowsのDLLを呼ぶという話は聞いたことがありません。
もし質問者がそういう話を知っているというのであればできるのかもしれませんが
かなりレアなケースかもしれません。
それよりも私が思うのは、それってもしかして使うべきはPHPじゃないかもということです。
PHPは主にPHPで書かれた関数群やクラス群を呼び出して使います。
それらは自分で書いたり他者が書いて公開しているものをコピーして使ったりします。
いずれも可読可能なテキストファイルで、DLLファイルのようなものではありません。
まあPHPはそういう文化とでもいいましょうかそういうものです。
ですからwindowsのDLLを使ってWebサイトで動かすものということは、
PHPじゃなくもしかしてASP.NETやC#.NETなどのほうが親和性がいいのではないか
と思うのです。プラスIISとかね。
同じwindows界あるいはMicrosoft界のことですからPHPよりは方策が見つけやすいのではないでしょうか。
ご健闘を祈ります。
別案:DLLじゃないけど。PHPから直接EXEファイルを実行して結果だけもらう
という手も有り。PHPには外部コマンドを実行する関数system()やexec()があるので。
いろいろご指摘下さり、本当にありがとうございます。
できるだけプログラミングがない人でも壁とならないような言語がよいと
思っていたので、PHPなら、、、と思ったのですが、
確かに今回のような目的ではPHPは不向きなのかもしれません。
>私はIT業界けっこう長いですがPHPからwindowsのDLLを呼ぶという話は聞いたことがありません。
そうですか、、、なんとかできると思っていたのですが残念です。
他の言語での検討も含めて再検討したいと思います。
本当にありがとうございました。
No.1
- 回答日時:
>PHP初心者
機能を拡張したいとかそういう話ですか?
やるにしてもクラスをつかってライブラリあたりから手掛けるのが
普通だと思いますがそれをすっとばして初心者にしてDLLが
必要な理由はありますか?(課題とか委託業務とか?)
この回答への補足
早速の回答ありがとうございます。
すいません。
実は昨日「VCで作成した共有メモリは参照できないのでしょうか」
こんな質問をさせて頂いており、その後としてDLLといういうところに
行き着いた次第なんです。
>必要な理由はありますか?(課題とか委託業務とか?)
と、いう点に関しては課題のようなものです。
後、ご指摘頂いた
>クラスをつかってライブラリ
に関してなのですが、この「ライブラリ」とはDLLとは異なる
別の何かってことでしょうか?
それでは宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- 英語 会社で英語を使うことになっての英語の勉強方法 5 2022/07/03 11:49
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- PHP Laravelだと、簡易なログイン機能であればコマンド1発でサクッ 1 2022/05/21 23:09
- MySQL SQLの練習 1 2022/08/10 16:43
- IT・エンジニアリング プログラマーです 未経験から一年半汎用系(.NET、C#)システムを作っていました。自社なので1から 3 2023/03/16 20:13
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- デスクトップパソコン Macのインストールについて 3 2023/05/23 15:02
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カシミール3D 無料インストール
-
PostgresSQLにPerlをインストー...
-
cygwinでstartxでXが立ち上がり...
-
WordPress3のプレビュー画面に...
-
php-Laravelのインストールにつ...
-
nave player forDVDのインスト...
-
runasx.exeの動作
-
VB6.0ランタイムインストール先...
-
VC++2010のmsvcp100.dllについて
-
Linuxにgccをインストールした...
-
phpMyAdminにアクセスできない
-
excel vbaでselenium basic
-
IIS5.1でHTTP内部サーバーエラ...
-
任意のファイルアイコンの右ク...
-
apacheが起動しない
-
[C#] コンパイラのバージョン確...
-
Cygwin/XFree86上で、telnetコ...
-
実行結果を保存
-
WinGWを使わずにC言語の開発環...
-
Cの開発環境構築
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10にデュアルブートでXP...
-
Visual Basic 6.0 SP6 インス...
-
VBScriptで外部プログラム実行...
-
cygwinインストールでgccが利用...
-
Tomcatがサービスに残り再イン...
-
Python Qt 5.9.7 から Qt 5.12 ...
-
Linuxにgccをインストールした...
-
Shell関数で起動したメディアプ...
-
motif
-
任意のファイルアイコンの右ク...
-
ラズパイでのCGIで、pythonソー...
-
Microsoft MonthView Controlに...
-
コマンドプロンプトのコードの...
-
msiインストーラのパラメータ
-
DELL タブレット 「Venue 8 Pro...
-
Microsoft Visual C++ 2015がイ...
-
VB6.0ランタイムインストール先...
-
Jupyter Notebookのアンインス...
-
R、パッケージのインストールに...
-
visual atudio code でC言語を...
おすすめ情報