facebook twitter hatena line google mixi email
★お気に入り追加


  • 1
  •  
  • 2015/01/05(月) 15:56:07.51
質問者はまず>>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等)・フレームワークは各該当スレへ

ここまで見た
  • 865
  •  
  • 2015/06/15(月) 13:49:57.85
>>864
本を読むべきかはお前さんのプログラミング経験によるが, PHP4の本はクソの役にも立たない。
PHP4なんぞとうの昔にサポート終了してる, しかも今秋には(PHP6を飛ばして)PHP7がリリース予定。

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

Webプログラミングで使うならセキュリティ関連を別で学ぶ必要はあるが, これも少なくともPHP4の本ではほぼ全く役に立たん。

ここまで見た
  • 866
  •  
  • 2015/06/15(月) 13:54:29.38
>>863
なんでキーサイズ?IVじゃなくて?

ここまで見た
  • 867
  •  
  • 2015/06/15(月) 14:13:10.70
>>866
キーサイズ必要じゃない?IVサイズも必要だけど。
パスワードは(セキュリティ的に)そのままキーには使えないから, PBKD2(openssl_pbkdf2)でキー導出をする必要があって, 引数には導出するキーのサイズを指定する必要がある。
openssl_encryptには導出したキーとIVを与えて暗号化するでしょ。

/* openssl_encryptの引数にpasswordってあるけど, あれ実際はキーだよね?passwordからキー生成するなら使ったsaltがSalted__********の形で暗号文の先頭に連結されてる筈 */

ここまで見た
  • 868
  •  
  • 2015/06/15(月) 14:22:21.02
>>865
学校でC言語を1年間勉強しました。
でもほとんど忘れてるので初心者と変わりありません。
phpは昔の本では役に立たないんですね。
本を買った方が理解が進むので書店行って自分に合う本を探してみたいと思います。
それを読んだ上で公式のマニュアルを読みたいと思います。
どうもありがとうございます

ここまで見た
  • 869
  • 862
  • 2015/06/15(月) 14:50:13.86
気になったからソース見てみたけどやっぱりopenssl_encryptの引数passwordは実際はキーだった。
暗号アルゴリズムのキー長を取得(OpenSSLライブラリの関数)して, passwordがキー長未満の場合は0でパディングしてらっしゃる。

ここまで見た
  • 870
  •  
  • 2015/06/15(月) 14:52:52.27
>>867
いやだから、IVとIVサイズは別物なわけだが。
openssl_encryptにIVサイズ指定すんの?

ここまで見た
  • 871
  • 862
  • 2015/06/15(月) 14:53:58.50
>>870
openssl_random_pseudo_bytes()でIVをランダム生成するときに引数に指定するでしょ

ここまで見た
  • 872
  •  
  • 2015/06/15(月) 14:57:39.78
>>871
まったく理解してないんだな
君はPBKD2についてちゃんと勉強してから質問しにきなさい

ここまで見た
  • 873
  • 862
  • 2015/06/15(月) 14:59:34.29
>>872
PBKDF2とIVに何の関係があるのか詳しく

ここまで見た
  • 874
  •  
  • 2015/06/15(月) 15:11:05.60
PBKDF2とIVに直接的な関係はありません
もう一度言うが、ちゃんと勉強してきなさい
ついでに日本語も勉強してきなさいね

ここまで見た
  • 875
  • 862
  • 2015/06/15(月) 15:15:26.47
PBESに従ってIVとキーを導出するにしても, 結局 PBKDF2 にIVサイズとキーサイズの和を指定してやる必要があるから, キーサイズが必要になると思うんだが。
少なくともOpenSSL関数ではパスワードから自動的にキー, IV生成はやってないようだし。

ここまで見た
  • 876
  •  
  • 2015/06/15(月) 16:26:35.17
>>857
prepared の仕組みはRDBMS側にあるので、
単純にPHPのライブラリがSQLを組み立ててよろしくやってくれるわけではないよ。

ここまで見た
  • 877
  •  
  • 2015/06/16(火) 12:45:46.39
てすと

ここまで見た
  • 878
  •  
  • 2015/06/18(木) 23:08:26.32
http://f.xup.cc/xup6ehugesp.jpg

ここまで見た
  • 879
  •  
  • 2015/06/25(木) 10:36:14.82
質問です。
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を利用したファイルが実行できない状態です。

原因はどのようなことが考えられるでしょうか?

ここまで見た
  • 880
  •  
  • 2015/06/25(木) 10:41:32.17
なぜ質問なのに問題を出題するかのような口調なんだ?

ここまで見た
  • 881
  •  
  • 2015/06/25(木) 11:04:40.28
