【PHP】下らねぇ質問はここに書き込みやがれ 8 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/03/15(水) 00:41:22.79ID:ko4BTSP20
PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】
http://www.php.net/manual/ja/

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 7
http://echo.2ch.net/test/read.cgi/tech/1478657006/

次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
2017/08/13(日) 13:32:39.79ID:8bOINrWDH
>>490
> そもそもなぜこんな質問が出たのかといえば、controllerとviewが分離できていないからでしょ。
controllerとviewが分離できているかどうかと、1ページで完結させるかどうかは別問題

> それなのに偉そうに講釈たれるのはホントみっともない。
関係ないこと垂れ流してるという自覚はないんですかね
2017/08/13(日) 13:39:51.33ID:8bOINrWDH
まあどうしても一般的かどうかを知りたいということであれば、

> 入力フォーム→確認画面→完了画面、という流れがあったとき、
> それぞれの画面をそれぞれ1ファイルで作るのは普通なんでしょうか。
は、もはや一般的ではないでしょうね。

さらに言えば、確認画面を挟むというやり方も古いと思うよ。
ユーザーは確認画面で確認なんかめったにしない。邪魔に思う人が大半。
2017/08/13(日) 13:46:06.21ID:8bOINrWDH
こんな感じでやればいいと思うよ。

・GET form.phpで入力ページ表示
・form.phpのsubmit先は自分自身
・入力内容をチェックしてエラーがあるなら、それも含めてまたform.phpを表示
・エラーがないなら、確認画面や完了画面にリダイレクト
494デフォルトの名無しさん (ワッチョイ 1acd-W16a)
垢版 |
2017/08/13(日) 14:22:04.36ID:7mRWDzm30
こういう過剰反応もアレだよなw
こんなんじゃ実際の仕事でも苦労しそうだね。
2017/08/13(日) 14:40:52.47ID:8bOINrWDH
>>480-481で十分なのに、自分の承認欲求を抑えられないお子様よりはましだと思うよ
2017/08/13(日) 17:10:21.18ID:YepLcy2FM
479の質問
1ファイルで作るのは一般的か?

どう作ればいいか聞いてない
読解力の問題ですね
2017/08/13(日) 17:20:01.06ID:dm/KZ1el0
A. ケースバイケースです
とか
A. 設計に依ります
とか, そんな回答求められてないと思うんだけど, 最終的には質問者が判断することでしょ
内容に明らかな誤りがあるとかなら分かるけどわざわざ突っかかる必要あったかね
2017/08/13(日) 17:20:34.33ID:8bOINrWDH
>>483が正しいかな

最近あちこちのスレで上から目線がどうのとか言ってる奴見かけるけど、同一人物か?
2017/08/21(月) 13:36:52.44ID:Eyk6c/J70
echoそのものにhtmlspecialcharsを仕込むことって可能ですか?
HTML側の出力を常に<?=$hoge?>にしたいです
今はエイリアスのh関数を作って<?=h($hoge)?>で出力しています
2017/08/21(月) 13:41:30.93ID:KruMS+wFH
>>499
> echoそのものにhtmlspecialcharsを仕込むことって可能ですか?
できません
2017/08/21(月) 13:49:34.80ID:e6Asz/TwM
>>500
了解す
あざした
2017/08/21(月) 21:05:28.15ID:qHWC5mXrM
フレームワークとかテンプレートエンジンとか使わんのは理由あるのかな?
2017/08/22(火) 09:05:09.59ID:FeXVI5vr0
PHP7.1を使っています。

$_SERVER['REQUEST_TIME_FLOAT']をvar_dumpしてみたところ
float(1503359895.526)
のように表示されました。
PHPマニュアルにはマイクロ秒単位でタイムスタンプを取得できるように
書いてありますが、これってミリ秒単位ですよね?
どういうことでしょうか。
2017/08/22(火) 10:27:34.58ID:FeXVI5vr0
なんとなく自己解釈すると、マイクロ秒単位まで出せる可能性があるけど
環境によっては精度が落ちるってことなんですかね…。
そう納得することにしました。
2017/08/22(火) 10:37:25.65ID:FeXVI5vr0
いや、まてよ、float型の有効桁数の問題かな?
2017/08/22(火) 10:38:14.89ID:+Na4Vgs50
>>504
自分も初心者なのでさっぱりんこだけど、paiza.ioとかcodechefのようなオンライン実行環境だと100マイクロ秒(小数点4位)までは出力されてるから、そういう事なんかなと
2017/08/22(火) 11:04:05.27ID:FeXVI5vr0
>>506
貴重な情報ありがとうございます。

