トップページ⇒php
992コメント277KB

【PHP】下らねぇ質問はID出して書き込みやがれ 139©5ch.io

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん 転載ダメ©2ch.net2015/01/05(月) 15:56:07.51ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 138
http://kanae.2ch.net/test/read.cgi/php/1414427135

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0802nobodyさん2015/05/16(土) 10:49:04.16ID:mqSZICsN
date関数を使ったとする
date関数はなに基準で日付求めてる?
0803nobodyさん2015/05/16(土) 11:00:26.53ID:mqSZICsN
PHPSESSID は、他のクッキー名とカブらない名前ならなんでもよい。
名は体を表しているほうがわかりやすいのでSESSIONIDに変えてもよいし変えなくてもよい
0804nobodyさん2015/05/16(土) 11:20:19.48ID:xbZnLJlD
>>802
あーdate関数自体がUNIXタイムを基準にして求められているという事ですか?
なるほど、よく考えたらコンピューターは人間ではないから「いつからいつまででこの日にち」と考えられないので、ある特定の日付を基準に設ける事で色々な日付を求めているという事でしょうか?
素人なのですごくザックリとした解釈ですが・・・
0805nobodyさん2015/05/16(土) 16:04:33.32ID:ctEjgOJq
>>803
ありがとう
>>804
その通りです。なので2038年問題っていうのがあったりします。
0806nobodyさん2015/05/19(火) 01:46:28.69ID:gWJF6hzW
すみません、>>801で質問したものです。今掲示板は作っているのですが、また詰まってしまって今日一日検索しまくっても結局解決できずに今の時間になってしまったのでまた質問させてください・・・

テキストエリアから改行されて入力されたものを表示させる際に、どうしてもその改行を反映させたいので
htmlspecialchars($str, ENT_QUOTES, ‘UTF-8′);でエスケープしたあとにstr_replaceを使って<br />だけを置換させて改行タグのみ反映したいのですが
どうしても画像のような結果になってしまいます。色々試して、h()を外してエスケープさせずに$commentを表示させてみるとちゃんと改行が反映されるので恐らく自作関数のほうで何かがダメっぽいんですが、いくら試したり調べても全然解決に辿り付きません・・・
なにがダメなんでしょうか・・・素人なりに「もしかして記述してる位置がダメなのかな?」とか思ったりもしましたが、phpの処理って上から順に処理されてるんですよね?
http://uproda.2ch-library.com/877752q2U/lib877752.png
0807nobodyさん2015/05/19(火) 03:21:17.72ID:mQWlTTlu
>>806
&ensp; と &frasl; ってなんですか
0808nobodyさん2015/05/19(火) 03:35:57.13ID:???
>>806
DBかファイルかに入れる前になんか処理した?
あと$searchが配列になってない。
0809nobodyさん2015/05/19(火) 04:58:21.26ID:mQWlTTlu
>>808
この場合、配列になってないと何が問題なんですかね。
0810nobodyさん2015/05/19(火) 10:21:43.22ID:???
>>809
どこのソース見たのか知らんが腐るほど情報ある。コピペしてきて動かないとゴネられても困る。
0811nobodyさん2015/05/19(火) 12:10:04.46ID:gWJF6hzW
>>808
おはようございます。書き込み内容はdatファイルに入れるようにしていて、書き込み処理前のソースはこうなってます。
http://uproda.2ch-library.com/877790Hti/lib877790.png

$serchiが配列になっていないとダメなんでしょうか?

>>807
半角スペースとバックスラッシュです
0812nobodyさん2015/05/19(火) 12:12:07.45ID:gWJF6hzW
あ、バックスラッシュじゃなくてスラッシュでしたw
改行について調べまくってたのでごちゃごちゃになってました・・・
0813nobodyさん2015/05/19(火) 12:30:10.01ID:???
>>811
処理せずにpreタグで囲ったら。
丸投げされているようで気に障る。
0814nobodyさん2015/05/19(火) 12:40:21.84ID:???
htmlspecialchars()がどう返してるのか中見てみりゃ一発だろ
自分で仕様を想像しないほうがいいぜ
0815nobodyさん2015/05/19(火) 13:23:53.71ID:mQWlTTlu
>>811
> 半角スペースとバックスラッシュです
いいえ。
0816nobodyさん2015/05/19(火) 13:28:03.75ID:???
これ何のエディタ?
0817nobodyさん2015/05/19(火) 14:12:22.48ID:gWJF6hzW
>>814
半角スペースとスラッシュのの文字参照がダメだったんですね・・・直接打ち込んで<>だけ文字参照にしたらいけました!
本当にありがとうございます。昨日に朝から夜中までずっと悩んでたので凄くスッキリしました・・・

