質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.34%

  • PHP

    21348questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Windows Server

    417questions

    Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

Windows Server 2012 R2でPHP6.5.29(32bit)が別プロセスで実行される

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 2
  • VIEW 398

yoshi41

score 8

前提・実現したいこと

Windows Server 2012 R2のIIS8の環境で、PHP6.5.29(32bit)プログラムを作成しています。

開発環境では問題なく環境構築できてシステムも正常に動いているのですが、お客様環境での32bit版PHPの導入でつまずいております。

OS(2012 R2)の何らかの設定ではないかと、色々と調査していますが、これだという回答にたどり着けていません。

アドバイスをよろしくお願い致します。

現象

コマンドプロンプトから、 php-v を実行すると、(通常はバージョン情報が表示されますが、)一瞬、別画面でphpの画面が表示され、バージョン情報が表示されません。

試しに、コマンドプロンプトから、php だけで実行すると、以下のようにphpの画面が表示されます。

![イメージ説明](94497bf6c3d16db47663ac4e204f4e4c.png)

**【追記】
32bitのPHPが動かないわけではなく、どうやら別のプロセスで実行されているような動きのようです。
正常に稼働している開発環境のコマンドプロンプトから、start php -v を実行したのと同じ挙動となっていました。
**

環境の構築の手順

環境は、以下のように導入しており、開発環境ではこの手順で特に問題なく設定できています。

①「Visual Studio 2012 更新プログラム 4 の Visual C++ 再頒布可能パッケージ」の導入
vcredist_x86.exe(11.0.61030)の導入

②32bit版PHPの導入
php-5.6.29-nts-Win32-VC11-x86.zipを展開し、d:\phpに導入

③php.iniを設定
php.iniは、開発環境で使っているものをコピーしていますので、記述に誤りはありません。

試してみたこと

上記と同様の手順で64bitのPHPを導入しましたが、それは問題なく php -v の結果が返ってきます。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • over

    2017/01/27 12:32

    検証環境とお客様環境でCPU core数が違うということはないでしょうか?

    キャンセル

  • yoshi41

    2017/01/27 15:16

    コメントありがとうございます。CPUやcore数は異なる環境となります。

    キャンセル

  • over

    2017/01/27 15:25

    正常に動作したということですね。想定していたものと違いました・・・

    キャンセル

回答 1

check解決した方法

+1

その後のいろいろな確認でわかったこと

C:\Windows\SysWOW64ディレクトリにある、cmd.exeで実行した場合は、php -v の実行は同一プロセスで処理されていました。

IISの設定で『32ビット アプリケーションの有効化』をTrueに設定後、phpinfo()で確認したところ、正常に結果が返ってきました。

コマンドプロンプトからの php -v の結果が正常に返ってこなかったので、IISもうまくいかないと思いこんでいました。

ありがとうございました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • PHP

    21348questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Windows Server

    417questions

    Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。