microtime関数の場合だと、
microtime(false)で実行すると
"0.31535500 1503365783"のように小数部と整数部を分離した文字列が返るので
マイクロ秒の精度が得られますが
microtime(true)でfloat型の返り値を得ると
1503365783.3154のように精度が落ちますね

有効桁数の問題なんでしょうかね。このへんあやふやなんですが…。
2017/08/22(火) 12:24:32.06ID:JvbUbNw40
floatというか倍精度での有効桁数は十進数で16桁未満ですしおすし
2017/08/22(火) 12:36:42.11ID:FeXVI5vr0
Unixタイムスタンプによる表現だと、整数部がでかくなればなるほど
つまり時代が進めば進むほど、小数部の精度が悪くなるってことですかね。
昔は精度高かったのかな。
2017/08/22(火) 13:19:56.03ID:BcNwm5wtH
そもそも100nsの桁ですら、正しいかどうかあやしいんでないの?
2017/08/22(火) 13:21:31.58ID:BcNwm5wtH
というか、1us以上の部分も正しいかどうか怪しいかもね
2017/08/22(火) 13:23:20.25ID:JvbUbNw40
浮動小数を使うのがそもそもまともではない

で, 日本語版の訳が誤りであるというのが妥当で, 英語版では,

> If get_as_float is set to TRUE, then microtime() returns a float, which represents the current time in seconds since the Unix epoch accurate to the nearest microsecond.

とあるから, マイクロ秒単位で精度が出るとは書いてない, floatの精度内で現在のマイクロ秒時刻に最も近い値を返すと読める
2017/08/22(火) 19:47:15.02ID:j9x479W/a
ファイルアップロード時の上限チェックについて質問させてください

ページAでファイルをアップロードして、「次へ進む」ボタンでページBに遷移させています
このとき、アップロードしたファイルのサイズが5MB以上ならエラーメッセージを表示させ、ページBに進めないようにしたいです
今はページBに進んでから$_FILESを使い上限チェックし、超過していたらメッセージを表示しています
何かいい方法はありますか?
2017/08/22(火) 20:01:31.47ID:DD2Z1rs5a
>>513
クライアントサイドでやればよい
勿論B側のチェック処理は省略出来ない
2017/08/23(水) 14:06:56.01ID:uLyJ+EYn0
指定したサイトのサイトマップを取得したいのだが
何かいい方法はないだろうか?

単純にトップページURLの後に「/sitemap.xml」や「/sitemaps.xml」と付けるだけでは
拾えないサイトが多い
2017/08/23(水) 15:19:10.69ID:iFIz/3ujM
任意のサイトってこと?
だったら、サイトマップに厳格なルールなんかないし無理だろ
2017/08/23(水) 16:12:18.84ID:uLyJ+EYn0
やっぱり無理か…

あと思いつくのは
リンク辿ってサイトマップをつくるかくらいか
2017/08/23(水) 17:12:28.30ID:ZFc7oTWj0
>>517
まぁ
sitemap.xml
robots.txt
辺りは見てそこでサイトマップに関する記述があればそれを拾うというのは
「まず最低限やるべきこと」ではあるだろうな

この質問をする人がそもそもサイトマップの定義を理解しているのかという点は甚だ疑問ではあるけど
2017/08/23(水) 17:33:26.33ID:uLyJ+EYn0
サイトマップの定義は全然知らない

サイトマップを取得と言うよりそこに書かれているURLが欲しかった
2017/08/23(水) 18:08:01.30ID:ZFc7oTWj0
> サイトマップの定義は全然知らない
だろうね
特定ドメイン以下のファイルパスを全部取得したいって事じゃない?

であれば
サイトマップを使うのももちろん手ではあるけど
例えばGoogleでsite:URLで検索した結果を使うとか
他の賢い人が作った賢い機能をありがたく流用させてもらって
自分の作りたいものを作るという考え方「も」ある

