【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/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));

流れはこんな感じ
よく読んでなくて申し訳ない
2017/09/10(日) 15:02:47.71ID:tcGc4Q6l0
// ディレクトリ階層以下のコピー
// 引数: コピー元ディレクトリ、コピー先ディレクトリ
// 戻り値: 結果

function dir_copy($dir_name, $new_dir)
{
if (!is_dir($new_dir)) {
mkdir($new_dir);
}
if (is_dir($dir_name)) {
if ($dh = opendir($dir_name)) {
while (($file = readdir($dh)) !== false) {
if ($file == "." || $file == "..") {
continue;
}
if (is_dir($dir_name . "/" . $file)) {
dir_copy($dir_name . "/" . $file, $new_dir . "/" . $file);}
else {
copy($dir_name . "/" . $file, $new_dir . "/" . $file);}
}
closedir($dh);
}
}
return true;
}
このコードの引数はどう指定したら動くのでしょうか?
$dir_name = '../x';
$new_dir = '../y';
↑こう指定したりFTPのフルパスを指定したりしましたが全く動く気配がありません、、
よろしくお願いいたします。
592デフォルトの名無しさん (ワッチョイ 4ee3-hHkr)
垢版 |
2017/09/10(日) 17:07:03.98ID:DbuZOcLu0
文字と数値を相互変換すれば、元に戻るはずなんですが、
これは一方がtrueにならないですが、原因わかりますか?
packの"v"は、16bit-Little-Endianの指示ですが、
元に戻るかはソースコードのエンコードも関係しますか? しないはずだとおもってます。


$moji = "亜";
$su = unpack("v", "亜"); $su = $su[1];
$moji2 = pack("v", $su);
$su2 = unpack("v", $moji2); $su2 = $su2[1];

echo "su==su2? "; var_dump($su==$su2);
echo "moji==moji2? "; var_dump($moji==$moji2);
593デフォルトの名無しさん (ワッチョイ 4ee3-hHkr)
垢版 |
2017/09/10(日) 17:08:32.93ID:DbuZOcLu0
上の修正しました


$moji = "亜";
$su = unpack("v",$moji); $su = $su[1];
$moji2 = pack("v", $su);
$su2 = unpack("v", $moji2); $su2 = $su2[1];

echo "su==su2? "; var_dump($su==$su2);
echo "moji==moji2? "; var_dump($moji==$moji2);
2017/09/10(日) 18:02:41.43ID:hHLCpQAf0
>>592
UTF-8なら日本語は3byteで符号化される
亜は\xE4\xBA\x9Cだからリトルエンディアンのunsigned shortでunpackすると先頭2byte分の0xBAE4 = 47844だけとれる(残りは1byteしかないからunsigned shortでない=>無視)
これをリトルエンディアンのunsigne shortとしてpackしようとすると0xBAE4しかないから\xE4\xBAになる

したがって符号化が偶数bytesなら戻ることが期待されるがそもそもunpackの用途が間違ってる
2017/09/10(日) 18:18:05.52ID:DbuZOcLu0
>>594
サンクス。理解しました。くわしくありがとうございます。
596デフォルトの名無しさん (ワッチョイ 4bd8-13I7)
垢版 |
2017/09/13(水) 04:50:40.83ID:xiEJvESo0
Seesaaブログでは、blogger,metaWeblog,mt 互換のXML-RPC APIをサポートしております。
http://faq.seesaa.net/article/376863567.html

とあるんだけど、いいライブラリない?
packagistで調べてもどれがいいのかさっぱりわからん。
2017/09/17(日) 03:12:57.17ID:MBf3v3660
phpのrename関数ではなく、
system関数でwindowsのrenを使いたいのですがどう書けばよいのでしょうか?
2017/09/17(日) 05:06:59.87ID:NGMuhuel0
自分で言うてもうてるやん
2017/09/20(水) 05:30:54.15ID:uxx4ir4xa
phpをwindowsで自動化処理するのに使っていたんだが(使い慣れてるから)
node.jsでも出来るんじゃね?と思って書いてみたら出来た
イベント駆動型の設計思想が染み渡っているから書き心地がモダンで気持ちいい
phpもそろそろ寿命だよね?
2017/09/20(水) 07:01:36.97ID:wgVu7EJP0
自動化処理とかなんでもいいだろ
書き心地の問題じゃねえな
そのプラットフォームで最初から使えるかどうかの問題だ
windowsの場合どちらもあてはまらないわけで実にどうでもいい
2017/09/20(水) 08:45:24.51ID:hP30PlfN0
自動化処理って例えばどんな処理?
2017/09/20(水) 10:18:28.79ID:uxx4ir4xa
JavaScriptはPHPにあるような気軽さもあるし
それでいて育ちの良さもある
気取ったところのない、優秀ないい子って感じ
PHPも頑張ってたけど、もともとが魔改造されたPerlだからねぇ
MySQLの時代の言語だったのだ
2017/09/20(水) 16:01:01.72ID:UsXhYfbU0
>phpもそろそろ寿命だよね?

