【ZendStudio】PHP統合開発環境 Part2【Eclipse】

このエントリーをはてなブックマークに追加
938nobodyさん:2007/11/10(土) 01:05:26 ID:???
まだviおじさん居るのか…
939nobodyさん:2007/11/10(土) 07:01:13 ID:???
viじいさんに連ーれられーてー
いっちゃーったー
940nobodyさん:2007/11/10(土) 07:15:57 ID:???
ZSでプロジェクト内で単一の文字コードしか使えなかったり
javascriptの補完ができないのが不満だったが
Eclipseと同時使用したらいいんじゃないかと思いついた
二つのIDEを同時に使ってる人いる?
941nobodyさん:2007/11/11(日) 00:51:08 ID:???
>>940
PDT+Apatanaなら一つで済むじゃん。
942nobodyさん:2007/11/16(金) 21:17:59 ID:???
ZendStudio使ったこと無いんだけど、コード補完=インテリセンス?
Java + Eclipseのリファクタリングみたいなのできるかな。
たとえばあるクラスの名前やメソッド名を変更したいとき
呼び出してるコードも全部なおしてくれるみたいな。
型無し言語だとインテリセンスもリファクタリングも厳しいと思うんだけど。
943nobodyさん:2007/11/17(土) 17:01:22 ID:???
コード補完は当然できるけど、リファクタリングは無理っぽい。
944942:2007/11/17(土) 21:02:32 ID:???
おおレスどうも。やっぱそうだよね。
うーんリファ厨の俺にスクリプト言語はつらいのう。
945nobodyさん:2007/11/19(月) 00:14:38 ID:???
PDT + XDebugうまくいかん。
最初はブレークポイントでちゃんととまるんだが、
ソース修正したりブレークポイントオフして新たにオンしたりすると
Xsession for waitingで帰ってこなくなる。
946nobodyさん:2007/11/19(月) 11:12:26 ID:CN7XkmbD
>65
以下のサイトで「PHP SQL(Quantum)」のインストール方法を紹介してましたよ。
http://techblog.ecstudio.jp/tech-tips/devenv-tips/quantumdb.html
直接のURLは以下の場所です。
http://quantum.sourceforge.net/
947nobodyさん:2007/11/19(月) 12:24:05 ID:???
Zend Studio Neonはどうよ?
948945:2007/11/19(月) 19:43:02 ID:???
Zend Studio 試用版入れてみた。
リモートデバッグ(Apache)もすぐにできてウマー。
これなら金出してもいいや〜と思ってたら
リモートじゃない単体のスクリプトデバッグがうまくいかない・・・
include_pathがどうやっても"."だけになるようでパスが通ってないから
requireでこける。
Zendのインストール先のphp.ini全部にPEARのパス足したけど
相変わらず"."しかパス通ってない状態。
今度はVS.PHPためそうっと・・・
949nobodyさん:2007/11/19(月) 19:48:49 ID:???
neon?と思ってぐぐったら
http://itpro.nikkeibp.co.jp/article/NEWS/20071010/284131/
こんなの作ってたのか
来年正式版デビューみたいね
950nobodyさん:2007/11/19(月) 23:35:17 ID:???
>>948
phpinfo()で確認してる?
Windowsだとphp.iniの検索順がたまーに狂うことがある。


VS.PHPはまずVSの操作性に慣れてないと辛い。
デバッグ前にいちいち開始ページ設定するのも面倒だし、ローカルデバッグなのに
ブラウザが立ち上がってくるのが邪魔だったり。
951945:2007/11/20(火) 00:03:18 ID:???
VS.PHPもリモートじゃなくスクリプト単品でのデバッグ法がよくわからず・・・
なんとなI/F的に1プロジェクトでリモート、ローカルデバッグ両方はできなさそう?

>>950
いや、どのphp.iniが読まれてるかわからなかったんで。
どのphp.exeが実行されてるのかも。Zendの中に入ってるphp.exe renameしても動いたし・・・
で、結局、結論として、Add to ProjectでPEARのディレクトリを追加したら動いた。
いっぱい警告でるけど。
なわけでZend Studioでいくつもり。
952nobodyさん:2007/11/20(火) 00:50:13 ID:???
Javaで開発する時って毎回antでwarファイルをうpしてTomcatが解凍みたいな流れでやってるんだけど、
PHPでrsyncで毎回ガバっといったりとかキモい?
953nobodyさん:2007/11/21(水) 01:35:36 ID:???
>>951
>VS.PHPもリモートじゃなくスクリプト単品でのデバッグ法がよくわからず・・・
まさかとは思うけど、リモート環境にDBGエクステンション入れてないって事はない?

>いや、どのphp.iniが読まれてるかわからなかったんで。
phpinfo()の結果に今読んでいるphp.iniのパスが出なかったっけ?