>>816
Atomってやつです!
0818nobodyさん2015/05/19(火) 18:33:03.54ID:???
さすがチョン御用達の言語だな。
日本語が不自由だ。
0819nobodyさん2015/05/19(火) 22:05:04.29ID:???
【nl2br】
string nl2br ( string $string [, bool $is_xhtml = true ] )
改行文字の前にHTMLの改行タグを挿入する
http://php.net/manual/ja/function.nl2br.php
0820nobodyさん2015/05/20(水) 11:45:54.08ID:???
誰か教えて下さい
今、javascriptからphpで画像を保存してその画像をマスタ画像にimagepngでマージするっていう処理
をしているのですが排他制御が上手くいかず、全く別のipから同時に起動すると
片方の処理が無視されてしまいます。
(もちろん少しタイミングをずらすと二人とも上手くいきます)
flockが上手く行ってないのでしょうか

ちなみにサーバーはロリポップを使っているのですが
どうやらflockは使えないとの話なので
排他制御の方式をロックファイル生成に切り替えたところ
こちらも上手くいかないようでした

若干エスパーになってしまいすみませんが
何かヒントになることを教えて頂けたらと
片方の処理が終わるまで処理を待機させたいのです
phpのバージョンは5.3です
0821nobodyさん2015/05/20(水) 12:36:27.76ID:???
解決策は知ってますが、スレタイも読めない奴には教えません。
0822nobodyさん2015/05/20(水) 13:16:04.87ID:ubUGGxxs
すいません、いつものくせでsageちゃいました
再度伺わせて下さい
今、javascriptからphpで画像を保存してその画像をマスタ画像にimagepngでマージするっていう処理
をしているのですが排他制御が上手くいかず、全く別のipから同時に起動すると
片方の処理が無視されてしまいます。
(もちろん少しタイミングをずらすと二人とも上手くいきます)
flockが上手く行ってないのでしょうか

ちなみにサーバーはロリポップを使っているのですが
どうやらflockは使えないとの話なので
排他制御の方式をロックファイル生成に切り替えたところ
こちらも上手くいかないようでした

若干エスパーになってしまいすみませんが
何かヒントになることを教えて頂けたらと
片方の処理が終わるまで処理を待機させたいのです
phpのバージョンは5.3です
0823nobodyさん2015/05/20(水) 14:36:31.41ID:???
>>322
どういうの想定してんのかいまいちわからない。
たぶん大きなキャンパスがあって、部分部分を別々の人が書いてるイメージなんだろけど、
編集してる人はリアルタイムで最新の画像の情報がわかるようになってるのかとか、
そうでない場合マージする部分は編集の重複が起こる可能性があるのかとか。
082408222015/05/20(水) 14:55:45.04ID:ubUGGxxs
>>823
返信ありがとうございます
はい、御察しのように、一つの大きなキャンバスの部分部分を別々の人が編集しているのですが
保存すると同時に画像を生成し、そのままマスタにマージしに行きます。
マージされた画像は再読み込みをしてキャンバス上に表示されますが
リアルタイムでの表示はできません、また、重複も構わないです。(マージが遅い方が優先される)
0825nobodyさん2015/05/20(水) 15:17:38.43ID:???
DBとか共有リソース使ってキュー管理かな
編集者が多くなるほどブラウザとのタイムアウト考慮してcronで非同期でやるのが好ましいが
使ったことないけどロリポップじゃ期待できなそうだし
0826nobodyさん2015/05/20(水) 15:42:38.06ID:+OEHlOHz
> 排他制御の方式をロックファイル生成に切り替えたところ
> こちらも上手くいかないようでした
ここが気になる。
排他かけるタイミングを間違えたとか、何かそういう要因がありそう
0827nobodyさん2015/05/20(水) 16:26:01.20ID:???
>>822
DBで言うファントムリードやらかしてるだけの話に見えるが
ロックを取る区間に誤りがあるんじゃない?
どっちにしてもソースがなきゃなんとも言えない
0828nobodyさん2015/05/20(水) 17:49:59.61ID:SRGb65SG
関数の名前にこういった場合はアンダースコア付く(例: strlen)
こういった場合は付かない(例: str_replace)といった命名規則はあるんでしょうか?
0829nobodyさん2015/05/20(水) 18:09:43.24ID:???
C言語にもともとあるやつとないやつの差じゃね?たぶん
0830nobodyさん2015/05/20(水) 18:20:41.46ID:???
命名規則がなかったからそうなってしまったんだろうね
個人がちょっとしたツールとして開発し始めたもんだからそんなもんだろう
0831nobodyさん2015/05/20(水) 19:01:55.87ID:???
>>829-830
ちゃんとした理由はないんだなー位の感覚で理解します
0832nobodyさん2015/05/20(水) 20:08:02.59ID:???
動詞か名詞の違いじゃないかね

