PHPインストールパッケージの内容が違う件

このQ&Aのポイント
  • phpの最新版である5.3.3のインストールパッケージをダウンロードしたのですが、パッケージによって php_ldap.dll が入っていたり、入っていなかったりするのですが、何故なのでしょうか?
  • phpの最新版5.3.3のインストールパッケージをダウンロードした際に、php_ldap.dll の有無がパッケージによって異なる状況が発生していますが、その理由は何なのでしょうか?
  • phpの最新版5.3.3のインストールパッケージをダウンロードした際、パッケージによって php_ldap.dll の有無が異なる現象が起きていますが、この違いの理由は何でしょうか?
回答を見る
  • ベストアンサー

PHPインストールパッケージの内容が違う件

PHPインストールパッケージの内容が違う件 phpの最新版である5.3.3のインストールパッケージを http://windows.php.net/download/ からダウンロードしたのですが、パッケージによって php_ldap.dll が入っていたり、入っていなかったりするのですが、何故なのでしょうか? php-5.3.3-Win32-VC6-x86.zip → 入っていない php-5.3.3-Win32-VC9-x86.zip → 入っている 同様に、Windowsインストーラ版でも php-5.3.3-Win32-VC6-x86.msi → インストール中にLDAPを選択出来ない。 php-5.3.3-Win32-VC9-x86.msi → インストール中にLDAPを選択出来る。 という状況なのです。

  • PHP
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

なにやらそれっぽいやりとりがありました。 http://www.listware.net/201007/php-windows/112242-php-win-php-533-ldapsaslbind.html 英語は苦手なのでよくわかりませんが、LDAPするにあたって、「SASL」という標準のインターフェースがあって、それの最新版はVC6のバージョンはなくて、VC9のバージョンのみのようですね。 「Sasl won't make it to any VC6 versions. Only VC9. You should move to VC9 versions.」 なので、今後更新されない古いバージョンのインターフェイスを使ったものは開発しないとか、そういう事なのではないでしょうか。

shimofuri1
質問者

お礼

回答、ありがとうございました。 教えて頂いたサイトや諸々調べたところ、 その差分であるphp_ldap.dllのファイルが公開されていることに行き当たりました。 http://windows.php.net/downloads/qa/ に php_ldap-5.3.3-vc6-x86.zip があり、 これに当該ファイルが含まれます。 php本体のリリースには間に合わずに、追って差分としてリリースされた、と言ったところでしょうか。 5.3.2で作成したアプリを試したところ、今のところ問題なく動いているようです。(もう少し検証しますが) 手順としては、 1)php_ldap-5.3.3-vc6-x86.zip をダウンロード 2)解凍した php_ldap.dll をPHPインストールフォルダのextにコピー 3)php.iniの最終行に、    [PHP_LDAP]    extension=php_ldap.dll   を追記して保存。 ※念のため、Apacheの再起動とCakePHPのキャッシュをクリアしました。 ひとまず解決として検証を進めてみます。 ありがとうございました。

その他の回答 (1)

回答No.1

VC6は、VisualC++のバージョン6のことで、VC9はVisualC++のバージョン9(VC++2008)のことのようで、 それのどちらかでビルドされているものっていう違いが前提にあります。 詳しくは、 http://d.hatena.ne.jp/tanakahisateru/20090918/1253215261 こちらで説明してくれてます。 php_ldap.dllがVC9のほうにしか入っていないというのは、そのDLLを開発するにあたって、VC6だと都合が悪かったとか何らかの理由があるのではないでしょうか。

shimofuri1
質問者

お礼

回答ありがとうございました。 VC6とVC9の違いについて、回答前半で詳しく分かりました。勉強になりました。 回答後半の方ですが、1つ前の5.3.2では、VC6用にもphp_ldap.dllが含まれているのです。 VC6の5.3.3だけ入っていない理由はまだ探せていないので、引き続き調べてみたいと思います。 動作に問題が有るのか、入れ忘れ!?などなど。