漏れも幾つか試してみて結局ZendStudioに落ち着いた。
PearのConfigパッケージをinclude_onceすると何故かPear::Configを見に行くという
デバッグモジュールのバグ? らしきもの以外には今のところ不具合もないし。
954945:2007/11/21(水) 09:24:56 ID:???
>>953
>php.iniのパス
おお、出てた!すっかり見落としてました。
C:\Windowsだった・・・orz
これはどうすれば変えられるのだろう。
955945:2007/11/21(水) 09:30:35 ID:???
てか、これはそういうものなのか。C:\Windows\php.iniを修正しろと。
いままでeclipse + PHPでやってうまくいってたのは、
eclipseでphp.exeのパス指定するから、それでphp.exeの入ってる
C:\php5の下にあるphp.iniを読んでくれてたのかな。
956945:2007/11/21(水) 09:58:56 ID:???
すんません、上の2レスは忘れてください。朝からスレ汚しスマソ。
問題になってるのはローカルデバッグ(単体スクリプトの実行)での
include_pathがうまくいかないこと。
以下の方法で解決。
Zend Coreがインストールされたフォルダにetc/php.iniってのがある。
通常のinclude_pathの方は変えても無駄。
下の方にある[Zend]のinclude_pathを指定してApache再起動したらうまくいった。
957nobodyさん:2007/11/21(水) 11:55:53 ID:???
>>955
apacheで指定してやればかえられる。
958nobodyさん:2007/11/22(木) 02:45:24 ID:???
php.iniの検索順序は一度填るとなかなか抜け出せんね。
割と重要な情報なのに調べてみないと気付かない。。

php.ini is searched in these locations (in order):

SAPI module specific location (PHPIniDir directive in Apache 2, -c command line option in CGI and CLI, php_ini parameter in NSAPI, PHP_INI_PATH environment variable in THTTPD)
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath (Windows Registry location)
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath (Windows Registry location)
The PHPRC environment variable
Current working directory (for CLI)
The web server's directory (for SAPI modules), or directory of PHP (otherwise in Windows)
Windows directory (C:\windows or C:\winnt) (for Windows), or --with-config-file-path compile time option
959nobodyさん:2007/11/22(木) 19:59:01 ID:E/PVIPZY
Zend Studioを使用しておられる方がいるっぽいのでちょっとご質問。

ZSは簡単にデバッグもできてさすが本家といった感じですが、
フォームでボタンを押したり掲示板で自分自身にもどすときとかに
blank dummy.php とでて継続できないのはどうしようもないの?

<?php

$Html = <<<EOF
<html><body>
<form method=POST action={$_SERVER['PHP_SELF']}>
<input type=text name=text value={$_POST['text']}>
<input type=submit value=ok>
</form><body></html>
EOF;

echo $Html;

?>
↑ これだとブラウザーに正常に表示できると思いますが、入力してボタンを押してもそれで終わって
その後のデバッグができない…
960nobodyさん:2007/11/22(木) 23:06:57 ID:???
>>959
何がしたいのかよくわからんけど、デバッグメッセージに「デバッグセッションが終了しました」
と出てる通り、デバッグセッションが終了したのだから継続できないのは当たり前なんじゃ?
(ZSのローカルデバッグはApacheを介しているんじゃなく、コマンドラインで渡して実行してるように見える)

もしそういうデバッグがしたいならリモートデバッグ環境を作るか、ダミー変数を用意してPOST後の
状態でデバッグセッションが走るようにすれば良いんじゃないかと
961nobodyさん:2007/11/22(木) 23:10:21 ID:???
あ、リモートデバッグならできるかもってのは嘘かも。できそうな気はするけど…
962959:2007/11/22(木) 23:31:40 ID:E/PVIPZY
>>960-961
レスどうも。
ブレークポイントを設定してもダメなんですよね。
ZSで掲示板とかどうやってみなさん開発しているんだろ?

つい先日からIDE環境を試しているんですが
Eclipse+PDT+Xampp+デバッガ(Xdebug or Zend)で上のサンプルを試すと
ちゃんと次のページに移行してくれるんですよね。

ZS+リモートをXAMPPとか無理なのかな〜
963959:2007/11/24(土) 20:47:49 ID:Y0kzjHHb
ZendStudioを使ってXAMPPをリモートデバッグする方法は探すの大変だったけどできた。

ただあいかわらずページを移動すると『blank dummy.php』で継続できない orz
これが解決できたら神IDEなんだが…


ところで話がかわるけどZSだとHDDにあるファイルを開いて(あるいは関連づけして)
そのまま「実行」すればデバッグできるけど
Eclipse+PDT+Xampp+デバッガ(Xdebug or Zend)だと
いちいちプロジェクトを作らないとダメなの??

それだけなら我慢できるがデバッグするのにいちいちデバッグダイアログで
指定しないといけないもんなん?

パースペクティブとかで画面が切り替わったり、再起動しても前のプロジェクトがあったり、
文字コードとか初心者には慣れないとちょっと使いづらいな〜。
無料でここまでできるのは凄いとは思うけど。
964nobodyさん:2007/11/25(日) 02:06:04 ID:???
つ PDTのsymfony用プラグイン