str_replace ← replace
str_split ← split
str_repeat ← repeat

strlen ← length
strpos ← position
strchr ← character
0833nobodyさん2015/05/20(水) 20:10:50.51ID:+OEHlOHz
なるほどね。
getenv
get_include_path
0834nobodyさん2015/05/20(水) 20:37:55.29ID:???
PHP求人でよく見かけるLAMP環境経験者って具体的にはどういうこと?
レンタルサーバに最初からLAMPが入っているだけでいいのか
自PCやVPSにLinuxいれてAMPを追加してそれなりのコピペ設定が出来ればいいのか
GUIはいれずCUIで完璧に構築してviなんかでPHP編集すらLinuxでやることを求めてるのか
0835nobodyさん2015/05/20(水) 21:00:39.58ID:???
>>834
荒らしはよそでやれ
0836nobodyさん2015/05/20(水) 23:30:34.90ID:???
OSSを読んで勉強してみたいんですが
何かオススメな奴ってありますか?
083708222015/05/20(水) 23:39:13.93ID:GqCjN2mT
>>826
無事解決しました

原因はファイルロックのタイミングが間違っていたことで、
基本的な所で間違っていました

どうもありがとうございました
0838nobodyさん2015/05/20(水) 23:53:00.56ID:???
>>834
>>836
スレチ
0839nobodyさん2015/05/21(木) 03:57:08.81ID:SK5s5hf9
>>837
よかったおめでとう。
0840nobodyさん2015/05/21(木) 05:55:15.80ID:9jA4JBSh
コンピュータの全ての分野を網羅したい場合、何学科に行くのが良いでしょうか?
情報科学科?電気電子工学科?物理学科?
0841nobodyさん2015/05/21(木) 09:30:33.04ID:???
独学
0842nobodyさん2015/05/21(木) 15:13:52.42ID:???
過去の英知を蓄積した結果生まれてきた様々な分野を組み合わせて、
新しい1つの分野として研究して、新しい理論を組み立ててみたものの、
(部分部分は合致しても)世界中探しても同じ分野を研究してる人はいなくて、
人材育成から始めないと理論の証明が難しいというのはよくある話。
何が言いたいかというと、全ての分野を網羅とか無理。
もっと明確な目標をもったほうがいい。
0843nobodyさん2015/06/04(木) 23:31:21.63ID:JiS2cWy0
ネットショップの自動注文はphpで作成可能でしょうか?
やはりC#などでwinツールを作る必要がありますか?
0844nobodyさん2015/06/05(金) 00:08:17.71ID:???
>>843
その位わからない技量なら
何で作ってもいいものできないよ
0845nobodyさん2015/06/05(金) 00:27:15.14ID:???
>>843
自分で何を言ってるか分かっておりますか?
0846nobodyさん2015/06/12(金) 09:28:37.14ID:T4y3mbCd
【OS名】CentOS
【PHPのバージョン】5.3,3
【質問内容】

.htaccess で動的URLを静的URLに見せかけていたのですが、
サーバー移転を行った所、ブラウザのURLも変換されるようになってしまいました。

RewriteRule ^blog\/([\w\-]+)\/ http://%{HTTP_HOST}/blog.php?dir=$1 [L]
↑ [L]が利かなくなってしまった