リンクを辿ってURLを拾うのも
超簡単なものならPHPだと10数行ぐらいあれば書けるけど
再帰的な処理になるからサーバー側に与える負荷とかが
分かってないなら(というか分かってなさそうなので)自分ではやらない方がいい
2017/08/23(水) 18:46:21.93ID:iroQ6hXm0
>超簡単なものならPHPだと10数行ぐらいあれば書ける
横入り申し訳ない
再帰というのを丁度勉強してるところなのでどんな風に書けるのか教えてもらえないだろうか
2017/08/23(水) 18:57:26.81ID:ZFc7oTWj0
function fetchUrlList($url)
{
  static $urlList = array();

  if (isset($urlList[$url])) { return $urlList; }
  $html = file_get_contents($url);
  $urlList[$url] = '';

  if (preg_match_all('/=\s*[\'\"]\s*(https?\:\/\/' . parse_url($url, PHP_URL_HOST) . '[\w\-\.\!~\*\'\(\);\/\?\:@&\=\+\$,%]+\.html?)\s*[\'\"]/i', $html, $matchs)) {
    foreach ($matchs[1] as $match) {
      if (!isset($urlList[$match])) {
        fetchUrlList($match);
      }
    }
  }

  return $urlList;
}

5分程で超適当に書いてほとんど検証してない糞ソースでも良ければ
再帰は12行目のところね

2chの仕様上仕方なくインデントを全角空白にしてるから注意(他へソースを載せるのすら面倒w)
一度取得したURLを再取得しない程度で負荷には全く配慮してないので自己責任で
処理の流れさえ分かれば良いと思ったから、正規表現(超適当だからこれも直してw)の部分見れば分かる通り
相対パスは無視して末尾.htmか.htmlしか取ってない
相対パスまで処理する時は正規表現書き換えて相対パスをURLに変換する処理を自分で書いて

ソースより↑の説明書く方が時間かかったかもw
2017/08/23(水) 19:04:23.13ID:iroQ6hXm0
ありがとうございます
ほえーこの短時間ですごい
10数行ぐらいって言って本当に18行で書けてるのってもうレスを書きながら頭の中でソースができてるのかな。。。
正規表現をまだ勉強してないのでそこも勉強します
2017/08/23(水) 19:23:50.69ID:ZFc7oTWj0
>>523
> 10数行ぐらいって言って本当に18行で書けてるのってもうレスを書きながら頭の中でソースができてるのかな。。。
この程度の「流れだけ」なら脳内で一瞬でできるけど行数は感覚で超適当に書いただけ
実際、最初書いたソースは20行超えたのでちょっと無理やり18行にしただけw
自転車に乗るのと同じで慣れよ慣れ
たくさん書いてたら自然とできるようになる

繰り返すけど流れ「だけ」が分かればと適当に書いたものだから
悪しからず
2017/08/23(水) 19:24:12.20ID:JR0zQXPDa
ふむふむ、$urlListは引数で渡すよりstaticの方がいいのかな?
連想配列にしてるのはin_arrayよりissetの方がハッシュで早く判定出来るから?
2017/08/23(水) 19:47:50.10ID:ZFc7oTWj0
再帰はstatic使うと楽と他言語の経験で脳死判断しただけで深くは考えてない
連想配列でisset()にしてるのはただそう書く方がタイプ数が少なくて楽だと思っただけ
すまん
ほんと何も深いことは考えてない
もう今日はたぶんこのスレみないのでおかしなところがあったら自由になおしておいて
527デフォルトの名無しさん (ワッチョイ a511-PZNm)
垢版 |
2017/08/24(木) 17:55:55.75ID:j3LgFviI0
cron使えない、サーバーに実行時間制限がある、アクセス毎の処理じゃダメって前提で定時処理する方法教えてくらはい
この三つを使えるなら余裕なんだけど…
2017/08/24(木) 18:29:02.16ID:CR+/HOHSH
>>527
cron使えるサーバからキックすればいいじゃん
2017/08/24(木) 19:01:00.75ID:KQlNvtYs0
webなら<img>や<iframe>で埋め込んでおいて
クライアントからの呼び出し時に
前回の実行から一定時間が空いてる時だけ実行とか
指定時間内に1回だけ実行みたいなやり方
(アクセスが無いならそもそも処理しなくていいだろうという考え方)
で擬似的にcronっぽい事はできなくもないが…