WordPressが存在する限り、PHPが無くなるわけない。
2017/09/20(水) 18:21:07.42ID:iy+cXLwo0
質問です。
PHP5.3でpostgresql9.4のクエリを書いたのですが、
テーブル名, 列名が日本語なのですが、
pgAdminIII上では日本語部分を""で囲めば動作するのですが、
PHP上だとrelation "テーブル名" does not exist となってしまいます。

$sql = "SELECT * FROM テーブル名"; //ダメ
$sql =
2017/09/20(水) 18:22:28.53ID:iy+cXLwo0
書き掛けで送信してしまったので再送

質問です。
PHP5.3でpostgresql9.4のクエリを書いたのですが、
テーブル名, 列名が日本語なのですが、
pgAdminIII上では日本語部分を""で囲めば動作するのですが、
PHP上だとrelation "テーブル名" does not exist となってしまいます。

$sql = "SELECT * FROM テーブル名"; //ダメ
$sql = "SELECT * FROM \"テーブル名\""; //ダブルクォートで囲ってエスケープしてもダメ

どのように書けばいいのでしょうか?
よろしくお願いします。
2017/09/20(水) 18:40:43.67ID:sgJ5KlC6a
文字列をシングルクォートで囲んでテーブル名をダブルクォートで囲んでもダメ?
2017/09/20(水) 18:42:00.70ID:7KzHzKme0
pgAdminIIIじゃ、win環境からだよね。
文字コードが postgresqlコンパイル時や設定と一致してないんじゃ無いの?
2017/09/20(水) 19:00:12.39ID:iy+cXLwo0
すいません。自己解決しました。
データベースのEncodingがSQL_ASCII になっていたからでした。
EncodingをUTF-8にして作り直したら
クォーテーションで囲まなくても動作しました。
ありがとうございました。
2017/09/21(木) 09:40:04.80ID:lfGfuJSn0
PHPは寿命どころか7で速くなったしセキュリティも改善されてきてるし
いい感じでないの
2017/09/21(木) 10:25:01.79ID:huYSseyKa
まぁJavaScript界隈と較べれば流れが遅い感はあるがどちらかといえば向こうが速過ぎる
フロントエンドとバックエンドで両方使うことが多いから比較してしまうのは分かるが
2017/09/23(土) 10:23:03.44ID:K87ZdYGi0
$obj = new stdClass;
$obj->hello = function() {
&nbsp;&nbsp;return "Hello World\n";
};
echo $obj->hello();

こういう書き方出来ないですか?
2017/09/23(土) 10:54:33.00ID:eYrz81G90
https://qiita.com/shin1x1/items/b11cd22210fbb3305255
2017/09/23(土) 11:07:31.38ID:K87ZdYGi0
>>612
ありがとうございます
stdClassじゃなくて無名クラス使うんですね
7はまだ導入できないので別の方法にしようと思います
2017/09/23(土) 11:07:33.25ID:CVbArZcy0
>>611
javascriptかよ
できないだろ普通
2017/09/23(土) 12:21:32.68ID:7ekNuEcJa
すごい感性だな
2017/09/23(土) 12:39:55.15ID:+Iwgt1nH0
>>611
ttps://ideone.com/lIywxs
2017/09/23(土) 17:48:18.32ID:oX3foi7H0
$obj = new stdClass;
$obj->hello = function() { return "Hello World\n"; };
echo ($obj->hello)();

これは知らなかったな
2017/09/23(土) 19:19:16.21ID:X+9EjmZ60
なに、結局できるわけ?
2017/09/23(土) 20:39:16.95ID:+Iwgt1nH0
ttps://ideone.com/TlenVi

こうしてやると見かけがJavaScriptっぽくなるな
620デフォルトの名無しさん (ワッチョイ eb11-w3Ob)
垢版 |
2017/09/24(日) 00:58:26.35ID:tB2K64wQ0
スレ違いでしたら申し訳ありません
現在ワードプレスでサイトを作っていて
カスタム投稿に対して
サーバーから日付を取得して、今月だったらこの記事、来月の日付だったらこの記事というように条件分岐させた表示をさせたいです
別の箇所にはループ処理でカスタム投稿自体を表示させています
カスタム投稿投稿のうち、Aというタクソノミーを持つ投稿のみを対象にして
サーバーから取得した月と投稿月が同じものをモジュールクリックで表示、そうでないものはまとめてループ処理で取得させたいです
またカスタム投稿自体もタクソノミーで分けています