原因は分かりますでしょうか?
事情により元の環境に戻す事は出来ません。
0847nobodyさん2015/06/12(金) 09:43:43.97ID:???
サーバーの設定が悪い
以上
0848nobodyさん2015/06/12(金) 09:47:45.89ID:T4y3mbCd
>>847
サーバーのどこの設定に問題ありますか?

使用しているのはさくらVPSです
0849nobodyさん2015/06/12(金) 15:11:37.05ID:???
>>848
Q 問題です。
この現象はどこに関連があるでしょう。

次の中から選んでください。
1)CentOS rc.conf
2)httpd httpd.conf or .htaccess
3)php php.ini
4)その他
0850nobodyさん2015/06/12(金) 17:20:20.68ID:9nmmwY7w
>>846
[L]が正しく作用しているかどうかと、クライアントが見ているURLが変換されることの因果関係は?
0851nobodyさん2015/06/12(金) 23:17:04.95ID:???
>>846
ログ出してんの?
0852nobodyさん2015/06/13(土) 03:51:59.07ID:EwL7IbkD
>>849
2でしょうか?

>>850
済みません。ありません。
ただ[R]以外でURL変換する方法を知らないので

>>851
rewrite.log でしょうか?
見方が良く分かりません。
0853nobodyさん2015/06/13(土) 07:33:36.67ID:???
>>852
答えが2だとしたら質問はこの板でするべきものと思うかい?

良い答えは良い質問から

と申しまして、貴殿がどれだけ正しく把握しているか。それが質問の大前提なのですヨ
0854nobodyさん2015/06/13(土) 22:26:30.19ID:DFcv9a6e
普段javaを勉強しています。
今回javaでサーバープログラムを作ろうと思ったのですが無料レンタルサーバーがほとんどないのでPHPを使って作ろうと思っています。
そこで質問なんですがPHPでjavaのServerSocketのような事はできますか?
0855nobodyさん2015/06/13(土) 22:49:19.01ID:???
出来るが常駐させるようなプログラムは無料レンタルサーバーじゃ無理だろ
http://php.net/manual/ja/book.sockets.php
http://php.net/manual/ja/book.stream.php
0856nobodyさん2015/06/15(月) 00:09:31.69ID:++WZpXAT
SQLインジェクション対策の為にPDOの処理を勉強しているんですが

if (is_int($value)){
  $pdo->bindValue($param, $value, PDO::PARAM_INT);
}else{
  $pdo->bindValue($param, $value, PDO::PARAM_STR);
}

こういうのよく見るんですが、$valueの値によって型を可変させる処理って、
インジェクション対策としては全く意味がないんじゃないかと疑問に思ってるんです。

数値を意図してる$valueに悪意を持ってインジェクション文字列打ったら、
そのまま文字列として処理されてしまうという事になる思うんですが、実際大丈夫なんでしょうか?
0857nobodyさん2015/06/15(月) 00:58:04.06ID:KEfWi1t4
そのまま文字列として処理されるというのがどういうことか想像してみたらどうだろうか。
0858nobodyさん2015/06/15(月) 01:59:01.34ID:???
>>856
徳丸本を読みなさい
0859nobodyさん2015/06/15(月) 04:01:34.89ID:???
>>856
SQLインジェクション対策としてなら問題ない。
というか実際に対策で来ているかどうか自分で試してみればいいんじゃね?
0860nobodyさん2015/06/15(月) 10:29:27.31ID:???
ちょっとやってみりゃすぐわかるよなあ
ここに書くより早いわ
0861nobodyさん2015/06/15(月) 10:44:50.99ID:???
>>856
$valueがbool(true,false)の場合にもPDO::PARAM_STRが適用されて少し乱暴な気もするが、
SQLインジェクション対策としては大丈夫かな。
0862nobodyさん2015/06/15(月) 12:20:53.94ID:JuvXckmA
OpenSSL関数で共通鍵暗号を利用するとき, パスワードからPBKD2で暗号化キーを導出するんだけれども, 暗号アルゴリズムに対して(最大)キーサイズを取得する方法ってある?
Mcrypt関数であれば mcrypt_get_key_size や mcrypt_module_get_algo_key_size, mcrypt_module_get_supported_key_sizes やらで取得出来たんだけど, OpenSSL関数だとマニュアル見ても分からんかった。
0863nobodyさん2015/06/15(月) 13:00:48.18ID:WPrTTrpv
ブックオフでphp4.4対応の参考書を108円で買ってきたのですが
お金払って最新のphpの本を買った方がいいですか?
10年前に出版された本でしたが、これで勉強したら
また最新の参考書で勉強しなおす必要がありますか?
0864nobodyさん2015/06/15(月) 13:49:57.85ID:???
>>863
本を読むべきかはお前さんのプログラミング経験によるが, PHP4の本はクソの役にも立たない。
PHP4なんぞとうの昔にサポート終了してる, しかも今秋には(PHP6を飛ばして)PHP7がリリース予定。