Symfoclipse
http://noy.cc/symfoclipse/index.html
965nobodyさん:2007/11/27(火) 15:30:46 ID:???
viで範囲選択して複数行のインデントを一度に変えるのってどうやんの?
今のエディタでは当然のように出来るこの機能が見あたらない
vi爺さん教えて
966nobodyさん:2007/11/27(火) 17:26:03 ID:???
>>965
・・・。
967nobodyさん:2007/11/27(火) 19:41:12 ID:???
>>965 藻前は普通のエディタを使っていた方がしあわせになれる
968nobodyさん:2007/11/27(火) 20:22:02 ID:???
は?できねーのかよ
耄碌viジジイが
969nobodyさん:2007/11/27(火) 20:23:43 ID:???
vi爺さんて単にやせ我慢してるだけなんだろ?
正直に言ってみろよ
970nobodyさん:2007/11/27(火) 22:31:08 ID:???
viは知らん

vimなら
:v
で選択して置換する。
:s/ / /g
971nobodyさん:2007/11/29(木) 12:53:25 ID:5C/J/t4q
vi使うのはマゾだろ
972nobodyさん:2007/12/01(土) 03:59:25 ID:???
客先のHP-UX触る時はvi使うよ
973nobodyさん:2007/12/01(土) 13:11:34 ID:???
Zendに入ってるPHPのバージョンが古かったので入れ替えたら
なんかおかしくなったから再インスコしてくれ
ってZendStudioがダイアログ出すようになった。
で入れ直したら、試用期間切れですって・・・
ちきしょおおおおおおおおおおおおおおおおおおおお
結局かっちまったよ。まーいずれ期限切れたら買ってたけどさ。
974nobodyさん:2007/12/01(土) 17:56:55 ID:???
あ〜、俺も経験があるな。
ZendStudioは一度インストールすると
期限内であろうが再インストールすると期限切れって言われるな。
975nobodyさん:2007/12/03(月) 21:00:46 ID:???
viに慣れるとそこらのテキストエディタよりも効率ちがうぞ
976nobodyさん:2007/12/03(月) 23:42:37 ID:???
>>975
viって慣れるとキー入力数がすごく少なくて済むというけど、PDTなどでテンプレート入力や補完を使った
場合と比べるとどうなのさ?

あと自動でエラー表示する、バージョン管理システムとの連携などを含めると微妙じゃないか?
977nobodyさん:2007/12/04(火) 03:11:11 ID:???
viでできることって
何行かを一度に削除できるとかその程度だろ
使いどころすくねーんだよ
978nobodyさん:2007/12/04(火) 10:24:31 ID:???
秀丸でマクロ使った方が楽。
979nobodyさん:2007/12/04(火) 10:33:33 ID:???
IDEのインテリセンス機能<<<<<<<<<<emacs,vi
とかいうのマジでウザイよな。プロジェクトに1人でもいるとウザイ。
makeでコンパイルできるようにしたり余計な作業が増えるんだよ。
PHPとかスクリプト言語ならmakeとかいらんしいいけどさ。
俺はemacsも使うけど、IDEのある環境では使わないよ。
980nobodyさん:2007/12/04(火) 12:15:45 ID:???
vi爺さん涙目www
981nobodyさん:2007/12/05(水) 00:07:43 ID:???
キージェネが世の中に溢れてるこの事実。
異論は受け付けない。
982nobodyさん:2007/12/05(水) 02:03:18 ID:???
きょうび、WEBでEclipse使わないって化石もいいところだ。
983nobodyさん:2007/12/05(水) 11:08:52 ID:???
VS.phpの質問もここでいいかな?
VS.phpでいったんプロジェクト作成して、そのときはデバッグできるんだけど、
プロジェクトのフォルダを別のところに移動するとデバッグできなくなる。。。
またインポートするプロジェクトで既存のディレクトリ呼んでプロジェクト作成したときも、
そのプロジェクト上ではデバッグができない。。。
設定とか見たけど、どうも差異わからないです。
何か分かる人いませんかね。
984nobodyさん:2007/12/05(水) 12:29:04 ID:???
>>982
使いにくいじゃん?
985nobodyさん:2007/12/05(水) 17:08:40 ID:???
eclipse使いたいけどさ、インストールまでしてみたものの、
設定の仕方がわからない
986nobodyさん:2007/12/05(水) 17:51:44 ID:???
確かにPDTって使い方わかりにくいところあるよな
まぁググレカス
987nobodyさん
vs.phpとxamppローカル環境の相性がすこぶる悪い

特にftpが最悪、プロジェクト作成時にダウンロードに失敗するわ
リモートデバッグ時に配置に失敗するわで、
結局DreamWeaverの同期機能を使用して更新ファイルをサーバーに配置してます