そう単純な話でもなさそうかな
>>528が普通だと思うよ
530デフォルトの名無しさん (ワッチョイ a511-PZNm)
垢版 |
2017/08/24(木) 19:23:49.66ID:j3LgFviI0
>>528
なるほど、じゃあ1サーバーでってのも条件になっちゃうな…無理か…仕様変えてもらうかサーバー変えるしかないか

>>529
その方式は簡単だし言ってることも尤もなんだけど一度の処理に5分は掛かるからアクセスより先に処理しておきたくて

もう少し考えてみる、ありがとう!
2017/08/24(木) 20:07:11.66ID:BbHHCYzKa
久しぶりにこの板来たけど
haskellのスレがpart30なのに、php質問スレがまだ8って
php勢いなさすぎ・・?
2017/08/24(木) 21:56:12.99ID:/TMksNVg0
自分もPHPの質疑応答など、PHPの議論が活発な掲示板を
探してはいるけど見つからないね
2chでこれだもんなぁ
ペチパーは多いはずなんだけど…
もっともみんな顔だそうよ
2017/08/24(木) 22:30:51.11ID:kOThvMF20
PHPスレの歴史

* 2004/11/02 WebProg板に 【PHP】くだらねぇ質問はここに書き込みやがれ が立つ
* 2008/09/20 73スレ目でID表示派/非表示派で分裂
* 【PHP】下らねぇ質問はID出して書き込みやがれ 74 と 【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 に分かれる
* 2009/01/29 ID無し質問スレが1スレで終了, くだすれPHP(超初心者用) 5 に合流する
* 2014/10/28 ID表示質問スレは138スレまで継続する
* 2014/12/22 強制ID表示を求めム板に移動
* この際スレタイとスレ番がリセットされ 【PHP】下らねぇ質問はここに書き込みやがれ になる
* 2016/04/22 ム板の 【PHP】下らねぇ質問はここに書き込みやがれ 4 から分岐し, WebProg板に PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 が立つ
* 2016/05/11 5スレ目が重複し後に立てられた方でワッチョイが導入される
* 2016/08/02 6スレ目が終了し上記の重複した5スレ目が再利用される
* 2016/11/09 7スレ目から現在に至るまでワッチョイが慣例化
2017/08/24(木) 23:13:17.10ID:iioA6atj0
俺毎日来てるで
2017/08/25(金) 00:52:13.63ID:6HHnDZTR0
WebProg板には無いここの良さって気楽なところ?
2017/08/25(金) 02:34:54.73ID:ioV3o5pi0
質問がないからみんなダンマリしてるだけよ
2017/08/25(金) 07:22:00.66ID:/FbaV4v20
なんどarray_filterとarray_mapで引数の順番逆なのん?
2017/08/25(金) 13:51:54.08ID:9UHaUDqjM
そんなんゴロゴロあるだろ、PHPは
2017/08/25(金) 14:23:12.64ID:wjqW6pO20
>>532
「議論」ではないが「質疑応答」なら
アホー知恵遅れの方が2chなんかより余程活発
かなり前からね

>>533が詳しく書いてくれてるが
このスレには色々と過去があって
人の揚げ足取りたいだけの暇人も多いからなぁ

俺がもし初心者だったら知恵遅れの方で聞くわw
2017/08/25(金) 14:28:31.37ID:wjqW6pO20
>>537
implode()みたいに
引数の順番はどっちでも良いよ
なんてものまであるw

PHPの組み込み関数の命名規則や引数の順番の統一性の無さは
PHPがダメだと言われる理由の1つだろうね
そんなもんだと諦めてくださいw
2017/08/25(金) 21:25:05.81ID:6HHnDZTR0
今はIDEの保管機能とかカンニング機能が進化してるからあんまり気にならないけどなぁ
2017/08/25(金) 22:50:28.06ID:WV+v2bcZ0
>>540
流石にimplodeみたいなのはアレひとつきりじゃなかったっけ・・・?

まぁ関数の命名についてはいろいろな言語から引っ張ってきてるからな・・・
それがnullバイト攻撃みたいなのを引き起こしたりもしたわけだが
2017/08/26(土) 06:57:56.90ID:HVjmWJTza
そろそろ無名関数にラムダ記法を使わせてくださいお願いします
毎回functionとreturn書くのしんどいです
2017/08/26(土) 07:17:36.69ID:pf1RytR80
>>532
ペチパーって何?
2017/08/26(土) 09:21:36.48ID:vbvtGdDa0
>>543
記法がちょっと違ってて違和感半端ない方はrejectされてたなー
ttps://wiki.php.net/rfc/short_closures