公式のPHPマニュアル( http://php.net/manual/ )を読んどけばとりあえず言語自体の文法に関しては十分だと思うが, プログラミング初心者なら新しい本を1冊買ってみるのは悪くない。
尤もPHPはバージョンアップが頻繁だし, 機能の変化も早いから書籍はどんどん使えなくなっていくが。

Webプログラミングで使うならセキュリティ関連を別で学ぶ必要はあるが, これも少なくともPHP4の本ではほぼ全く役に立たん。
0865nobodyさん2015/06/15(月) 13:54:29.38ID:???
>>862
なんでキーサイズ?IVじゃなくて?
0866nobodyさん2015/06/15(月) 14:13:10.70ID:JuvXckmA
>>865
キーサイズ必要じゃない?IVサイズも必要だけど。
パスワードは(セキュリティ的に)そのままキーには使えないから, PBKD2(openssl_pbkdf2)でキー導出をする必要があって, 引数には導出するキーのサイズを指定する必要がある。
openssl_encryptには導出したキーとIVを与えて暗号化するでしょ。

/* openssl_encryptの引数にpasswordってあるけど, あれ実際はキーだよね?passwordからキー生成するなら使ったsaltがSalted__********の形で暗号文の先頭に連結されてる筈 */
0867nobodyさん2015/06/15(月) 14:22:21.02ID:???
>>864
学校でC言語を1年間勉強しました。
でもほとんど忘れてるので初心者と変わりありません。
phpは昔の本では役に立たないんですね。
本を買った方が理解が進むので書店行って自分に合う本を探してみたいと思います。
それを読んだ上で公式のマニュアルを読みたいと思います。
どうもありがとうございます
08688622015/06/15(月) 14:50:13.86ID:???
気になったからソース見てみたけどやっぱりopenssl_encryptの引数passwordは実際はキーだった。
暗号アルゴリズムのキー長を取得(OpenSSLライブラリの関数)して, passwordがキー長未満の場合は0でパディングしてらっしゃる。
0869nobodyさん2015/06/15(月) 14:52:52.27ID:???
>>866
いやだから、IVとIVサイズは別物なわけだが。
openssl_encryptにIVサイズ指定すんの?
08708622015/06/15(月) 14:53:58.50ID:???
>>869
openssl_random_pseudo_bytes()でIVをランダム生成するときに引数に指定するでしょ
0871nobodyさん2015/06/15(月) 14:57:39.78ID:???
>>870
まったく理解してないんだな
君はPBKD2についてちゃんと勉強してから質問しにきなさい
08728622015/06/15(月) 14:59:34.29ID:???
>>871
PBKDF2とIVに何の関係があるのか詳しく
0873nobodyさん2015/06/15(月) 15:11:05.60ID:???
PBKDF2とIVに直接的な関係はありません
もう一度言うが、ちゃんと勉強してきなさい
ついでに日本語も勉強してきなさいね
08748622015/06/15(月) 15:15:26.47ID:???
PBESに従ってIVとキーを導出するにしても, 結局 PBKDF2 にIVサイズとキーサイズの和を指定してやる必要があるから, キーサイズが必要になると思うんだが。
少なくともOpenSSL関数ではパスワードから自動的にキー, IV生成はやってないようだし。
0875nobodyさん2015/06/15(月) 16:26:35.17ID:???
>>856
prepared の仕組みはRDBMS側にあるので、
単純にPHPのライブラリがSQLを組み立ててよろしくやってくれるわけではないよ。
0876nobodyさん2015/06/16(火) 12:45:46.39ID:KQai4Hgd
てすと
0877nobodyさん2015/06/18(木) 23:08:26.32ID:???
http://f.xup.cc/xup6ehugesp.jpg
0878nobodyさん2015/06/25(木) 10:36:14.82ID:w4WrcQYA
質問です。
composerをmacにインストールしました

そして以下のようなphpファイルを作成しました

<?php

date_default_timezone_set('asia/tokyo');

require_once 'vendor/autoload.php';

use Monolog\Logger;
use Monolog\Handler\StreamHandler;

// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('./tmp/your.log', Logger::WARNING));

// add records to the log
$log->addWarning('Foo');
$log->addError('Bar');

?>

このphpファイルをターミナルから実行するとうまくいきましたが、
ブラウザで実行すると処理されません。

つまり現状ブラウザでcomposerを利用したファイルが実行できない状態です。

原因はどのようなことが考えられるでしょうか?
0879nobodyさん2015/06/25(木) 10:41:32.17ID:???
なぜ質問なのに問題を出題するかのような口調なんだ?
0880nobodyさん2015/06/25(木) 11:04:40.28ID:w4WrcQYA
>>878 です。
すみません自己解決できました。
たんにPHP側でのコード間違えでした。

>>879
なるべくスッキリ記述しようとしましたが、
そのような印象を与えてしまったのでしたらすみません。
土下座しておわびします。
0881岡村隆史「嫌なら見るな」2015/06/28(日) 10:03:36.82ID:???
新聞購読を止めて、月3000〜4000円、年間36000〜48000円の節約

新聞にそのような金を払う価値はない

ただでさえ要らない
なぜなら新聞は国民の方を向いておらず、広告主のための報道しかしないからだ

それに金を払って購読することは自らの首を絞める自殺行為に等しい
0882nobodyさん2015/06/30(火) 10:06:30.93ID:???
なんとなく試してみた結果↑
まさかのトリプル 奇跡が起きた!!
これが確実で簡単でしたww

●を2に、◇をeに置き換える
0●2it.n◇t/d12/81kooco.jpg
0883nobodyさん2015/06/30(火) 22:50:36.86ID:+CSjs/Dp
どなたか教えてくだされ


facebookのログイン認証を導入しました

うまいことユーザーに使わせて
彼らのfacebookに
いいね!やら、ページ紹介の投稿を
こちらのWebアプリから1クリックで簡単に出来るようにしてあげたいです。

しかし、それらの権限を認可する時のログイン認証ページがいかにも
危ないですよ!みたいなかんじになってしまいます。

もっと気楽にその導線を作ってあげられませんか?
0884nobodyさん2015/07/03(金) 19:30:29.19ID:xgQqORGu
【OS名】Windows7(64)
【PHPのバージョン】未使用
【連携ソフトウェア】JavaScriptなど
【質問内容】
VisualStudio2013の環境でJavaScriptやjQueryを使ってWEBページの
開発を最近始めました。
PHPというのも使いたいのですが、Visual Studioには入っていないようなので
インストールしたいのですが、ここを見たら
http://windows.php.net/download/#php-5.6-nts-VC11-x86
VC11(VS2012)版はありますがVC12(VS2013)版はありません。

また、
https://ja.netbeans.org/downloads/
というやつを入れてもPHPが使えるような記述をネットで見ました。

質問は、Visual Studio2013でPHP環境を整えるための、もっとも正統的な手順を教えてください。
0885nobodyさん2015/07/03(金) 19:33:19.53ID:???
VSスレで聞きな
0886nobodyさん2015/07/03(金) 20:08:48.03ID:???
ここの人達はvisual studioを使わないのか?
0887nobodyさん2015/07/03(金) 20:30:53.68ID:???
PHPでは使わないね
0888nobodyさん2015/07/03(金) 20:36:48.75ID:9VSj/uUP
PHPもVSも使うけれど、VSでPHPは書かないなぁ。
PHP Tools for Visual Studioを試してみたらどう。

> PHPというのも使いたいのですが、Visual Studioには入っていないようなので
> インストールしたいのですが、ここを見たら
> http://windows.php.net/download/#php-5.6-nts-VC11-x86
> VC11(VS2012)版はありますがVC12(VS2013)版はありません。
これは、VC11でビルドしたWindows用のPHPバイナリという意味。
0889nobodyさん2015/07/03(金) 20:40:13.63ID:xgQqORGu
>>888
レス有り難うございます。
そのツールはvsでphpを使う環境を強化するやつで、phpは別途必要な感じです。
0890nobodyさん2015/07/03(金) 21:00:23.57ID:9VSj/uUP
>>889
うーん。そういうことか。言い方を変えよう。
PHPの実行環境とVSは独立したもの
0891nobodyさん2015/07/03(金) 21:01:47.34ID:???
C系とかVB使ってASP.NETとか開発する人?
でないならWeb開発でVS使うってのは珍しいと思うわ。
EclipseベースのAptanaにPHPプラグインあたりがよくあるパターン。
PhpStormとかWebStormとか流行ってるけど、
本当に購入してるのか怪しいレベル。
0892nobodyさん2015/07/03(金) 21:28:18.97ID:xgQqORGu
>>891
VSは本当に使っていますよ。今までは主にC++,C#,VBなどで使っていたのですが
先日からWEBプログラミングに挑戦中で、
VSで
  ファイル->新しいWEBサイト
っていうメニューがあったのでそれを使ってJavaScriptやjQueryなどのプログラミング
を勉強中です。さらにPHPもやりたくて質問した次第なのですが、VSの中でPHPも出来るんなら
それに越したことはありません。
でもVisual StudioでWEBプログラミングやPHPをやるのは一般的ではないんですね。知らなかったです。
皆さん、PHPのコードをエディタか何かで直接書いているんですか?
0893nobodyさん2015/07/03(金) 22:25:55.53ID:???
>>892
その質問は>>891で答えてるだろ
0894nobodyさん2015/07/03(金) 22:38:46.92ID:???
もともとVS使いならそのままでいいんじゃない
開発効率が著しく変わらない限りIDEなんていくつもいれるようなもんでもないしな
0895nobodyさん2015/07/03(金) 22:59:53.79ID:???
http://www.tank-sakurai.com/php-tools-for-visual-studio-extension/

この人見る限りVC11でいけてるみたいだけど
0896nobodyさん2015/07/03(金) 23:03:30.93ID:???
ちなみにVS使ってないからわからないけどWebサーバと連動出来ないの?
PHPだけじゃコンソールしか対応出来ないから
本格的なWebアプリケーション作りたいならWebサーバも用意して
IDE側で連動する設定するのが一般的なんじゃないかと思うのだけど

ローカル環境にはxampp(Apache+MySQL+PHPのオールインワンパッケージ)でも入れて
適宜本番環境にあわせて設定いじったもの使えばいいと思う
xamppのPHPがVS2013で使えるかは知らないけど
0897nobodyさん2015/07/03(金) 23:11:23.67ID:???
PHPのVC11とかVC9とかは、Apache LoungeにあるWindowsバイナリでそれに合うもの使えという話だからIDEとは無関係じゃね?
0898nobodyさん2015/07/03(金) 23:15:56.81ID:???
ftp機能とかついてるの?
FTP統合されてないとウィンドウ行き来するのめんどくさいわ
0899nobodyさん2015/07/03(金) 23:52:59.98ID:xgQqORGu
みなさん、ありがとうございました。大変参考になりました。
>>895さんのURLの手順でやればPHPのインストールも自動的に出来ました。
コンソールプロジェクトで
<?php
echo "Hello World!";
?>
を実行できました。

>>896
>本格的なWebアプリケーション作りたいならWebサーバも用意して
>IDE側で連動する設定するのが一般的なんじゃないかと思うのだけど
VSでWEBアプリをデバッグする時には、多分IISサーバーが動いていると思います。
当面、この環境で練習して、いずれxamppを試してみたいと思います。
WEBプログラミングでVSがそんなに少数派だとは知らなかったです。
0900nobodyさん2015/07/04(土) 00:06:50.12ID:+SMsj8YW
>>895
そらそうよ。
0901nobodyさん2015/07/04(土) 00:10:05.80ID:???
VS使いならIIS+ASP.NETになるからなー
MSが昔IIS+PHPの宣伝してた時には驚いたけど、
実際使ってる人もいるんだねw
レス数が900を超えています。1000を超えると表示できなくなるよ。