[PHP-users 34961] Re: phpデバッグ方法:eclipse

eiichi_maekawa @ mhi.co.jp eiichi_maekawa @ mhi.co.jp
2010年 1月 21日 (木) 10:41:59 JST


前川です。

中瀬さん、ありがとうございました。
どうにか、動くようになりました。
中瀬さんの確認が無ければ、あきらめていたところです。
本当に助かりました。

コンソール出力が気になりますが、これは、時間ゾーンを設定していないことによ
る
警告と思っています。

php-users-bounces @ php.gr.jp wrote on 2010/01/20 12:08:43:

> 中瀬です

> > The session could not be started.
> > In order to generate debug information,please make sure that the
> > debugger is properly configured as a php.ini directive

> このメッセージは、php.iniにdebbuger情報の記述がない場合に表示
> されます。
> php.iniが複数存在していて、debbuger情報の記述がない方を読み込んで
> いるような気がしますが。
> (windows配下やsystem32やその他環境変数PATHに記述してあるパス
> 上のどこか)

php.iniを見直しました。

デフォルトで、"\xampp\php・・・・・" と記述されているところを
自前のパスに設定しなおしたのと、
zend_extension_manager.debug_server_ts = ・・・・・
をzendDebuggerまでに修正しました。

コマンドプロンプトでphp -vを実行した結果
D:\php_eclipse35\pleiades-e3.5-php-jre_20090930\xampp\php>php -v
PHP 5.2.9 (cli) (built: Feb 25 2009 15:52:24)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend
Technologies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend
Technologies
    with Zend Debugger v5.2.15, Copyright (c) 1999-2008, by Zend
Technologies

となりました。
php_info()でも、zendに関する部分は、

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend
Technologies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend
Technologies
    with Zend Debugger v5.2.15, Copyright (c) 1999-2008, by Zend
Technologies


Zend Debugger
Passive Mode Timeout  20 seconds


Directive Local Value Master Value
zend_debugger.allow_hosts 127.0.0.1 127.0.0.1
zend_debugger.allow_tunnel no value no value
zend_debugger.deny_hosts all all
zend_debugger.expose_remotely always always
zend_debugger.httpd_uid -1 -1
zend_debugger.max_msg_size 2097152 2097152
zend_debugger.tunnel_max_port 65535 65535
zend_debugger.tunnel_min_port 1024 1024


Zend Optimizer
Optimization Pass 1  enabled
Optimization Pass 2  enabled
Optimization Pass 3  enabled
Optimization Pass 4  enabled
Optimization Pass 9  disabled
Zend Loader  disabled
License Path  no value
Obfuscation level  0

また、eclipseで、
phpスクリプトで実行したところ、以下の出力を得ました。
コンソール;;
Debug Strict (PHP 5): /PHP_prg/php_dateTime.php line 2 - date(): It is not
safe to rely on the system's timezone settings. Please use the
date.timezone setting, the TZ environment variable or the
date_default_timezone_set() function. In case you used any of those methods
and you are still getting this warning, you most likely misspelled the
timezone identifier. We selected 'Asia/Tokyo' for '9.0/no DST' instead


デバッグ出力;;
Content-type: text/html
2010/01/21 10:06

ブラウザ出力;;
2010/01/21 10:06

ソース
<?php
echo date("Y/m/d g:i");
?>

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

以下、冗長ですが、修正したphp.iniファイルの抜粋です。
eclipse all in one を今から使用される方の参考になればと思います。


[PHP]

  【開始から略】

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
include_path = ".;\xampp\php\pear\"

; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues.  The alternate is to use the
; cgi.force_redirect configuration below
;doc_root =
doc_root = "D:\Apache2.2\htdocs"
; The directory under which PHP opens the script using /~username used only
; if nonempty.
user_dir =

; Directory in which the loadable extensions (modules) reside.
extension_dir =
"D:\php_eclipse35\pleiades-e3.5-php-jre_20090930\xampp\php\ext\"

; Whether or not to enable the dl() function.  The dl() function does NOT
work
; properly in multithreaded servers, such as IIS or Zeus, and is
automatically
; disabled on them.
enable_dl = On

   【途中略】
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if
not
; specified).
upload_tmp_dir =
"D:\php_eclipse35\pleiades-e3.5-php-jre_20090930\xampp\tmp"

; Maximum allowed size for uploaded files.
upload_max_filesize = 64M


  【途中略】


; For Win32 only.
;sendmail_from = me @ example.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t
-i").
;sendmail_path = "\xampp\sendmail\sendmail.exe -t"

; Force the addition of the specified parameters to be passed as extra
parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =


  【途中略】

[browscap]
browscap =
"D:\php_eclipse35\pleiades-e3.5-php-jre_20090930\xampp\php\browscap\browscap.ini"

  【途中略】

;
; The file storage module creates files using mode 600 by default.
; You can change that by using
;
;     session.save_path = "N;MODE;/path"
;
; where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's umask.
session.save_path =
"D:\php_eclipse35\pleiades-e3.5-php-jre_20090930\xampp\tmp"

; Whether to use cookies.
session.use_cookies = 1

; This option enables administrators to make their users invulnerable to
; attacks which involve passing session ids in URLs; defaults to 0.
; session.use_only_cookies = 1

  【途中略】

[soap]
; Enables or disables WSDL caching feature.
soap.wsdl_cache_enabled=1
; Sets the directory name where SOAP extension will put cache files.
soap.wsdl_cache_dir="D:\php_eclipse35\pleiades-e3.5-php-jre_20090930\xampp\tmp"
; (time to live) Sets the number of second while cached file will be used
; instead of original one.
soap.wsdl_cache_ttl=86400

[mime_magic]
mime_magic.magicfile =
"D:\php_eclipse35\pleiades-e3.5-php-jre_20090930\xampp\php\extras\magic.mime"
;mime_magic.debug = On


[Zend]
;;zend_extension_ts =
"\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
zend_extension_ts =
"D:\php_eclipse35\pleiades-e3.5-php-jre_20090930\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
;;zend_extension_manager.optimizer_ts =
"\xampp\php\zendOptimizer\lib\Optimizer"
zend_extension_manager.optimizer_ts =
"D:\php_eclipse35\pleiades-e3.5-php-jre_20090930\xampp\php\zendOptimizer\lib\Optimizer"
zend_optimizer.enable_loader = 0
zend_optimizer.optimization_level=15
;zend_optimizer.license_path =
; Local Variables:
; tab-width: 4
; End:

 【途中略】
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Pleiades All in One PHP Settings.
; Added: cypher256/Pleiades 2009.02.25
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Debugger]
;zend_extension_manager.debug_server_ts =
"D:\php_eclipse35\pleiades-e3.5-php-jre_20090930\xampp\php\zendDebugger"
zend_extension_manager.debug_server_ts =
"D:\php_eclipse35\pleiades-e3.5-php-jre_20090930\xampp\php\zendDebugger"
zend_debugger.deny_hosts = all
;zend_debugger.allow_hosts = 127.0.0.1/192.168.0.*
zend_debugger.allow_hosts = 127.0.0.1
zend_debugger.expose_remotely = always

−−−−−−php.ini 終了−−−−−−−−−



PHP-users メーリングリストの案内