• 締切済み

iis6.1でphp xdebugの使用方法

いつもお世話になっております。 iisでxdebugを設定しようと以下のように C:\Program Files (x86)\php\php.iniに記載したのですが [xdebug] zend_extension_ts="C:\Program Files (x86)\PHP\ext\php_xdebug-2.1.2-5.3-vc9.dll" xdebug.remote_enable=on xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp phpinfo()関数でxdebugの欄がでてきません。 何か設定が間違っているのでしょうか。 C:\windows\Temp\php-errors.logには、 PHP Warning: phpinfo(): It is not safe to rely on the system's timezone という警告はあったのですが、dllの読み込み失敗のログのようなものはありませんでした。 イベント ビューアを見てみたのですが、特にログはでていませんでした。 環境は下記のようになっております。 os windows7 home premium 64ビット php php-5.3.6-Win32-VC9-x86.msi iis version 6.1(ビルド7600) どなたかご教授よろしくお願いいたします。

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • tomaju
  • ベストアンサー率76% (84/110)
回答No.1

こちらが参考にならないでしょうか。 http://www.php-seed.net/blog/archives/95

kaoru424233254
質問者

お礼

zend_extension_ts を zend_extension にしたらなおりました。 http://www.xdebug.org/archives/xdebug-general/2056.html

kaoru424233254
質問者

補足

ご返答ありがとうございます。 phpinfoで参考サイトの情報と照合してみました。 Zend Extension 220090626 Zend Extension Build API220090626,TS,VC9 PHP Extension Build API20090626,TS,VC9 Debug Build no Thread Safety enabled Zend Memory Manager enabled Zend Multibyte Support disabled zend_extension_tsでよさそうな気がするのですが、間違っているのでしょうか。

