【PHP】下らねぇ質問はここに書き込みやがれ 4 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2016/03/12(土) 23:25:33.88ID:j4grSBgsまず読むこと【PHPマニュアル】
http://www.php.net/manual/ja/
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 3
http://echo.2ch.net/test/read.cgi/tech/1447495088/
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0153デフォルトの名無しさん
2016/03/28(月) 00:07:56.74ID:eqDgVfq/本番環境でVPSとか使うならちゃんとLinux環境でインストール設定出来るようにしといたほうがいいが
とりあえず素人なら環境構築はxamppとかオールインワンパッケージにまかせておいたほうがいい
プログラム素人ならIDEよりPHPエディタやNotepad++みたいなの使えばいいと思う
もしプログラム経験あるんなら環境構築は仮想マシンにvagrantでIDEはEclipse Netbeans VSあたりから選べばよい
有料でいいならPhpStormがいいらしい
ただこのへんは開発マシンのスペックと相談してください
たいしてスペックがないならxampp+エディタ系で
0154デフォルトの名無しさん
2016/03/28(月) 00:16:30.94ID:c7fcoboNローカルのxammpで開発し動作確認しながら、
実際のサーバーに転送して再度動作確認すればいいんですね
0155デフォルトの名無しさん
2016/03/28(月) 00:39:56.72ID:xoXx/JLy0156デフォルトの名無しさん
2016/03/28(月) 00:41:37.13ID:eqDgVfq/本番環境で使えるのにxamppのインストール直後では使えないってこともあるので
出来れば本番環境のphpinfoを調べてエクステンション周りだけでもローカル(xampp)のphp.iniを編集して合わせてやるといいんだけどね
0157デフォルトの名無しさん
2016/03/28(月) 01:32:48.66ID:kF6uGKy4xamppとnotepad++ EUC-JP対応版をインストしました。
動かす環境はできました。さっそくソース書いて行きたいとこですがphpの基本わかってないんで
本屋行ってphpの本買ってサンプルソースで勉強するしかないですね。
>>155
xampoみたいなオールインワンにnabetapってのもあるんですね。
0158デフォルトの名無しさん
2016/03/28(月) 02:10:34.22ID:WGFAAxFbin/outするすべてのファイルを、UTF-8 にしないとバグを起こす
0159デフォルトの名無しさん
2016/03/28(月) 04:13:30.30ID:c7fcoboNEUC-JP版はじゃなくてこっちでいいんでしょうか?
0160デフォルトの名無しさん
2016/03/28(月) 04:52:10.62ID:eqDgVfq/元ある機能の拡張でeuc-jp,sjisも扱えるようになるってだけで
utf-8が扱えなくなるわけじゃないから
0161デフォルトの名無しさん
2016/03/28(月) 04:56:44.16ID:eqDgVfq/languageのPからPHP探してセットすれば入力補完してくれるようになる
0162デフォルトの名無しさん
2016/03/28(月) 05:08:28.66ID:c7fcoboNあとは慣れてきたらIDEのNetbeansも導入てみようと思います。
0163デフォルトの名無しさん
2016/03/28(月) 19:51:26.79ID:IKi/yKO6xamppとeclipseがセットだったんで楽じゃった。
0164デフォルトの名無しさん
2016/03/29(火) 09:55:43.28ID:JWick5hXLinuxなんて使いたくないし
windowsで十分、てか便利
0165デフォルトの名無しさん
2016/03/29(火) 12:25:01.83ID:6JekQQcRwindowsで作ってlinuxで動かすと動かない場合がある。
大文字小文字とか文字コードがらみ。
0166デフォルトの名無しさん
2016/03/29(火) 13:56:11.99ID:nKJmxYgrスゲーな
まだSJISの方が理解できるわ
0167デフォルトの名無しさん
2016/03/29(火) 14:07:02.53ID:MGaWHjrZ旧資産・古いunix/linuxつかっててどうしても切り離せないというケースなのかもしれない
0168デフォルトの名無しさん
2016/03/29(火) 14:11:09.82ID:JWick5hX0169デフォルトの名無しさん
2016/03/29(火) 17:31:26.24ID:aXDijjSz本番環境とはわけて考えないと
0170デフォルトの名無しさん
2016/03/29(火) 18:38:33.15ID:4928WWNs644にしたり755にしたり 777にしたり。
(´・ω・`)なんでオーナーとその他の権限分けるの?
0171デフォルトの名無しさん
2016/03/29(火) 19:03:53.27ID:52Yuz1Q/EUC-JPを使うじゃなくてEUC-JP対応のエディタを使うっていう話でしょ。
EUC-JPやSJISに対応してるのは日本語環境のエディタの基本機能といってもいい。
notepad++調べたけど、公式に開発されてるのはEUC-JPにもSJISにも対応していない。
notepad(付属メモ帳)の代わりとして使うことを想定すれば対応しているべきで、
EUC-JP対応版(EUC-JPとSJISに対応)があっても不思議でない。
0172デフォルトの名無しさん
2016/03/29(火) 19:48:41.14ID:vFEhZxREセキュリティのために必要最低限のパーミッションを与える
0173デフォルトの名無しさん
2016/03/29(火) 20:36:50.97ID:hB33GZnr通常実行権限はいらないよ
0174デフォルトの名無しさん
2016/03/29(火) 21:37:58.05ID:jyk5ZdaSperlなら実行権限与えてやらないとそのままじゃinternal errorが発生するけど。
てかphpってパーミッションなんて変更してやる必要あるの?
0175デフォルトの名無しさん
2016/03/29(火) 21:43:09.44ID:W1iwza/S書き込み権限与えないとできんやろ
0176デフォルトの名無しさん
2016/03/29(火) 21:52:47.09ID:uzyAT3MD0177デフォルトの名無しさん
2016/03/29(火) 22:44:35.78ID:4928WWNs0178デフォルトの名無しさん
2016/03/29(火) 22:47:40.20ID:4928WWNs0179デフォルトの名無しさん
2016/03/29(火) 22:56:48.41ID:BDGBq9XEファイルは604、ディレクトリは705にしておけばいい
0180デフォルトの名無しさん
2016/03/29(火) 22:57:15.80ID:W1iwza/S実行権限は確かにいらないね。
>>178
ログを吐き出したいディレクトリに
書き込みphpユーザから書き込みできるようにする。
しないと出力でエラー。
0181デフォルトの名無しさん
2016/03/29(火) 23:16:42.01ID:4928WWNsそうそう、php.exeじゃなくて なんちゃら.phpっていうソースファイル(?)
write.php - 604(apache:apache)
log/ - 705(apache:apache)
って感じでいいのかな(´・ω・`)
0182デフォルトの名無しさん
2016/03/29(火) 23:31:58.90ID:BDGBq9XEそれでいい
書きこめるか試してみな
パーミッションについては自分でよく調べることだな
0183デフォルトの名無しさん
2016/03/29(火) 23:42:07.24ID:e0CNVUKYみんなの「得意」を売り買いできる、モノを売らないフリーマーケットです
https://coconala.com/
占い・恋愛相談からロゴの作成・ビジネスのクラウドソーシングまで、
みんなの得意を500円から売り買いできる「ココナラ」
0184デフォルトの名無しさん
2016/03/29(火) 23:43:44.09ID:hB33GZnr0185デフォルトの名無しさん
2016/03/30(水) 00:01:28.97ID:njWzXt210186デフォルトの名無しさん
2016/03/30(水) 17:47:31.83ID:Muyb9Qgouserをapacheにできるなら600と701でいいと思うが
0187デフォルトの名無しさん
2016/03/31(木) 01:26:01.16ID:GJ2QbDh0perl、ruby→CGIという。
PHP→CGIとは言わない?
0188デフォルトの名無しさん
2016/03/31(木) 01:39:01.14ID:gTuU4O2h実行方法が違う
Nginxとかのことはよく知らないからApacheで喋るけど,
CGI: Apacheがmod_cgiからプログラムを実行する(ファイル先頭のシェバングのプログラムから起動)
PHP: Apacheがmod_phpから.phpファイルを読んで実行
レガシーなCGIではアクセス毎にインタプリタなり実行ファイルなりを起動するからパフォーマンスが極めて悪い
Apacheモジュールで実行すればサーバプロセスと一緒に常駐するからCGIより極めて高いパフォーマンスが実現出来る
尚, 最近はPHPでも高負荷環境下ではphp-fpmからFastCGI経由で実行されることが多い模様(シェバングは不要なのでレガシーCGIっぽくはない)
0189デフォルトの名無しさん
2016/03/31(木) 02:06:39.04ID:tPwPmbpGなんか10年前にタイムスリップしたような質問だなw
0190デフォルトの名無しさん
2016/03/31(木) 02:28:46.49ID:i4QRtt5O0191デフォルトの名無しさん
2016/03/31(木) 03:09:22.24ID:9egfbJrh0192デフォルトの名無しさん
2016/03/31(木) 03:17:43.67ID:+i7BlQ0K実行方式の違いってことだけ知ってればいいよ
PHPだってCGIで動作するし
Perlだってmod_perlでApacheのモジュールとして動作する
0193デフォルトの名無しさん
2016/03/31(木) 06:17:49.36ID:n9weBv5F[root@ホスト名 ~]# uptime
06:04:10 up 5 days, ←この部分
uptime.phpとして
「5日6時間04分10秒、起動中です。」と表示させたい。
0194デフォルトの名無しさん
2016/03/31(木) 06:25:53.80あとはカンマで区切って頑張れ
0195デフォルトの名無しさん
2016/03/31(木) 07:48:14.72ID:n9weBv5Fマジでありがとう(´;ω;`)そういう風に取得するんだ。
shell_execすら見つける事ができなかった。
これはLinuxのコマンドを実行させるphpの関数かな。だいぶイメージが湧いてきた
0196デフォルトの名無しさん
2016/03/31(木) 08:12:49.01ID:n9weBv5F途中に半角スペースやカンマが入っている長い文字列から
以下のものを取り出す方法が全くわかんないw
これさえ取り出せればあとはくっつけるだけなんだけど。。。
$day =5 (日数)
$hour = 5(時間)
$minute =07(分)
0197デフォルトの名無しさん
2016/03/31(木) 08:43:49.83ID:dysJg4uT$d = '$1,$2,$3';
list($day, $hour, $minute) = explode(',',preg_replace($pat, $d, shell_exec('/usr/bin/uptime')));
echo $day."\n".$hour."\n".$minute."\n";
0198デフォルトの名無しさん
2016/03/31(木) 08:48:23.85ID:tPwPmbpG0199デフォルトの名無しさん
2016/03/31(木) 08:50:01.21ID:dysJg4uT$patを工夫すれば、そのまま希望する文字列にできるよ
0200デフォルトの名無しさん
2016/03/31(木) 09:22:07.14ID:n9weBv5F>>199
ありがとう(´;ω;`)
(¥d+)の意味すらわかってないから、phpの文法の基礎から勉強し直してくるよ
0201デフォルトの名無しさん
2016/03/31(木) 09:47:20.270202デフォルトの名無しさん
2016/03/31(木) 09:55:30.49ID:NqUBDLqnこの前1000人〜くらいが使うシステム作ってみた
一人で作ってるから手続き型で困ることは一切ないんだけど、まあ動けばいいんだよね
0203デフォルトの名無しさん
2016/03/31(木) 10:14:49.77ID:7iH4R6mMexec、shell_exec、passthru等って引数・戻り値・結果の取得方法以外はどんな違いがあるの?
実行時にたどるフローとか権限とか使うシステムコールとか生成されるプロセス/スレッドの扱いとか
0204デフォルトの名無しさん
2016/03/31(木) 10:53:54.43ID:tPwPmbpGphp_execのif (typeから始まるところらへんが差
0205デフォルトの名無しさん
2016/03/31(木) 12:37:49.17ID:eK9DBRn+128MBを越えるとファイルが作成されません。
原因がわかる方いらっしゃいましたら教えていただけると助かります。
環境
centos6.7
php7
0206デフォルトの名無しさん
2016/03/31(木) 12:43:17.19ID:zV4jiE600207デフォルトの名無しさん
2016/03/31(木) 12:55:38.39ID:gTuU4O2h0208デフォルトの名無しさん
2016/03/31(木) 14:26:35.21ID:yy0681Er(\d+) は、PHPの文法というよりも、Python, Ruby, JS などで使われる正規表現
( )はキャプチャーと言って、マッチした文字列を後で、
$1, $2, $3 のように、番号を付けて使う。
\d は、数字にマッチする。[0-9] と同じ。
+ は直前の文字の、1回以上の繰り返しにマッチする
つまり、\d+ は、数字の1回以上の繰り返しにマッチする(最長一致)。
数字以外の文字が来たら、その直前までがマッチする
0209デフォルトの名無しさん
2016/03/31(木) 14:42:31.80ID:7iH4R6mMありがとう。後ろの方のshell_execまで読んできた
全部php_stream_fopen_from_pipeじゃねーか結果・リターンコードの扱いが違うだけじゃねーか
なんで関数名を分けてんだよこれ
0210デフォルトの名無しさん
2016/03/31(木) 18:22:20.07ID:n9weBv5Flist()や正規表現preg_replace()まったく分かってなかったんで勉強しなおしてる
0211デフォルトの名無しさん
2016/03/31(木) 19:35:48.87ID:eK9DBRn+ありがと。メモリリークしてたわ。
0212デフォルトの名無しさん
2016/03/31(木) 22:27:35.98ID:i8T5nkpNビジネスマン(cgi)とスーツ(言語)って何が違うのみたいなもんよ
ビジネスマンは良くスーツ着用するけどそもそもその2つは比べられないよって言う話
俺も詳しく理解してないからよく分かんないけど phpとかPerl、Cなんかで書かれたプログラムをどうやってサーバー側で実行するかみたいな話しだったと思う
0213デフォルトの名無しさん
2016/03/31(木) 23:28:08.63ID:gmE6pszyPerl/CGIとmod_phpの速度を比べて、PHP早い!Perlはクソ!って言ってる人がどれだけ居たことかw
0214デフォルトの名無しさん
2016/03/31(木) 23:33:38.39ID:gTuU4O2hあの時代の立場で言えばPerl/CGIとmod_perlは別言語だったから・・・・
0215デフォルトの名無しさん
2016/03/31(木) 23:39:05.69ID:gmE6pszyPHP/CGIだと、そういう違いってあるのかな
0216デフォルトの名無しさん
2016/03/31(木) 23:52:53.66ID:7iH4R6mM#!/path/to/php で動かすにしてもfpmで動かすにしても
同じバージョンのmodule版で動いてるものならソース書き換えなしで方式変更可能
0217デフォルトの名無しさん
2016/04/01(金) 01:56:08.60ID:ZIYWI5KO0218デフォルトの名無しさん
2016/04/01(金) 05:10:17.51ID:NdnuNKsTこれ使うのと、NetBeans使うのとどっちがいいのかな?
併用するってのも難しいよー
0219デフォルトの名無しさん
2016/04/01(金) 05:26:16.14ID:d9YSx1peちゃんと自分流にカスマイズされればベストになる可能性はあるけど、
カスタマイズに自信がない人はIDE使ったほうが作業効率はいいだろう。
0220デフォルトの名無しさん
2016/04/01(金) 06:31:34.00ID:PU9mDoTrphp以外でも同じように使う
0221デフォルトの名無しさん
2016/04/01(金) 11:57:09.68JavaScriptのEmacsとしてこの先生きのこれるか
0222デフォルトの名無しさん
2016/04/01(金) 12:37:20.32ID:NdnuNKsT0223デフォルトの名無しさん
2016/04/01(金) 18:29:01.39ID:uCJ+Rmhu0224デフォルトの名無しさん
2016/04/01(金) 22:24:42.03ID:ZIYWI5KO0225デフォルトの名無しさん
2016/04/01(金) 23:37:04.41ID:9y/cXELu0226デフォルトの名無しさん
2016/04/03(日) 04:04:48.56ID:A3StH/M8やり方まとめてるサイトないかな?
0227デフォルトの名無しさん
2016/04/03(日) 04:35:20.52ID:Leps+2Do有料ソフトウェアなんだからそんなことするんじゃありません
0228デフォルトの名無しさん
2016/04/03(日) 05:33:40.35ID:iNd2PQNq0229デフォルトの名無しさん
2016/04/03(日) 22:25:24.56ID:vWJbXXGn0230デフォルトの名無しさん
2016/04/04(月) 06:40:50.08ID:4hZuKlgIプロとして失格
0231デフォルトの名無しさん
2016/04/04(月) 09:44:25.62ID:s52B3h8o0232デフォルトの名無しさん
2016/04/04(月) 09:45:21.88ID:s52B3h8o0233デフォルトの名無しさん
2016/04/04(月) 09:45:53.36ID:s52B3h8o0234デフォルトの名無しさん
2016/04/04(月) 11:27:01.25100倍の金銭感覚で考えた方がええで、って
ばっちゃが言ってた
0235デフォルトの名無しさん
2016/04/04(月) 12:50:07.11ID:tWTMiefVこのサイトみたいに記事の2chレスに対してのコメントを近くに表示するのってどうやるん?
0236デフォルトの名無しさん
2016/04/04(月) 12:55:59.98ID:LrWEI3Rn0237デフォルトの名無しさん
2016/04/04(月) 14:26:43.44ID:+Zn59SDDブラウザのソースみりゃわかんだろ
0238デフォルトの名無しさん
2016/04/04(月) 22:08:09.50ID:1LILMCI+ほえーjavascript使うんっすね
ありがとう!
>>237
すまんすまん初心者なりに考えた結果PHP使うのかと思ってw
ソースも覗いてみるよ〜
0239デフォルトの名無しさん
2016/04/04(月) 22:12:34.35ID:XmiF8pQ4基本のキすら学んでない人にとっては、間隔がつかみにくいんだろうな
0240デフォルトの名無しさん
2016/04/04(月) 22:35:56.66ID:0+RtGrV4にある、
<?php if ($is_chrome) : ?>
// Chrome用コンテンツ
<?php else: ?>
// その他用コンテンツ
<?php endif; ?>
をWordPressで試しているのですが、Chromeで実行しても $is_chrome が
空のようで「その他のコンテンツ」のほうが表示されます。
なぜですか?
0241デフォルトの名無しさん
2016/04/04(月) 22:50:30.56ID:LrWEI3Rn$is_chromeっていうグローバル変数はちゃんとそのファイル内で使えるようになってんの?
0242デフォルトの名無しさん
2016/04/04(月) 22:54:41.79ID:9uPoM1fV教えてもらったうえで何が理解出来るというのか
0243デフォルトの名無しさん
2016/04/05(火) 00:22:50.90ID:PBrOQNL5https://codex.wordpress.org/Global_Variables
UAに何送信してるか調べてみたら?
0244デフォルトの名無しさん
2016/04/05(火) 00:37:57.65ID:aIjRskG1いやたぶん使わんけど
0245デフォルトの名無しさん
2016/04/05(火) 06:26:24.09ID:w1a858Dhみんなは頭が基地外になってこない?オレは文字列の羅列を見るだけでめまいがする。
0246デフォルトの名無しさん
2016/04/05(火) 06:35:27.28ID:hR4UL7wDPHP自体がテンプレートエンジンだから軽量な実装する場合にviewで割りとよく使われるぞ
0247デフォルトの名無しさん
2016/04/05(火) 10:35:42.12ID:ppnKHRiKどうやればいいの?
0248デフォルトの名無しさん
2016/04/05(火) 11:13:51.20ID:oEPANDny0249デフォルトの名無しさん
2016/04/05(火) 11:17:29.11ID:ppnKHRiK特に何もしていません
0250デフォルトの名無しさん
2016/04/05(火) 11:21:27.14ID:oEPANDny使う前に
global $is_chrome;
とおまじないを唱える
0251デフォルトの名無しさん
2016/04/05(火) 11:24:37.57ID:ppnKHRiK出来ました。ありがとうございました。
グローバル変数を使う場合にわざわざ再宣言しなくちゃいけないのはなぜ?
phpって面倒臭い言語ですね
0252デフォルトの名無しさん
2016/04/05(火) 11:36:24.48ID:hR4UL7wD■ このスレッドは過去ログ倉庫に格納されています