モジュールをクリックをする
→もしAというタクソノミーを持つ記事があったら
→サーバーから日付を取得
→取得した月(今なら9月)に投稿されているタクソノミーAの記事を取得

という形にしたいのですが書き方が全く思い浮かびません
お知恵をお貸しください
2017/09/24(日) 14:47:00.16ID:VatsPnR2a
WPで聞けよ
622デフォルトの名無しさん (ワッチョイ 9fc2-w3Ob)
垢版 |
2017/09/24(日) 15:19:53.61ID:HTSoBxcb0
WP用のスレがあったんですね、失礼いたしました
2017/09/24(日) 21:57:03.16ID:u8f/hRUs0
Mysqlのカラムyearのレコードに $yearと入力しておきます

そして、PHP側で$year = xxxx;としておきます

これをPDOで値を呼び出した時に、レコードを変数に転換させる方法はないでしょうか?

普通に呼び出すと、ただの文字列としか認識してくれません。

なぜ、そんなことをしたいかというと、CSV出力の際のヘッダ部分をレコードとして
登録しておいたのですが、年数が可変なので、どうにかしたかったわけです。

無論、他の方法も考えてはいますが、もし、やり方次第で可能なら教えて欲しいです。

なお、ググってみたのですが、そんな阿呆なこと考える奴はいないのか、答えは出てきませんでした
2017/09/24(日) 22:29:04.81ID:GR7wHhZz0
http://php.net/manual/ja/language.variables.variable.php
コレのこと?
2017/09/25(月) 01:38:24.44ID:mD+bXPPZ0
確かにアホっぽい
セキュリティホールにもなりかねないし
2017/09/25(月) 09:43:12.67ID:oQOcCvcr0
そのアホな思いつきのままだと evalになっちまう

たんに置換かけりゃいいだろ
627デフォルトの名無しさん (ワッチョイ ffcd-JacX)
垢版 |
2017/09/25(月) 13:41:45.15ID:s/BxTNWl0
>>623
ちょっと何言ってるかわかんない
insertする前に年数を整形すりゃいいだけっしょ
なんでそんな意味不明で面倒なことするかな
2017/09/25(月) 21:03:17.46ID:H7OZHsHG0
>>626
実際、そうしました

>>627
出力が必要な帳票のヘッダが不定数だったからです
2017/09/26(火) 02:06:10.20ID:iIk2lbGJ0
Winサーバに.NETのアプリ置いて、それを外部の端末からブラウザ経由で操作したいんだけど出来るかな?
或いはPHPからAjaxとか使ってる動的ページもそのままブラウザでアクセスしたみたいにエミュレートしたい。
PhantomJSとかあるけど安価なレンタルサーバにインストールできない可能性もあるので前者を考えてるんだけど。
630デフォルトの名無しさん (ワッチョイ 0f23-7Jrl)
垢版 |
2017/09/26(火) 02:06:29.86ID:iIk2lbGJ0
age
2017/09/26(火) 02:19:28.45ID:hdyDplTp0
何言ってるのか全然分からねぇ
その文脈で何でPhantomJS出てくるんだ?
2017/09/26(火) 02:47:00.78ID:iIk2lbGJ0
>>631
.net使えばブラウザコントロールとかあるので簡単にAjaxとか使ってるページでも動作させれるので
間接的に動かせないかなと思ってて。
それが無理なら直接PHPでJavaScript動かさないといけないからPhantomJSとかになるのかなと。
2017/09/26(火) 03:18:37.30ID:hdyDplTp0
こういうこと

* クライアント(ブラウザ) -[ネットワーク]-> サーバ(IIS etc.) -> .NETアプリケーション