関連するQ&A

  • インストール: php-ntsにphp5apache2.dllがない

    よろしくお願いします。 PHPには、php-5.3.0-Win32-VC9-x86.zip、php-5.3.0-nts-Win32-VC9-x86.zipがありますが、nts版には何故「php5apache2.dll」が入ってないのでしょうか? httpd.confのLoadModuleでphp5apache2.dllのPATHを設定しますが、php5apache2.dllがないのでTS版から抜きだしてくる必要があります。 しかしNTS版に入れないのは、それなりの理由があると思うのです。 ISAPIを利用しない限りはNTS版インストールを推奨されているようですが、これだけでは理由がわかりません。 何かご存知の方おられましたら、是非 ご教授ください。 (環境)WindowsXP pro SP3、apache2.2.13、PHP 5.3.0 ActivePerl 5.10.1

    • ベストアンサー
    • PHP
  • <?php phpinfo();?>でもただ文字がそのまま表示されるだけ

    apache HTTP Server 2.2.15(ファイル名「httpd-2.2.15-win32-x86-no_ssl.msi」)をインストールした後、 php-5.3.2-nts-Win32-VC9-x86.msiをwebサーバーをother CGIでインストールし、 http://localhost/ にアクセスしたところ「It works!」と表示されるのですが、 htdocsフォルダに、メモ帳に<?php phpinfo();?>と書きファイル名をtest.phpに変更したものを置き、 http://localhost/test.php にアクセスしてもそのまま<?php phpinfo();?>が表示されるだけです。 phpinfoを表示するにはどこをどうすればよいのでしょうか? いろいろ調べてみたのですが、zipパッケージや古いバージョンのことがかいてあるものしか見つからなくて困っています。

    • 締切済み
    • PHP
  • Windows7 64bit版でphp起動できない

    Windows7 64bit版でphpが起動できず困っています。 Phpはphp-5.3.5-nts-Win32-VC6-x86.zipをインストールしました。 Apacheを起動して、Is works!を確認。 httpd.confの修正を下記をしました。 LoadModule php5_module "c:\Program Files (x86)\PHP5\php5apache.dll" PHPiniDir "c:\Program Files (x86)\PHP5" 32bit版では、php5apache2_2.dllの記述でしたが、ないのでphp5apache.dll を記述したのですが、これが間違いなのか教えて下さい 自分としてはこれが起動しない原因ではないかと思うのでうが、 よろしくお願いします。

  • PHPをインストールしようとしたのですが

    apacheに続き、PHPをインストールしようとしたのですが、適当なのが見つかりません。 参考書には、 ”公式サイトから、5.2.1 ZIP packageをクリック~→ダウンロードミラーサイトの選択” とあるのですがZIP packageが見当たりません。 手順をおしえていただけませんでしょうか。よろしくお願いします。

    • 締切済み
    • PHP
  • php-5.2.5がインストールできません

    お世話になっております。 Apache2.2.6を使用していますが、これにphp-5.2.5-win32-installer.msiでphp-5.2.5をインストールしようとしています。 途中、Webサーバーの選択画面に行く前にエラーコード2878を表示し、インストーラーがエラーになり、進まず困っております。 OSはVistaですが、ユーザーアカウント制御をオフにし、セキュリティソフトも停止させています。 どなたか、お助けいただけないでしょうか。 どうか、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • apache(2.2.9)インストール失敗

    環境:Windows XP Home EditiVersion 2002 Service Pack 2 自宅サーバを導入するために、apacheのサイト(http://httpd.apache.org/download.cgi)に行き、 apache_2.2.9-win32-x86-no_ssl.msi(2008-06-13)をダウンロードしてきました。 そしてインストールしようと思ったのですが、 開始直後に、 「Internal Error 2715. apr_ldap-1.dll」というエラーメッセージが出て インストールに失敗します。 どなたか心辺りがある方、教えてもらえないでしょうか? 以下は、私が試したことです。 当初、「apr_ldap-1.dll」が環境にないのだろうと思い検索をかけてみたのですが引っかかりませんでした。 (念のため「apr_Idap-1.dll」でも検索実行しました。) とりあえず、半角スペースがあるから失敗した可能性も考えて、cドライブ直下で試すも失敗。 最新版の不具合の可能性も考えて、ひとつ前のバージョン(2.0.63)でも試してみました。 その結果はそういったエラーは出ませんでした。 (サーバ名の指定画面でキャンセルしたため本当にインストール出来るかは不明)

  • PHPのインストール

    はじめまして。 PHPをインストールしたのですが、APACHEさんを起動すると下記のようなメッセージが出てしまいます。 === Syntax error on line 1022 of c:program files/Apache Group/Apache/conf/httpd.conf: addtype requires at least two agents, a mine type followed by one or more fille extensions === APACHEはここから入手しました。(APACHEのみでは正常に起動します) http://www.apache.org/dist/httpd/binaries/win32/ (apache_1.3.24-win32-x86-no_src.msiです) PHPはここから入手しました。 http://www.php.net/downloads.php (PHP 4.1.2 zip package [5,824Kb] - 12 March 2002です) c:program files/Apache Group/Apache/conf/httpd.conf:の最終行に下記の記述も加えました。 LoadModule php4_module c:/php/sapi/php4apache.dll AddType application/x-httpd-php.php.phtml どうすればPHPをインストールできるのか、ご指導いただければ幸いです。 環境 OS:win98 私:初心者 参考にしたもの:INTERNET magazine 2001.6月号(古!)

    • ベストアンサー
    • PHP
  • apache(win)のインストールについて

    apache2.2ダウンロードしたんですけどインストーラ付きじゃないんですよね。 インストーラタイプのMSIってやつの情報はいっぱいあるんですけど、こいつのインストールはどうすればいいですかね?? ホームページのリンクでも結構ですので教えてください。 ここから[http://httpd.apache.org/download.cgi] [httpd-2.2.6-win32-src-r2.zip]ってやつをダウソしました。v

    • ベストアンサー
    • PHP
  • Apache 2.4.0でphp5.3を使うには?

    Apacheをインストールし、ApacheからPHPを使える状態にしたいです。 Apacheのインストールは、 http://www.apachelounge.com/download/から Apache 2.4.0 httpd-2.4.0-win32.zip をダウンロードし、c:/pg/にApache24という名前のフォルダで配置しました。 ドキュメントルートのhtmlファイルをブラウザで表示できるところまでできています。 PHPのインストールは http://windows.php.net/download/から PHP 5.3 (5.3.9) Zip [14.94MB] sha1: 4149d79a877ae7ccb0e5419b13152b5bd3074825 php-5.3.9-nts-Win32-VC9-x86.zipをダウンロードし デスクトップにphpというフォルダを作成し、その中に全て展開しました。 展開されたphpフォルダをc:/pg/Apache24に配置しました。c:/pg/Apache24/php PHP利用のための設定 モジュールの追加 http://www.adminweb.jp/apache/php/index1.html を参考にするとApacheでphpを利用するためには、 Apache2.2系を使う場合は、"httpd.conf"ファイルの中の "Dynamic Shared Object (DSO) Support"ブロックの一番最後に 次の行を追加すればよいという説明があります。 LoadModule php5_module c:/php/php5apache2_2.dll Apache2.4系を使う場合はどのようにしたら良いのでしょうか。 展開したphpフォルダの中にphp5apacheで始まるdllファイルが存在しません。 php5apacheで始まるdllファイルを自分で用意して配置しないといけないのでしょうか。

  • Windows7環境下でPHPを運用する。

    Win7SP1にapachiの最新版httpd-2.0.64-win32-srcとPHPの最新版php-5.4.8-Win32-VC9-x86をインストールしました、アパッチはブラウザでlocalhostから呼び出せます、PHPはコマンドプロンプトから php -vでバージョン情報が得られるのでインストールは成功してると思います。 問題はブラウザからhttpdocに置いたphpinfo.phpが呼び出せません。 つまりPHPの情報画面に到達していません。 Win7環境下、最新版PHP.ApachiでPHP動作に成功した方、ぜひ指南ください。