ES6に合わせた記法の方はとりあえず複数行不可なものが提案されてはいる
ttps://wiki.php.net/rfc/arrow_functions

しかしPHPは => を別のsyntaxで採用してるからこれもrejectされそうな気がする
2017/08/26(土) 20:13:37.28ID:+C0w0kbf0
>>544
phpマニュアルにさコアハッカーの手引きってあるじゃん?
今C言語勉強しながらそこ読んでるんだけど実務で役にたつかな?
2017/08/27(日) 17:46:19.84ID:Fxw5J8WBM
>>546
だからペチパーってなんだよ?w
2017/08/30(水) 11:04:02.45ID:ewso/TS40
ローカルで作業してるのだけど
外付けのHDDに保存してある画像を表示させることってできないだろうか?
直接表示させる事はできなくてもfile_get_contentsで読み込んでならできるような気がするが
これ以上はよく分からない
できるなら教えてください
2017/08/30(水) 11:18:06.40ID:KBT3c7j30
表示ってのはいったいどういう意味で言ってるの?
2017/08/30(水) 11:26:52.94ID:ewso/TS40
ブラウザに画像として表示させたいと思っている
file_get_contentsで文字化けした文字列みたいになるから
これを画像に戻せないかなと思った
2017/08/30(水) 11:32:30.44ID:KBT3c7j30
> file_get_contentsで文字化けした文字列みたいになるから
の部分の意味が分からない(大抵の画像ファイルの中身とってきたらバイナリに決まってるだろ)が,

1. Base64エンコードしてHTML中に埋め込む
2. Content-typeヘッダを適切にセットしてfile_get_contentsでとってきたデータを単に出力
2017/08/30(水) 11:36:19.64ID:ViOUv0iA0
ローカルでやっているなら、シェル経由でブラウザ起動できるんじゃない?
2017/08/30(水) 11:41:49.52ID:ewso/TS40
>>551
ありがとうございます。
やってみます。
2017/08/30(水) 12:10:57.76ID:eIYoYTDf0
>>550
header('Content-type: image/jpeg');
readfile('D:/hoge/fuge/hage.jpg');

readfile()は
echo file_get_contents()としても別にいい

ブラウザに画像を表示させたいだけなら
そもそもPHPを使う必要すらないわけで
HTMLファイルに
<img src="D:/hoge/fuge/hage.jpg">
じゃダメなのか?とも思ったり
2017/08/30(水) 12:13:03.53ID:eIYoYTDf0
>>554訂正

×<img src="D:/hoge/fuge/hage.jpg">
○<img src="file:///D:/hoge/fuge/hage.jpg">

スレ汚しスマン
2017/08/30(水) 12:25:02.08ID:ewso/TS40
できました。
ありがとうございます。

<?php
$img = base64_encode(file_get_contents('H:/picture/001.jpg'));
?>

<img src="data:image/jpeg;base64,<?php echo $img; ?>">
2017/08/31(木) 07:23:43.15ID:FdPQNQVJ0
なんでスキームがfileのときってfile:///みたいにスラッシュ3つなんだっけ?
2017/08/31(木) 09:39:47.81ID:tLO8kr/O0
自ホスト名は省略できるから
2017/08/31(木) 11:23:33.84ID:FdPQNQVJ0
なるほど、どうも
560デフォルトの名無しさん (ワッチョイ cfa2-X0kF)
垢版 |
2017/09/01(金) 03:36:29.30ID:JBM8M4Dg0
ログってどうやって吐くのがベター?
2017/09/01(金) 04:33:59.30ID:l+TKOuiZ0
テキストかDBかって話?
2017/09/01(金) 10:29:11.06ID:oR+JyZza0
>>560
そういう質問をする人は
素直に既存フレームワークを使うことをおすすめしとく
563デフォルトの名無しさん (ワッチョイ cfa2-X0kF)
垢版 |
2017/09/01(金) 14:05:00.30ID:JBM8M4Dg0
>>561
>>562
error_log関数がベターってこと?
2017/09/01(金) 14:12:47.10ID:RTadbuNn0
自分でフレームワークを作るな。
車輪の再発明はダメ