>>879 です。
すみません自己解決できました。
たんにPHP側でのコード間違えでした。

>>880
なるべくスッキリ記述しようとしましたが、
そのような印象を与えてしまったのでしたらすみません。
土下座しておわびします。

ここまで見た
新聞購読を止めて、月3000〜4000円、年間36000〜48000円の節約

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

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

それに金を払って購読することは自らの首を絞める自殺行為に等しい

ここまで見た
  • 883
  •  
  • 2015/06/30(火) 10:06:30.93
なんとなく試してみた結果↑
まさかのトリプル 奇跡が起きた!!
これが確実で簡単でしたww

●を2に、◇をeに置き換える
0●2it.n◇t/d12/81kooco.jpg

ここまで見た
  • 884
  •  
  • 2015/06/30(火) 22:50:36.86
どなたか教えてくだされ


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

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

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

もっと気楽にその導線を作ってあげられませんか?

ここまで見た
  • 885
  •  
  • 2015/07/03(金) 19:30:29.19
【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環境を整えるための、もっとも正統的な手順を教えてください。

ここまで見た
  • 886
  •  
  • 2015/07/03(金) 19:33:19.53
VSスレで聞きな

ここまで見た
  • 887
  •  
  • 2015/07/03(金) 20:08:48.03
ここの人達はvisual studioを使わないのか?

ここまで見た
  • 888
  •  
  • 2015/07/03(金) 20:30:53.68
PHPでは使わないね

ここまで見た
  • 889
  •  
  • 2015/07/03(金) 20:36:48.75
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バイナリという意味。

ここまで見た
  • 890
  •  
  • 2015/07/03(金) 20:40:13.63
>>889
レス有り難うございます。
そのツールはvsでphpを使う環境を強化するやつで、phpは別途必要な感じです。

ここまで見た
  • 891
  •  
  • 2015/07/03(金) 21:00:23.57
>>890
うーん。そういうことか。言い方を変えよう。
PHPの実行環境とVSは独立したもの

ここまで見た
  • 892
  •  
  • 2015/07/03(金) 21:01:47.34
C系とかVB使ってASP.NETとか開発する人?
でないならWeb開発でVS使うってのは珍しいと思うわ。
EclipseベースのAptanaにPHPプラグインあたりがよくあるパターン。
PhpStormとかWebStormとか流行ってるけど、
本当に購入してるのか怪しいレベル。

ここまで見た
  • 893
  •  
  • 2015/07/03(金) 21:28:18.97
>>892
VSは本当に使っていますよ。今までは主にC++,C#,VBなどで使っていたのですが
先日からWEBプログラミングに挑戦中で、
VSで
  ファイル->新しいWEBサイト
っていうメニューがあったのでそれを使ってJavaScriptやjQueryなどのプログラミング
を勉強中です。さらにPHPもやりたくて質問した次第なのですが、VSの中でPHPも出来るんなら
それに越したことはありません。
でもVisual StudioでWEBプログラミングやPHPをやるのは一般的ではないんですね。知らなかったです。
皆さん、PHPのコードをエディタか何かで直接書いているんですか?

ここまで見た
  • 894
  •  
  • 2015/07/03(金) 22:25:55.53
>>893
その質問は>>892で答えてるだろ

ここまで見た
  • 895
  •  
  • 2015/07/03(金) 22:38:46.92
もともとVS使いならそのままでいいんじゃない
開発効率が著しく変わらない限りIDEなんていくつもいれるようなもんでもないしな

ここまで見た
  • 896
  •  
  • 2015/07/03(金) 22:59:53.79
http://www.tank-sakurai.com/php-tools-for-visual-studio-extension/

この人見る限りVC11でいけてるみたいだけど

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

ローカル環境にはxampp(Apache+MySQL+PHPのオールインワンパッケージ)でも入れて
適宜本番環境にあわせて設定いじったもの使えばいいと思う
xamppのPHPがVS2013で使えるかは知らないけど

ここまで見た
  • 898
  •  
  • 2015/07/03(金) 23:11:23.67
PHPのVC11とかVC9とかは、Apache LoungeにあるWindowsバイナリでそれに合うもの使えという話だからIDEとは無関係じゃね?

ここまで見た
  • 899
  •  
  • 2015/07/03(金) 23:15:56.81
ftp機能とかついてるの?
FTP統合されてないとウィンドウ行き来するのめんどくさいわ

ここまで見た
  • 900
  •  
  • 2015/07/03(金) 23:52:59.98
みなさん、ありがとうございました。大変参考になりました。
>>896さんのURLの手順でやればPHPのインストールも自動的に出来ました。
コンソールプロジェクトで
<?php
echo "Hello World!";
?>
を実行できました。