をしたいと読めるわけだが, .NETからブラウザ操作する話がどうして出てくるのかとかPHPからJavaScript動かす話がどこに入るのか説明してくれ
2017/09/26(火) 03:32:01.32ID:iIk2lbGJ0
> クライアント(ブラウザ) -[ネットワーク]-> サーバ(IIS etc.)
だとAjax使ってるページのエミュレートが面倒なので
.net使ってAjaxページも問題なく動作するプログラムをサーバに置いて
それをクライアントがアクセスした時に上手く動かせる仕組みを作れないかなと。
直接サーバサイドのPHPでAjaxページが簡単に動作させられるならそれに越した事はないけど。
2017/09/26(火) 03:39:41.11ID:hdyDplTp0
もうさ, [Winサーバ], [.NETアプリ], [外部端末のブラウザ], [PHP], [Ajaxとか使ってる動的ページ]使って何がしたいのか図示してくれよ
2017/09/26(火) 03:50:19.75ID:mvSUAuA/0
Docker Hub で、公式イメージでも探せ

それか、VirtualBox, Vagrant, Chef など
2017/09/26(火) 04:20:53.63ID:iIk2lbGJ0
じゃ質問をシンプルにするよ。
PHPでアクセスしてAjax使ってる動的ページを正しく動かす方法で
一番シンプルなものってなにかな?
色々調べてPhantomJSがあるのは分かったけど
レンタルサーバによってはインストールできない可能性があるのでその問題がありそう。
2017/09/26(火) 06:31:31.27ID:M58WkJeo0
ちょっと調べて見たければphp製のjavascriptエンジンはないので無理ではないかなぁ
2017/09/26(火) 06:32:15.60ID:M58WkJeo0
ちょっと調べて見たければ→ちょっと調べてみたけれど
640デフォルトの名無しさん (ワッチョイ 0f23-7Jrl)
垢版 |
2017/09/26(火) 08:09:15.81ID:iIk2lbGJ0
>>638
そうか。しょうがないので自分のPCにPhantomJSをインストールして使う事にしてみたんだけど
今度はどうやってもステータスが0で困ってる。。
file_get_contents()だと表示されるのでPhantomJSの部分で問題が起こってるんだと思うけど。

ここの通りしたんだけど。$response->getStatus()で確認すると常にゼロで。
https://pg.kdtk.net/1405

PHPは5.6、Apacheは2.4、両方64bit
PhantomJSはcomposerで2.1.1をインストール
2017/09/26(火) 09:50:15.42ID:iIk2lbGJ0
自己解決
落としたバイナリがぶっ壊れてた。。
2017/09/26(火) 13:57:41.18ID:cwFxqDCFM
Headless Chromeもあるし
どうしてもPHPでやりたいってんならv8拡張がある
この場合ブラウザ側API全部再実装が必要だが
2017/09/26(火) 14:11:14.60ID:iIk2lbGJ0
>>642
PhantomJS試してるんだけどformをsubmitする処理とかだとなんか面倒そうなので
やっぱり他のでやった方がいいのかもしれない。
Headless Chrome?それも後で試してみるよ。ありがとう。
644デフォルトの名無しさん (ワッチョイ ffcd-JacX)
垢版 |
2017/09/27(水) 05:11:15.19ID:EHqNXxRy0
>>643
casperjsはphantomjsより扱いやすいよ
2017/09/28(木) 15:18:44.51ID:fKb4VnmR0
>>628
最後の1行読んだ感じでは
DBの正規化という言葉すら理解できてなさそうな臭いがするので
DBの設計から勉強し直してみてはどうだろうか?

根本的なところからおかしいので誰もまともに答えられないかと
646デフォルトの名無しさん (ワッチョイ 2391-TWXg)
垢版 |
2017/09/30(土) 20:51:24.62ID:CiKOls/60
フレームワーク、例えばcakePHPを習得するまでに
みんなどのくらいの期間かかった?
フレームワーク初体験で
2017/09/30(土) 22:47:17.93ID:h2RlFi9m0
新しい言語や技術は書籍で入門するのが当たり前という人にとっては
フレームワークはどれもたいへんだよ。
2017/10/01(日) 06:09:17.97ID:Ae9q61k/0
意欲の問題では
フレームワークは別になくてもいいわけで
なくてもいいものをわざわざ覚えるのかなんて思いながらやってると
なかなか身につかない
仕事でどうしても必要だとかそういう状況なら2週間で覚えるよ
649デフォルトの名無しさん (ワッチョイ 4d84-bz6c)
垢版 |
2017/10/01(日) 15:24:34.49ID:mkxY3wW+0
>>646

初めてのフレームワークでCakePHPなんか触った時点で迷宮に迷い込んで成長止まる。
2017/10/01(日) 20:10:56.14ID:GM1LmHU+0
PHPって将来あるの?5年もしたらもうオワコンじゃないの?
2017/10/01(日) 20:19:14.76ID:Ae9q61k/0
言語を意識するような時代が終わりはじめてるのでは
一定のユーザがいる状態であれば安泰だよ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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