関連するQ&A

  • Xdebugのインストールができない

    PHPのデバッグ環境を作ろうとしていますが、Xdebugのインストールがうまくいきません。 環境: Windows10(64bit)、Apache2.4(Thread Safe)、PHP7.1、MySQL5.7 https://xdebug.org/download.php から「PHP 7.1 VC14 TS (64 bit)」(ファイル名php_xdebug-2.5.5-7.1-vc14-x86_64.dll)をダウンロードして、PHPの拡張モジュール用のディレクトリ(C:\php7\php7\ext)内に置きました。php.ini(C:\php7\php7\php.ini)に下記のように記載し、Apacheを再起動しましたが、phpinfoを実行しても、xdebugのカテゴリーが出てきません。 [xdebug] zend_extension_ts="C:\php7\php7\ext\php_xdebug-2.5.5-7.1-vc14-x86_64.dll" xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug.profiler_enable=1 xdebug.profiler_output_dir=C:\Users\myusername\xdebug xdebug.idekey="PHP" ググってあちこち調べてみましたが、思い当たる原因がありません。どうしたら動くか、ご教示ください。よろしくお願いします。

    • 締切済み
    • PHP
  • Windows版でXdebugが認識されません

    Windows版のPHPにXdebugを認識させられません。 32bit版の時は5.3.5で認識させられたのですが、64bit版ではどうしても認識させられません。 ただし、32bit版の時はTSでPHPを入れたのに、php.iniにてzend_extension=~でないと認識されませんでしたが。 どのようにすれば自分の環境でphp.iniに認識させられるのでしょうか? 勿論xdebug.dllはc:/php/ext内に入れています。 OS : Windows7 PHP : php-5.3.8-Win32-VC9-x86.zip Xdebug : php_xdebug-2.1.2-5.3-vc9-x86_64.dll php.ini設定 : extension_dir = "c:/php/ext" [Xdebug] ;; Only Zend OR (!) XDebug zend_extension_ts="C:\php\ext\php_xdebug-2.1.2-5.3-vc9-x86_64.dll" xdebug.remote_enable=true xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug.profiler_enable=1 xdebug.profiler_output_dir="C:\php\tmp\debug" ちなみに、Xdebugのサイトより、phpinfoの内容をコピペして出た結果は以下の通りです。 Tailored Installation Instructions Summary Xdebug installed: no Server API: Apache 2.0 Handler Windows: yes - Compiler: MS VC9 - Architecture: x86 Zend Server: no PHP Version: 5.3.8 Zend API nr: 220090626 PHP API nr: 20090626 Debug Build: no Thread Safe Build: yes Configuration File Path: C:\Windows Configuration File: C:\Windows\php.ini Extensions directory: c:\php\ext Instructions Download php_xdebug-2.1.2-5.3-vc9.dll Move the downloaded file to c:\php\ext Edit C:\Windows\php.ini and add the line zend_extension = c:\php\ext\php_xdebug-2.1.2-5.3-vc9.dll Restart the webserver しかし、勿論上記のようにしても結果はダメでした。

    • ベストアンサー
    • PHP
  • vscode + phpでブレイクしません。

    vscodeでphpのでバッグを行おうとしていますが、ブレイクが効きません。 バージョンは次の通りです。 vscode 1.70.1 PHP Version 7.4.29 ただ、launch.jsonが未作成のままだとブレイクします。作成するように警告が出ますので作成したところ機能しなくなりました。 xdebuggerのバージョンは次のところで確認しています。 https://xdebug.org/wizard なお、pho.ini、launch.jsonの設定は次の通りです。 php.ini [xdebug] zend_extension="c:\xampp\php\ext\php_xdebug-3.1.5-7.4-vc15-x86_64.dll" xdebug.remote_enable=yes xdebug.remote_autostart=yes xdebug.mode=debug xdebug.start_with_request = yes xdebug.remote_host = localhost xdebug.remote_port = 9003 launch.json "version": "0.2.0", "configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9003 }, アドバイスをいただけるとありがたいです。

    • 締切済み
    • PHP
  • PHPをIISにインストール

    お世話になっております。 WinSV2003のIISにPHPを入れようとしています。 PHPのサイトから、 php-5.3.0-nts-Win32-VC9-x86.zip を落としてきてC:\PHP5に展開し、 パスを通して、IISのWebサービス拡張で「C:\php5\php5.dll」を 登録しました。 それと、php.ini-productionをコピーして、php.iniとリネームしました。 そこから、念の為、サーバーを再起動して、サイトに <?php phpinfo(); ?> のファイル(a.php)を置いたのですが、アクセスすると 「ページが見つかりません。」 となってしまいます。 他に設定することがあるのでしょうか? ぴったりな環境の情報サイトが見つからず、原因が分かりません。 ご教示いただけると助かります。

  • PHPのインストールができません

    PHPとApacheをインストールしてApacheは動作したのですが、PHPの動作確認でphpinfo() を行っても画面に「<?php phpinfo(); ?>」が表示されるだけでPHP情報が表示されません。 Windows7 professional PHP version:php-5.3.3-win32-vc6-x86.msi    インストール先:C:\PHP apache version:Apache 2.2.17      インストール先:C:\Program Files (x86)\Apache Software Foundation\Apache2.2 httpd.confには下記のものは追記済みです。 ServerRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2" DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs" <Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"> AddType application/x-httpd-php .php AddType application/x-httpd-php-souce .phps PHPIniDir "C:/PHP/" LoadModule php5_module "C:/PHP/php5apache2_2.dll" またphp.iniもshort_open_tag = Offになっています。 エラーログを見ましたが特にエラーは上がっていません。 いろいろなHPを見て調べたのですがわかりません。 インストールは主に下記のHPを参考にさせていただきました。 http://blog.livedoor.jp/yk_pointer/archives/65526007.html PHPについてはこれから勉強しようと思っているところですので むずかしいことはわかりませんが、何かヒントをいただければ 勉強しながら解決したいと思います すみませんがよろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP設定後のApacheの起動時エラー

    Windows 8 (64bit版)です。 Cドライブ直下にPHP 5.5.6 (VC11 x64 Non Thread Safe) モジュールphp-5.5.6-Win32-VC11-x64はさらに下、php5apache2_4.dllだけはコピーして その上のPHPフォルダの直下 C:\Program Files\の下に Apache2.4をインストール PHPコマンドプロンプトでバージョン確認、Apache2.4のIt works!の確認、それから モジュールのインストールをして、コマンドプロンプトでもう1度Appacheの起動をしようとすると 以下のエラーが出ました。 C:\Program Files\Apache\Apache24\bin>httpd httpd: Syntax error on line 178 of C:/Program Files/Apache/Apache24/conf/httpd.c onf: Cannot load C:/Program Files/Apache/Apache24/php5apache2_4.dll into server: \x8ew\x92\xe8\x82\xb3\x82\xea\x82\xbd\x83\x82\x83W\x83\x85\x81[\x83\x8b\x82\xaa \x8c\xa9\x82\xc2\x82\xa9\x82\xe8\x82\xdc\x82\xb9\x82\xf1\x81B 英訳してみるとphp5apache2_4.dllファイルをサーバーにロードできない と書いているようですが、 php5apache2_4.dllが原因でしょうか?  http://butaryuu.web.fc2.com/php_apache_win_install.html のページを参考にさせてもらったのですが、 LoadModule php5_module "C:/Program Files/Apache/Apache24/php5apache2_4.dll" と書いていたとしても、場所はPHPの直下でいいのでしょうか? さらに一応記述通りC:\Program Files\Apache\Apache24の下にphp5apache2_4.dllをコピーしましたが 解決しませんでした。 該当するファイルの178行目を見ても 178 # # If you wish httpd to run as a different user or group, you must run # httpd as root initially and it will switch. # # User/Group: The name (or #number) of the user/group to run httpd as. # It is usually good practice to create a dedicated user and group for # running httpd, as with most system services. # 178行目は#と書いてあるだけです。どこがエラーなんでしょうか? ネットでCannot loadについて検索して、 http://www.phppro.jp/qa/3552を基に ServerNameにlocalhost:80 変更 LoadModule php5_module "C:/Program Files/Apache/Apache24/php5apache2_4.dll" ↓ LoadModule php5_module modules/php5apache2_4.dll に変更したら Cannot load modules/php5apache2_4.dll into server: と言う風にload以下が変わっただけです。 気になったのは「php5apache2_4.dll-php-5.4-win32.zip」を解凍し、の部分ですがフォルダを作り、そこに全て入れたのですがそれは問題ないですか? PHP直下に全て展開すべきですか?(hp5apache2_4.dllだけは外に出しました) 設定内容をまとめると 基本はhttp://butaryuu.web.fc2.com/php_apache_win_install.htmlのページです。 httd.conf ファイル ServerRoot "C:\Program Files\Apache\Apache24" Listen 80 Listen 8080 ServerName localhost LoadModule php5_module "C:/Program Files/Apache/Apache24/php5apache2_4.dll" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps PHPIniDir "C:/Program Files/Apache/Apache24" →これはIKURAさんのページ(http://www.adminweb.jp/apache/php/index3.html)が正しいと思い PHPIniDir "c:/php" としました。 他にも"phpinfo.php"というファイル名でApacheのドキュメントルートに設置しました。 中身は <?php phpinfo(); ?> です。 "http://localhost/phpinfo.php"へアクセスもうまくいってません。

    • ベストアンサー
    • PHP
  • IIS6.0で、PHP5 Mysql4.1の環境構築がしたい!!

    IIS、php5、mysql4.1のインストールも終わり、 phpもちゃんと動作しているんですが、 なぜか、mysqlとphpの連結がうまくいきません、 同じ風にxpで、IISの代わりに仮想的にApacheで環境を作ったんですが、そっちはうまく動いています、 なぜか、2003serverのIIS6.0で環境を作るといきなりphpが、 mysqlを認識してくれません。(phpinfoで確認済) ODBCですか? 因みに、libmysql.dll php5ts.dll はあるべき場所にあります。 php.iniもmysqlの;も取って、有効にしているんですが・・・ ヒントでも結構です。是非ご教授ください。

  • 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 を記述したのですが、これが間違いなのか教えて下さい 自分としてはこれが起動しない原因ではないかと思うのでうが、 よろしくお願いします。

  • IIS 5.2 上での PHP 5.3.5 の実行

    下記サイトを参考にサーバー(OS: MS Small Business Server & IIS 5.2) に PHP 5.3.5をインストールしました。 http://network.station.ez-net.jp/server/microsoft/windows/2008/iis7_php535.asp Command Line で PHP -v と入力すると正常にバージョンが返ってくるので PHP のインストールそのものは正常に終わったと考えていますが、 PHP の実行が出来ません。 例えば中身が <?php phpinfo(); ?> という内容のテストプログラムを他の cgiプログラムと同じフォルダに置き、ブラウザでアクセスしても動作しないのです。 IIS: WEB サイト→プロパティ→ホームディレクトリ→構成 の 拡張子 .php の設定は "C:\Program.Files\PHP\php-cgi.exe" としました。勿論 exe ファイルは上記パスで指定したフォルダに存在します。 XAMPP というパッケージソフトを使用し、PCのLocal Hostをサーバーに見立てて PHPを実行する事は出来ます。 この環境で作成した PHP をサーバー上で稼動させ、外部に公開したいのです。 初歩的なところで躓いているのだと思います。 PHPに詳しい方、教えて下さい

  • xdebugの設定に関して

    以下の環境で構築しようと思っていますが、xdebugが動作しません。 もし分かる方がいましたら教えてください。 OS:Windows Vista Ultimate SP2 XAMPP:1.7.3 Eclipse:eclipse-php-galileo-SR1-win32 Pleiades:pleiades-e3.5-php-jre_20090930 PHPのバージョンは5.3.1です。 XdebugはXAMPPに同梱されているものも使っています。 (PHPもXAMPPでインストールされたもの) PHP.iniには以下の記述を追加しました。 [XDebug] zend_extension_ts="d:\xampp\php\ext\php_xdebug.dll" xdebug.remote_enable=true xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp debug.profiler_enable=1 xdebug.profiler_output_dir="d:\xampp\tmp" 現在、デバッグ実行すると、ブレイクしないまま実行されてしまい、 2度目からは"Web Launch Already Running"となり、ます。 赤い停止ボタンを押しても再実行はできません。 バージョンの関係でしょうか?

    • 締切済み
    • PHP