自分で作ると、テストなどで時間も掛かるし、品質も最悪となる。
セキュリティ修正も出来ない

フレームワークを使うべし
2017/09/01(金) 14:41:35.55ID:oR+JyZza0
ログといっても色々あるわけで
エラーログ、ログインログその他諸々etc
そのログのフォーマットにしたってテキスト or DBのどちらにするのかという根本的なところから
テキストならテキストでcsv、tsvその他諸々etc

目的も何も分からないのに
>>560の質問にまともに応えられる人なんていないから
>>562のような解答になる

真面目な解答がほしいなら相応の情報は出すこと
2017/09/01(金) 14:48:55.35ID:74EhTRr60
新人の教育係もやってるけど
慣れてくると質問の仕方だけでこの先やっていけるかどうか分かってくるね
だめな子は超能力者じゃないと答えられない聞き方をしてくる
できる子は下調べして自分はこう思うがどうですか?という聞き方をしてくる
逆の立場から物事を考えられないタイプは何やらしてもだめだなと思う今日この頃
2017/09/01(金) 14:56:35.72ID:oR+JyZza0
>>566
その通りだとは思うけどここは「下らない質問」スレだし
別に質問は好きにすりゃいいよ

ただ、質問の仕方のレベルが低ければ
解答もそれ相応のものにしかならないよ
って事は分かって欲しい

答える方はそれこそ超能力者じゃないので
質問の仕方から手取り足取り教えてもらいたいなら
Yahoo知恵袋でもオススメしときますw
568デフォルトの名無しさん (ワッチョイ ff11-k/3h)
垢版 |
2017/09/02(土) 12:31:23.10ID:qzG0zbyB0
初心者なんですが、仮想サーバーをたてるのにlocalhostを使いたいのですが表示されません。どなたか詳しくおしえてもらえないでしょうか?
2017/09/02(土) 12:47:34.54ID:gvEt05T80
仮想サーバのIPを調べてhostsで対応させればいいのでは
2017/09/02(土) 12:50:45.57ID:C4sYfteN0
意味が分からんなぁ…
>>567を読んでの質問だろうか?

あえて超能力で回答してみるけど、
仮想化したサーバーが立ってるとして、それはlocalhostじゃないんじゃないか?
仮想化ソフトのネットワーク設定次第だが、別のIPアドレス割り当てられてないか?
どうしてもlocalhostでアクセスしたいならポートフォワードの設定を入れろ
571デフォルトの名無しさん (ワッチョイ ff11-kRdr)
垢版 |
2017/09/02(土) 13:25:01.99ID:qzG0zbyB0
>>570
返信ありがとうございます、どこをどう言えば伝わるのかよく分かってなくて、本を買って勉強してるのですが、XamppをDLして、apacheを起動させて、localhostを検索したら表示されるって書いてあったんです
572デフォルトの名無しさん (ワッチョイ ff11-kRdr)
垢版 |
2017/09/02(土) 13:26:39.50ID:qzG0zbyB0
一応、プログラミングを教えてくれる先生に質問したのですが、ポートは関係ないんじゃといわれたのですが、見ないことにはどうにもと言われてしまいました
2017/09/02(土) 13:45:55.41ID:5VeVx4oe0
>>571
http://localhost/ にアクセスしてみたとかそういう話?
だとしたら完全に板違いなんだけど?
2017/09/02(土) 14:12:08.38ID:qClwfsEs0
自分のPCでapache動かしているなら、それは仮想サーバーではないと思うが
2017/09/02(土) 14:45:44.11ID:cKo1r/zaM
>>571
まず、XAMPPのことを仮想サーバーと書かれると質問がまったく意味をなさないことになる
最初からXAMPPと書いてほしい

