【PHP】下らねぇ質問はID出して書き込みやがれ 139 [sc](★0)
-
- 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等)・フレームワークは各該当スレへ
-
- 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 '"ああ","いい","うう"'; ?>);
-
- 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使わないで普通に代入したほうがいい。
-
- 917
- 2015/07/09(木) 11:00:06.14
-
>>916
> print_rの出力結果見せてよ。多分正常に値が入ってるよ。
Array(
[0] => Array
(
[0] => apple
[1] => raspberry
)
[1] => Array
(
[0] => banana
[1] => orange
)
)
> あとよほどの理由がない限り、array_push使わないで普通に代入したほうがいい。
そういうもんなのか。知らなんだ。サンキュウ!
-
- 918
- 2015/07/09(木) 11:01:50.76
-
> > あとよほどの理由がない限り、array_push使わないで普通に代入したほうがいい。
> そういうもんなのか。知らなんだ。サンキュウ!
ああ、理由聞くの忘れていた。array_push使わないほうがいいのは何で?
-
- 919
- 2015/07/09(木) 11:20:32.09
-
http://php.net/manual/ja/function.array-push.php
注意のところ参照。
下のほうのコメントも参照。
-
- 920
- 2015/07/09(木) 11:28:26.72
-
>>919
サンキュウ。理由分かったよ。
PHPやる人は良い人が多いな。
-
- 921
- 2015/07/09(木) 16:50:51.53
-
基本的なことに躓くたびに、こんな基本的なこともできないのならPHPやめたいってぼやくんだろうか。
基礎知識って大事だねぇ。。
-
- 922
- 2015/07/09(木) 18:04:22.92
-
いやこれ、意外と基礎を逸脱してるかも
PHPでJavascriptのコードそのものを出力するとか、Ajaxで連携しろとか、
入門書に書いてるのかしら
-
- 924
- 2015/07/09(木) 18:41:03.81
-
やめたいとかこんなこともできないのという前に、もう少しがんばってみようという気持ちがないと
この先続かないんでないのっていう老婆心にすぎないけどね。
がんばってるみたいだから続けてほしいとは思うけど。
-
- 925
- 2015/07/10(金) 00:45:17.53
-
【OS名】Windows 7 Xampp
【PHP】5.5
【連携】MySQL
【質問】
TwitterのAPIライブラリ twitteroauth
ttps://github.com/abraham/twitteroauth
これをZIPでインストールして、動かしたらパスが通らないエラーが出るので調べてみると
Composerでインストールしないと、use のような名前空間仕様で作られたライブラリは動かないことがわかりました。
それで、Composer自体のインストールはウィンドウズ7に普通に出来ました。
でも肝心のライブラリを、開発しているウェブアプリのディレクトリにインストールする方法がわからなくて困りました。
-
- 926
- 924
- 2015/07/10(金) 00:47:15.01
-
色々なページを調べてみたのですが、肝心のこのライブラリをComposerでウィンドウズのローカル環境に入れる方法がわらないです。
ライブラリを使いたいだけなのですが、3日以上ハマってしまってて、疲れ果ててしまいました・・・
どうか、教えてくださいせんでしょうか?よろしくおねがい致します。
-
- 927
- 924
- 2015/07/10(金) 00:47:47.00
-
すみません、ID出します。上げです。
-
- 928
- 2015/07/10(金) 01:01:11.82
-
>>925
require "twitteroauth/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;
Start making API requests.
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token, $access_token_secret);
$content = $connection->get("account/verify_credentials");
って書いてあるけど、これじゃ動かんの?
説明読んだら、ZIPで落としてその先からrequireしてnewするだけでよさそうなんだが。
使った事無いから違ってたら無視してくれ。
-
- 929
- 2015/07/10(金) 01:01:52.86
-
×その先から
○その先を
一応訂正
-
- 930
- 924
- 2015/07/10(金) 01:24:08.46
-
>>928
ありがとうございます。行く人は行くって報告がハウツーページではあったり、数年前の記事だと通ってたみたいなのですが
今、自分がやってみたところ、とりあえずダウンロードしたファイルを展開して、エディターでライブラリを開いた段階で
名前空間という新しい記述方法が使われていて、例えばuse というのがそれでエラーですとエディターで表示されてます。
上のソースでも、 use が出てきてますがこれがエラーになっちゃって。
PHPのバージョンを新しくして、5.5にしたのはこれを解消することが出来るかと思ってだったのですが、どうも原因は別のようで
ライブラリの他の内容を見ても同じように、名前空間という新しいスタイリッシュな記述がされている部分がエラー扱いになります。
本来ライブラリは開いていじらないとおもうので、根本的な部分でこれらが連鎖して機能するインストール方法があるのかと思って
調べたらComposerというのが出てきました。Composerでライブラリをインストールすると、関連ファイルが連動して機能するみたいなので
調べてやってみたのですが、もしかしたらこのComposerで任意の場所にcomposer.jsonを置いて(インストールしたい場所へ)、このファイルを右クリックすると
Composerをインストールしてから出てくる、Composer installを選んでから軌道するコマンドプロンプト画面で、パスが通ってないのが原因かもしれませんね。
現状、下のエラーメッセージが出ます。パスが通ってないので出ているとしたら、パスを通す方法を調べて明日また実行してみます。
‘Composer’は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
他のライブラリはそのままコピペして使えたのですが、便利になった反面、初心者には難しいです ;;
意外とこの情報出てこないです。上級者からすると簡単すぎて、取るに足らないじことなんでしょうね。
ライブラリ入れて動けばいいだけなのに疲れた・・・・・
-
- 931
- 2015/07/10(金) 03:42:56.43
-
> 現状、下のエラーメッセージが出ます。パスが通ってないので出ているとしたら、パスを通す方法を調べて明日また実行してみます。
>
> ‘Composer’は、内部コマンドまたは外部コマンド、
> 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
>
> 他のライブラリはそのままコピペして使えたのですが、便利になった反面、初心者には難しいです ;;
> 意外とこの情報出てこないです。上級者からすると簡単すぎて、取るに足らないじことなんでしょうね。
→パスが通ってないので出ているとしたら、パスを通す方法を調べて明日また実行してみます。
-
- 932
- 2015/07/10(金) 12:43:08.49
-
php1.phpで
ob_start();
include 'php2.php';
$result = ob_get_clean();
を実行してphp2.phpの実行結果を$resultで取得しています。
php2.phpではechoで文字列を出力しているだけなのですが、例えば
echo 'MOJI_RETU';
を実行しても、
$resultには
'\r\nMOJI_RETU'
のように先頭に改行コードが付加されてしまいます。
何故でしょうか?
-
- 933
- 2015/07/10(金) 12:58:11.37
-
>>932
php2.phpの内容と、検証方法を具体的に書け
-
- 934
- 2015/07/10(金) 16:13:09.61
-
http://example.com/A.phpにアクセスしたら、<img src="A/1.jpg">、
B.phpにアクセスしたら<img src="B/1.jpg">って出力するようなphp組みたいんですけど、どうしたらいいのか。
どう検索したもんだもわからなくて。お優しい方せめて検索キーワードのヒントだけでも下さいませんかあ!
-
- 935
- 2015/07/10(金) 16:17:21.66
-
>>934
おい、それ本気なのか?
もし本気ならPHPでコード書くことやめてくれ。
-
- 936
- 2015/07/10(金) 16:26:30.13
-
>>935
あ、たしかにA.phpはまずかったすね、すいません!
えーと、一つのphpファイルで、アドレスによって表示させる画像を変えたいんです。
アクセスアドレスが、index.php/A や、index.php#A とかならやりようがありますか……?
こういうの得意じゃないんで、可能なら詳しい誰かにお願いしたいんですけど知り合いに居なくて。
-
- 937
- 2015/07/10(金) 16:45:12.87
-
>>934
$_SERVER["REQUEST_URI"]
-
- 938
- 924
- 2015/07/10(金) 17:05:15.44
-
>>925 です。すみません。パスを通したのですが、これは大丈夫で通っておりました。
一つだけ、教えてください。
この、use Abraham\TwitterOAuth\TwitterOAuth;は普通にシンタックスエラーにはならないものでしょうか?
PHP5.5です。別の環境でテストしてみたのですが、同じようにエラーになってしまって。
PHPバージョンが古いとエラーになるという報告は沢山出てきたのですが、これに関して情報が皆無ですね。
もう一つ別のパソコンに別環境のサーバーを設定して再度試します。
もしわかる場合は、これだけでもどうか教えてください。すみません。
require "twitteroauth/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;
Start making API requests.
-
- 939
- 2015/07/10(金) 17:38:05.24
-
>>938
>Start making API requests.
これはPHPコードじゃなくて説明文だから削除するかコメントアウト
-
- 940
- 2015/07/10(金) 17:47:44.00
-
>>939
ありがとうございます。Dreamweaverでソース表示している段階でこのように、use の箇所の行がエラーになってしまいます。
こういうものなのでしょうか?
ttp://iup.2ch-library.com/i/i1464418-1436517936.jpg
-
- 941
- 2015/07/10(金) 17:52:01.60
-
>>940
サーバー上では動作してるの?
動作しているならそのDreamweaverがuseに未対応なんだと思う
-
- 942
- 2015/07/10(金) 17:56:30.75
-
>>941
サクラサーバーのVPSと、ローカルでウィンドウズ7にXAMPPを入れて動かしていまして
今、ローカルサーバー上でテストしている段階なのですが、動作はしておりません。
なるほど、Dreamweaverですか。その可能性が非常に高いですね。他のエディターに切り替えて続行してみます。
この、use が出てくるパスを指定する箇所だけがこうなりますね。
ライブラリの中身も同じように、requireではないパスの指定をしている箇所が全部エラーとしてピックアップされてます。
この機会にエディターを変更します。ありがとうございましたm(_ _ )m
-
- 943
- 2015/07/10(金) 18:01:52.07
-
>>941
ありがとうございます。ドンピシャで情報が出てきました。
ttp://wsf.mot.or.jp/yujakudo/develop/php-dev/php-develop-env1/
「Dreamweaver CS5によるキーワードのハイライト、Ctrl+Spaceによるキーワード補完、シンタックスエラーの検出だけでも結構便利でした。
しかしDreamweaver CS5の上記機能はPHP 5.2対応までで、namespaceや無名関数などはシンタックスエラーにされてしまいました。」
PHPバージョンを上げたら、他にもエラーだらけになっていたので折れそうになっていました。
本当に助かりました。ありがとうございました。
-
- 944
- 2015/07/10(金) 18:31:26.89
-
エラーを出してるのはエディタ? Apache?
俺の環境だと、PHP5.3以上ならuse構文でエラーは出してない
-
- 945
- 2015/07/10(金) 18:33:49.19
-
答え出てたな、すまん
-
- 946
- 2015/07/10(金) 18:40:37.65
-
>>944
やはりそうですよね。あとは単純に自分がどこか設定などで間違っているのだと思います。
貴重な情報ありがとうございます。落ち着いたら、Composerでライブラリを入れてみます。
これが解決したらまた、お礼に来ます。ありがとうございました。
-
- 947
- 2015/07/10(金) 19:40:34.14
-
家で書き込んだのでID変わってると思います、933です
>>937
ありがとうございます!
色々やってみたんですけど、ようやく表示できるようになりました!
これphpファイル前のアドレスも取得しちゃうんですね……
ディレクトリ構成考えなおさなきゃいけなさそうですが、工夫したらできそうなので頑張ります。
どうすれば良かったのか全く分からなかったので、進んだのは嬉しいです。ありがとうございます!
このページを共有する
おすすめワード