>>897
>本格的なWebアプリケーション作りたいならWebサーバも用意して
>IDE側で連動する設定するのが一般的なんじゃないかと思うのだけど
VSでWEBアプリをデバッグする時には、多分IISサーバーが動いていると思います。
当面、この環境で練習して、いずれxamppを試してみたいと思います。
WEBプログラミングでVSがそんなに少数派だとは知らなかったです。

ここまで見た
  • 901
  •  
  • 2015/07/04(土) 00:06:50.12
>>896
そらそうよ。

ここまで見た
  • 902
  •  
  • 2015/07/04(土) 00:10:05.80
VS使いならIIS+ASP.NETになるからなー
MSが昔IIS+PHPの宣伝してた時には驚いたけど、
実際使ってる人もいるんだねw

ここまで見た
  • 903
  •  
  • 2015/07/04(土) 00:37:46.49
正直な話、Windowsサーバで運用するならMVC4使って開発したほうが楽だし早いと思うよ。
Windowsサーバでの案件のときはそうするもん。

ここまで見た
  • 904
  •  
  • 2015/07/08(水) 16:33:01.96
php勉強中なんですがJSとのデータの受け渡し方法がちっとも分からないんですが、
JS.jsの関数func()を実行したらPHP.phpを実行して文字列 "ああ","いい","うう"をfunc()で受け取るにはどう書けば良いか教えてくれる人いないかなあ。5時間くらいハマっています。
受け渡しは文字列配列でも構いませんが、上記のように連結する方が簡単かなと思って。

ここまで見た
  • 905
  •  
  • 2015/07/08(水) 18:10:24.89
>>904
もっと具体的に書け。

PHPが実行されるのは、サーバ(httpサーバ)。
Javascriptが実行されるのは、クライアント(ブラウザ)。

ここまで見た
  • 906
  •  
  • 2015/07/08(水) 18:23:22.38
hoge.php:
func(<?php echo '"ああ","いい","うう"'; ?>);

ここまで見た
  • 907
  •  
  • 2015/07/08(水) 20:04:51.50
>>905>>906
レス有難うございました。
その後試行錯誤しながらようやくJSでajaxって言うのを使ってphpでechoで出した文字列をJSで取得出来ました。
追加で質問何ですが、phpからJSに文字列では無く、C言語の構造体みたいなデータ渡せますか?
struct{
$name="名前"
$age=12
}
みたいなのを。

ここまで見た
  • 908
  •  
  • 2015/07/08(水) 20:24:17.71
>>907
json

ここまで見た
  • 909
  •  
  • 2015/07/09(木) 08:44:21.99
>>908
> json
PHP側でarray_pushで文字列を配列に入れる場合に、
その構造体みたいなやつの階層構造を保ったまま入れることはできるんでしょうか?

array_push($a1, "apple", "raspberry"); 
array_push($a2, "banana", "orange"); 
array_push($all, $a1);
array_push($all, $a2);

ってやっても、$allには "Array" みたいな文字列が入りました。

  ["apple", "rasbery"], ["banana", "orange"]

みたいな文字列を期待したのですが。

ここまで見た
  • 910
  •  
  • 2015/07/09(木) 09:40:34.70
>>909
$all[ ]=じゃあかんのか

ここまで見た
  • 911
  •  
  • 2015/07/09(木) 10:19:44.48
>>910
ダメだった。
PHPとJSの連携で、こういう基本的な事が出来ないのならPHP使うのやめたい。

ここまで見た
  • 912
  •  
  • 2015/07/09(木) 10:25:54.57
>>909
echo json_encode($all);

[["apple","raspberry"],["banana","orange"]]

ここまで見た
  • 913
  •  
  • 2015/07/09(木) 10:27:50.75
ちなみにjavascriptで、jsonをdecodeすれば、PHPで作った構造と同じ構造のオブジェクトに変換できる。

ここまで見た
  • 914
  •  
  • 2015/07/09(木) 10:32:53.74
>>913
いや、まさにそれやりたいんですが。
>912
あとで試してみます。有難うございます。

php+jsの連携で疲れちまって今休んでいます。10分程したら再開するぞ。。

ここまで見た
  • 915
  •  
  • 2015/07/09(木) 10:38:21.92
ででででで、出来ました!

ありがとうございます。

ここまで見た
  • 916
  •  
  • 2015/07/09(木) 10:39:01.27
print_rの出力結果見せてよ。多分正常に値が入ってるよ。
あとよほどの理由がない限り、array_push使わないで普通に代入したほうがいい。

フリック回転寿司
フリック回転寿司
ここまで見た

★お気に入り追加

このページを共有する
facebook twitter hatena line google mixi email
おすすめワード