で、XAMPPでApache立ち上げたら基本はlocalhostでアクセスできるはず
まずはXAMPPのコントロールパネルできちんとApacheが立ち上ってるか?
たしか緑色のランプみたいのがついてる状態になるばず
立ち上がってるなら、ポートの指定がどうなってるか?
80番なら http://localhost でアクセスできるが、
80番以外ならなら http://localhost:12345 みたいにアクセスしないとダメ
2017/09/02(土) 14:49:25.19ID:cKo1r/zaM
あとは localhost を 127.0.0.1 に変えてみるとか
これでアクセスできるなら hosts の設定を確認して、書き換えれば localhost でもアクセスできるようになる
書き換え方はぐぐれ
577デフォルトの名無しさん (ワンミングク MM9f-kRdr)
垢版 |
2017/09/02(土) 15:07:27.71ID:1ZUpnTUIM
>>573〜576返信ありがとうございます、いわれた通りやってみたいと思います。板違いとの指摘もあり、ご迷惑おかけしました。
2017/09/02(土) 16:02:02.80ID:qClwfsEs0
XAMPPのスレってある事はあるが、
3年くらい誰も書いて無かったりだから
誘導も出来ないな
579デフォルトの名無しさん (ワッチョイ ff11-kRdr)
垢版 |
2017/09/02(土) 20:20:44.62ID:qzG0zbyB0
>>575
無事にできました。ありがとうございました。
2017/09/02(土) 23:28:00.60ID:DPBo5x/i0
XAMPPのMってひっそりMySQLからMariaDBになってるんだな

今後MariaDBが頭角を現すなんてことあるのかな
Googleもオラクルと喧嘩してMySQL切り捨ててMariaDB採用してるしな
2017/09/02(土) 23:38:36.49ID:5VeVx4oe0
そもそもRHELが大分前にMySQLからMariaDBに切り替えてるしOracleはほんまもう
2017/09/03(日) 00:08:04.41ID:r6C/vDVJ0
そもそもMySQLの創始者はなんでMySQLをオラクルに渡しちまったんだ?
2017/09/03(日) 00:19:22.76ID:V7jBjx0H0
もともと、他の多くのオープンソースプロジェクトと異なり、スウェーデンの単一の営利企業である
「MySQL AB」によって維持されていた。2008年2月26日に MySQL AB がサン・マイクロシステムズ
に買収されたことをもって、サン・マイクロシステムズの所有となった。
その後、2010年1月27日、サン・マイクロシステムズがオラクルに買収されたことにより、商標権
ならびに著作権もオラクルに移管された。

https://ja.wikipedia.org/wiki/MySQL
2017/09/03(日) 00:30:54.83ID:r6C/vDVJ0
食物連鎖みてぇだな
2017/09/06(水) 04:03:33.47ID:/AYrWRAX0
IP192.168.1.1/24を192.168.1.1-192.168.255.255?に直したいのです
2017/09/06(水) 08:01:05.65ID:dNCjYifFM
正規表現とNet_IPv4を組み合わせて書けばできると思う
2017/09/06(水) 11:18:38.46ID:/M6wkDL00
>>585
PHPには long2ip() と ip2long() という便利な組み込み関数があるので
それとビット演算子を使えば比較的簡単にできると思う

$cidr = '192.168.1.1/24';
list($ip, $prefix) = explode('/', $cidr);
var_dump($ip . '/' . long2ip(0xFFFFFFFF << (32 - $prefix)));

// 俺にはこの程度の処理にPEARを使う理由と正規表現をどこで使うかがよく分からない
2017/09/06(水) 11:24:02.99ID:/M6wkDL00
>>580
というかそれまでMySQLでやってたような簡単な案件は
もう何年か前からとっくにMarinaに移行しちゃったけどなぁ
Oracleに買収された時点でこうなる事は予想してた人も多いと思う

PHPならPDO使ってれば何も修正するところなんて無いし
2017/09/06(水) 13:14:48.52ID:/AYrWRAX0
>>587
ありがとうございました
2017/09/06(水) 16:11:20.28ID:/M6wkDL00
>>589
>>585の内容を
192.168.1.0/24 ⇒ 192.168.1.0/255.255.255.0
という話と読み間違えてしまい
>>587のコードを書いたのだけどこれで良かった?

192.168.1.0/24 ⇒ 192.168.1.0 - 192.168.1.255
とするなら

$cidr = '192.168.1.0/24';

list($ip, $prefix) = explode('/', $cidr);
$ipLongStart = ip2long($ip);
$ipLongEnd = $ipLongStart + pow(2, 32 - $prefix) - 1;

var_dump($ip . ' - ' . long2ip($ipLongEnd));

流れはこんな感じ
よく読んでなくて申し訳ない
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況