1 名前:nobodyさん mailto:sage [2008/03/16(日) 17:23:27 ID:???] まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 65 pc11.2ch.net/test/read.cgi/php/1203854597/ ◆質問する時の注意 ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。 ◆質問後の注意 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。 ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
2 名前:nobodyさん mailto:sage [2008/03/16(日) 17:23:57 ID:???] 【簡易FAQ】 (1/3) 1.文字コードは何を使えばいいの? →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。 2. このスレに書き込むときに自分のサイト名を晒したくない → example.com/ が例文などのために予約されている。hogehoge.comは使っちゃダメ。 3. ブラウザに何も表示されないんだけど・・・ → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか? 4. 記号の意味がわからないけどググりようがない → 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、 「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較 5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする 6. 一定時間ごとに自動的に何かしたいんだけど → cronかタスクスケジューラを使え。 7.extractって危険なの? →変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。 8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません 9.include/requireでURLを指定しても何も起きない → .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。 10. そもそもインストールの時点でうまくいかない → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、 Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
3 名前:nobodyさん mailto:sage [2008/03/16(日) 17:24:08 ID:???] 【簡易FAQ】 (2/3) 11. SQLの質問はどこで? → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する 12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの? → ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。 13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター 14. echoとprintってどう違うの? → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。 www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40 15. クッキーの情報をユーザから隠したい → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな 16. strip_tags()で削除しないタグを複数指定したい → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし 17. CSVやTSVのファイルをスマートに扱いたい → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。 18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする 参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと 19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界 → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決 必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる 20. PHPからPOSTリクエストしたい →19.を参照
4 名前:nobodyさん mailto:sage [2008/03/16(日) 17:24:20 ID:???] 【簡易FAQ】 (3/3) 21. 画像処理一般 or GDの限界 → ImageMagick(PECLのやつ or シェルから実行) 22. 画像・音・動画はファイルで保存?DBに保存? → 好きにしてください
5 名前:nobodyさん mailto:sage [2008/03/16(日) 17:24:55 ID:???] 関連リンク ■本家マニュアル www.php.net/manual/ja/ ■日本PHPユーザ会 www.php.gr.jp/ ■PEARマニュアル pear.php.net/manual/ja/ ■メーリングリスト ns1.php.gr.jp/mailman/listinfo/ ■ZFマニュアル framework.zend.com/manual/ja/ (以下英語) ■Smarty smarty.php.net/ ■Zend本家 www.zend.com/ ■Zend Framework framework.zend.com/ ■php | architect www.phparch.com/ ■Smartyマニュアル smarty.php.net/manual/en/ ■PECL本家(英語) pecl.php.net/
6 名前:nobodyさん mailto:sage [2008/03/16(日) 17:25:21 ID:???] ■過去ログ 【PHP】下らねぇ質問はここに書き込みやがれ 65 pc11.2ch.net/test/read.cgi/php/1203854597/ 【PHP】下らねぇ質問はここに書き込みやがれ 64 pc11.2ch.net/test/read.cgi/php/1202536271/ 【PHP】下らねぇ質問はここに書き込みやがれ 61 pc11.2ch.net/test/read.cgi/php/1201425479/ 【PHP】下らねぇ質問はここに書き込みやがれ 62 pc11.2ch.net/test/read.cgi/php/1199956159/ 【PHP】下らねぇ質問はここに書き込みやがれ 61 pc11.2ch.net/test/read.cgi/php/1198002831/ 【PHP】下らねぇ質問はここに書き込みやがれ 60 pc11.2ch.net/test/read.cgi/php/1196511516/ 【PHP】下らねぇ質問はここに書き込みやがれ 59 pc11.2ch.net/test/read.cgi/php/1195204145/ 【PHP】下らねぇ質問はここに書き込みやがれ 58 pc11.2ch.net/test/read.cgi/php/1194084457/ 【PHP】下らねぇ質問はここに書き込みやがれ 57 pc11.2ch.net/test/read.cgi/php/1193062236/ 【PHP】下らねぇ質問はここに書き込みやがれ 56 pc11.2ch.net/test/read.cgi/php/1192092941/ 【PHP】下らねぇ質問はここに書き込みやがれ 55 pc11.2ch.net/test/read.cgi/php/1191058556/ 【PHP】下らねぇ質問はここに書き込みやがれ 54 pc11.2ch.net/test/read.cgi/php/1189309377/
7 名前:nobodyさん mailto:sage [2008/03/16(日) 17:31:12 ID:???] ■関連スレ くだすれPHP(超初心者用)3 pc11.2ch.net/test/read.cgi/php/1193295871/ PHP関連の書籍 第5版 pc11.2ch.net/test/read.cgi/php/1203696253/ 【PHP】フレームワーク CakePHP 3ホール目【本命】 pc11.2ch.net/test/read.cgi/php/1205475360/ 【PHP】 Smarty 隔離スレ 【テンプレート】 pc11.2ch.net/test/read.cgi/php/1201879269/ PHP総合雑談スレ pc11.2ch.net/test/read.cgi/php/1200314111/ 【PHP】フレームワークについて語るスレ10【総合】 pc11.2ch.net/test/read.cgi/php/1202521438/ 【PHP】Ethna part.2【国産フレームワーク】 pc11.2ch.net/test/read.cgi/php/1186096518/ ZendFramework Part2 pc11.2ch.net/test/read.cgi/php/1204726884/ フランチョスとsymfony pc11.2ch.net/test/read.cgi/php/1201177567/ 最強のPHPエディタはなに? pc11.2ch.net/test/read.cgi/php/1133785416/
8 名前:nobodyさん mailto:sage [2008/03/16(日) 17:49:38 ID:???] 【PHP】PEAR Part3 pc11.2ch.net/test/read.cgi/php/1188789351/ 【PHP】フレームワーク Akelos pc11.2ch.net/test/read.cgi/php/1187333485/ 正規表現道場 pc11.2ch.net/test/read.cgi/php/1168450843/ 正規表現 part4 pc11.2ch.net/test/read.cgi/tech/1186030400/ MySQL 総合 Part13 pc11.2ch.net/test/read.cgi/db/1201632550/ Oracle 総合 Session6 pc11.2ch.net/test/read.cgi/db/1162215948/ SQLite 6 pc11.2ch.net/test/read.cgi/db/1193118037/ Microsoft SQL Server 総合スレ 5 pc11.2ch.net/test/read.cgi/db/1175091880/ PostgreSQL Part.5 pc11.2ch.net/test/read.cgi/db/1196512717/ データベース pc11.2ch.net/db/
9 名前:nobodyさん mailto:sage [2008/03/16(日) 21:29:23 ID:???] お約束ってことで。>>1 shine まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 65 pc11.2ch.net/test/read.cgi/php/1203854597/ ◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
10 名前:nobodyさん mailto:sage [2008/03/17(月) 00:31:39 ID:???] , .-==== - 、 ∠ `^`^~^`ヽ、 \ ,∠ -‐……‐- 、 \ \ / .::.::.::.::.:..;.:.:.:..:.:..`ト、 \ \ / . .::/.:/::.::.:/.::.::.:://.:l.:|:ヽ i \ / . ::./::/:.:::.:/.::.:::,.イ/.:::l.:|.::..ヽ i \ i.:i.:.:l.l.::l「.`メ.:.:///∠ l.:|.::i.::.ヽ i , ィ´ |::|.::|:l:::lレく:/ // /⌒i.:ト、l.::.:::.〉 i / / |::|.::|:l:::l1 トミ ,ィr==ト、l:.::.:/ レ'´ .:/ lハ:::ト、::l」_リ i l.:.:.:. リ l/:/ ,f.: .: .:.:i 下らねぇ質問は l/ ヽ' ' ' ' ┴ー'// ,f: : : : :.:| ここに書き込みやがれ rソ ハ、 「`7 ' '∠ イ ,f: : : : : : :| チビ人間 rソ ノ.:i:.:.> ‐一 ´_⊥:{ {.: : : : : : .:| rソ ノr'77´ 二`ニ´  ̄`{ { : : : : : : | rソ ノr'77 /^フ介ト、 { { : : : : : :.| ,f ノ.:r'77\ //j,。l l〉〉 ,r.{ ト、 : : i : |
11 名前:nobodyさん mailto:sage [2008/03/17(月) 04:09:43 ID:???] php.iniのmbstringのセクションを以下のようにしました。 かえた方がいいところがあれば教えて下さい [mbstring] mbstring.language = Japanese mbstring.internal_encoding =UTF-8 mbstring.http_input = auto mbstring.http_output =UTF-8 mbstring.encoding_translation = Off mbstring.substitute_character = none mbstring.func_overload = 0 mbstring.strict_encoding = Off
12 名前:nobodyさん mailto:sage [2008/03/17(月) 05:17:29 ID:???] いつになったら元のテンプレにかわるんだか
13 名前:nobodyさん [2008/03/17(月) 05:52:26 ID:l3H5wOjF] 外部から受け取った値$_POST['hoge']を、 <a href〜>でリンクさせた文字列に変換して返す関数があるのですが、 XSS対策にエスケープするのは、関数内でやるか、echoしたときにやるか、 どちら側でやったほうがいいのでしょうか? function hoge($str) { return "<a href=\"$str\">$str</a>\n"; } echo hoge($_POST['hoge']); 上記がXSSなので、 function hoge($str) { $escape = htmlspecialchars($str); return "<a href=\"$escape\">$escape</a>\n"; } と関数内でエスケープ済みのを返すか、 echo htmlspecialchars(hoge($_POST['hoge']); とechoの時点でエスケープするか。 どっちがいいのでしょう?よろしくお願いします。
14 名前:13 mailto:sage [2008/03/17(月) 05:55:25 ID:???] よくよく考えてみたら、echoのときにだすと、<>もエスケープされてしまいますね。 関数内で処理してそれを普通にechoするしかなさそうですね。 自己解決しました。どうもスレ汚しすみません・・・
15 名前:nobodyさん mailto:sage [2008/03/17(月) 06:03:38 ID:???] >>11 [mbstring] mbstring.language = Japanese mbstring.internal_encoding =UTF-8 mbstring.http_input = pass mbstring.http_output =pass mbstring.encoding_translation = Off mbstring.substitute_character = long mbstring.func_overload = 0 mbstring.strict_encoding = On
16 名前:nobodyさん mailto:sage [2008/03/17(月) 07:26:35 ID:???] >>15 ありがとうございました mbstring.strict_encodingとは何ですか? ググってもそれが何かがはっきり書いているページが見つかりません
17 名前:nobodyさん [2008/03/17(月) 07:46:48 ID:Qd55gHoh] PHPを勉強しようと思っているのですが 本を買うお金もないのでネットで勉強しようかと思います。 俺はここを参考にしてた!とかお勧めのPHP講座サイトはあるでしょうか。 当方プログラミングの経験は無く、0からはじめることになりまず
18 名前:nobodyさん mailto:sage [2008/03/17(月) 07:47:01 ID:???] php.ini-recommendedに、以下の説明があります ; enable strict encoding detection. ;mbstring.strict_encoding = Off 一方、phpinfoは以下のようになっています mbstring.script_encoding no value no value mbstring.strict_detection Off Off なんか、php.ini-recommendedの記述って script_encodingとstrict_detectionがごっちゃになってないですか? つまり、mbstring.strict_encodingという属性は、実際にはないのでは ないでしょうか?
19 名前:nobodyさん mailto:sage [2008/03/17(月) 08:10:14 ID:???] やはりmbstring.strict_encodingは php.ini-recommendedの中だけに記述されてある 幻の属性のようですね ジャップにしか関係ないことなので手抜きされているのでしょうか。 mbstring.internal_encodingとmbstring.script_encodingって どういう違いがあるのでしょうか?
20 名前:nobodyさん mailto:sage [2008/03/17(月) 08:36:06 ID:???] >>17 >>1 もよめないのか このスレで推薦するサイトはただ1つ公式マニュアルのみ
21 名前:nobodyさん mailto:sage [2008/03/17(月) 13:27:38 ID:???] >>17 その手の質問きたら俺は毎回ここをオススメしてる 宣伝と思われそうだがw www.phppro.jp/school/phpschool/ 初心者には普通にオススメ あと何か作ってみたいものを見つけるのが良いんじゃないかな?
22 名前:nobodyさん [2008/03/17(月) 13:46:19 ID:Qd55gHoh] >>20 すいません。 テンプレのものは少し敷居が高かったみたいでした。 >>21 ありがとうございます! 参考にします!
23 名前:nobodyさん mailto:sage [2008/03/17(月) 15:05:48 ID:???] なんという自演宣伝
24 名前:22 [2008/03/17(月) 16:28:07 ID:Qd55gHoh] すいません。さっそく躓いてしまいました。 www.phppro.jp/school/phpschool/vol1/4 でlocalhost/hello.php にブラウザで見てみると Object not found! と表示されてしまいます。 htdocsに入れたので間違いないと思います。 ちなみにXAMPPコントロールパネルは Apacheがチェックなしで起動になっている状態 MySqlがチェックありで起動になっている状態です。 どういった原因が考えられるでしょうか
25 名前:nobodyさん mailto:sage [2008/03/17(月) 16:34:32 ID:???] >>24 まさか、拡張子非表示じゃないよね? そのファイルを右クリックしてプロパティでファイル名を確認してみろ
26 名前:22 [2008/03/17(月) 16:43:35 ID:Qd55gHoh] >>25 ありがとうございました。 ご指摘の通りでした。 こんな単純なミスをして申し訳ないです。
27 名前:nobodyさん mailto:sage [2008/03/17(月) 20:09:06 ID:???] >>22 くだすれPHP(超初心者用)3 pc11.2ch.net/test/read.cgi/php/1193295871/ こっちのスレのがオススメ 同じぐらいの人がちらほら居る
28 名前:nobodyさん [2008/03/17(月) 23:57:52 ID:d6AL+8ck] $last_record = array(); foreach($data as $record) { $last_record = array_diff($record,array()); print_r($record, true); print_r($last_record, true); } 上記、1つめのprint_rには配列が表示されますが、 2つめの出力は空の配列になってしまいます。 通常の代入で上手くいかなかったため array_diff をかましてみましたがそれでも現象は変わりません。 配列と参照渡しに関する挙動を疑って調べてみましたが、 関係ありそうな文献は見つかりませんでした。 原因が分かるようでしたら助言お願いいたします。
29 名前:nobodyさん mailto:sage [2008/03/18(火) 00:22:25 ID:???] PHPでデータベースに接続するコードを書いたのですが これはどこにアップすればいいのでしょうか? public_html 外のディレクトリにアップしたらいいのでしょうか? セキュリティが心配です><
30 名前:nobodyさん mailto:sage [2008/03/18(火) 00:27:46 ID:???] ドキュメントルート配下にhtmlで書けばok
31 名前:29 [2008/03/18(火) 00:48:08 ID:XUFQaeko] .htaccess で拡張子をPHPじゃなくHTMLにすれば大丈夫ってことですね?
32 名前:nobodyさん mailto:sage [2008/03/18(火) 01:09:45 ID:???] ゴメン嘘
33 名前:nobodyさん mailto:sage [2008/03/18(火) 01:10:52 ID:???] >>28 print_rは配列ポインタが終端まで行くのでresetしましょう つーかdebugで表示させるならprint_rじゃなくvar_dump使え あと通常の代入で上手くいかなかったって どう上手くいかないの? 本来やりたい事は$last_recordに何か追加でを代入したいって事だよね?
34 名前:nobodyさん mailto:sage [2008/03/18(火) 01:13:47 ID:???] >>29 /public_html/ index.php /lib/ db.inc.php こんな感じで index.phpからdb.inc.php呼ぶとかで良いんでない? 本当ならlibと同階層アプリケーションディレクトリ作って そこにあるindex.phpのシンボルをpublic_htmlに貼るのが良いけど
35 名前:nobodyさん mailto:sage [2008/03/18(火) 01:18:56 ID:???] 996 :nobodyさん :sage :2008/03/18(火) 00:13:59 ID:??? 前々からphpとperlとcでどれだけのパフォーマンスが違うのか、 よく分からなかったので、メジャーな処理20パターンで試してみた。 が、絶句した。なんで、ファイル処理がこんな実装になっているのかと・・・ 前スレのこの乞食は反省しろ
36 名前:nobodyさん mailto:sage [2008/03/18(火) 01:43:20 ID:???] cとphpを比べてる時点で・・・ phpはcで作られてるんだからcより遅くて当たり前
37 名前:nobodyさん mailto:sage [2008/03/18(火) 02:07:53 ID:???] RubyはRubyで作られています
38 名前:nobodyさん [2008/03/18(火) 02:08:01 ID:Hp4TM78s] PHP+SQLiteの構成なのですが 「データを削除→登録→削除→登録」してるとSQLiteのrowidがぐちゃぐちゃになるので整理 したいのですがいい方法はありませんでしょうか? もしくは上から〜行から〜行までというように指定する方法はありませんでしょうか? なにとぞよろしくお願いします
39 名前:nobodyさん mailto:sage [2008/03/18(火) 02:10:29 ID:???] 削除しない
40 名前:nobodyさん mailto:sage [2008/03/18(火) 02:18:07 ID:???] >>33 レスありがとうございます。 >print_rは配列ポインタが終端まで行くのでresetしましょう >つーかdebugで表示させるならprint_rじゃなくvar_dump使え 了解です。実際はlogファイルに吐いてます。 >あと通常の代入で上手くいかなかったって >どう上手くいかないの? 現状と同様に [ array() ] だけの出力になってしまいます。 >本来やりたい事は$last_recordに何か追加でを代入したいって事だよね? やりたいことは、配列 $record の値を $last_record に保持しておき、 ループの次周でその値の中のいくつかを使用することです。
41 名前:nobodyさん mailto:sage [2008/03/18(火) 02:31:52 ID:???] >>39 逆転の発想ですねありがとうございます、助かりました
42 名前:29 [2008/03/18(火) 02:38:54 ID:XUFQaeko] >>34 なるほど ありがとうございます
43 名前:nobodyさん mailto:sage [2008/03/18(火) 03:16:50 ID:???] >>40 最後のを使いたいだけであれば array_sliceかarray_pop(こっちは元の配列から削除する)を使えば良い $last = array_slice($data,-1); var_export($last,true); $last = array_pop($data); var_export($last,true); var_exportはprint_rと使い方は一緒、ただ配列ポインタのresetを勝手にしてくれる んで、>>28 のコードは実際使ってるコードじゃないよね? 間に何らかの処理が入ったコードだと思うんだけど そこらへんでなんか$recordとか弄ってないの?
44 名前:nobodyさん mailto:sage [2008/03/18(火) 03:23:43 ID:???] すまん上の最後の使いたいのは〜はどこか記憶の片隅に置いといてくれ やりたいのはこういう事だよね? $data = array( array(1,22,345345), array(2,222,34532245), array(3,223,34534125), array(4,225,34532345), array(5,226,31245345), ); $lastRec = array(); foreach ($data as $rec) { if (empty($lastRec)) { $lastRec = $rec; continue; } echo "前のキー:".$lastRec[0]."<br>\n"; $lastRec = $rec; } まぁやっぱり実際書いてる部分のコードを見ないと何ともいえないな 28の $last_record = array_diff($record,array()); この部分の$last_recordと=の間が全角なのはおいといて・・・
45 名前:nobodyさん mailto:sage [2008/03/18(火) 03:35:37 ID:???] 普通にプログラムするなら 自分で最小コード書いて検証しろ で駄目だったら人に聞け で、駄目だった最小コードをここに張れ
46 名前:28 mailto:sage [2008/03/18(火) 04:41:34 ID:???] >>43-44 >$last_record = array_diff($record,array()); >この部分の$last_recordと=の間が全角なのはおいといて・・・ !!! お恥ずかしい限りです。 まさにそこが代入できない原因でした。 こんなくだらないことに時間をとらせてしまいすいませんでした。 そして大いに助かりました。どうもありがとうございます。
47 名前:nobodyさん [2008/03/18(火) 08:23:48 ID:jD2oSeYG] PDTで、他サーバのPHPを使ったリモートデバッグをすることは可能でしょうか? ZendStudioでは出来たのですが、 PDTでは「PHP実行可能ファイル」という部分で、 ローカルのファイルしか指定できないようなので、 出来るのかどうかわかりません(><)
48 名前:22 [2008/03/18(火) 09:52:16 ID:npoe+Lzf] >>27 誘導ありあがとうございます これからそちらを利用させていただきます
49 名前:nobodyさん [2008/03/18(火) 11:52:57 ID:oLNpLuBr] PHPのバージョン5.25インストールして sqlite使おうとしているんだができない。 sqlを作成するプログラムを作ると Fatal error: Call to undefined function sqlite_open() というエラーがでる。 やったことは php.iniに extension=php_sqlite.dll extension=php_pdo_sqlite.dll extension=php_pdo.dll という行を追加 dllファイルまでのパスも extension_dir = "c:/php/ext"と指定し それらのdllは全てフォルダの中に入っているのに なぜか動作しない もうググりまくって色々調べたけどわからない。誰かsqliteに詳しい人教えてください
50 名前:nobodyさん mailto:sage [2008/03/18(火) 11:57:55 ID:???] >>49 Call to undefined function sqlite_open() でググってみ ググったほうが早いケースはググったほうがいいぞ
51 名前:nobodyさん mailto:sage [2008/03/18(火) 11:58:41 ID:???] >>49 多分ロードの順序性 php_pdo.dll が php_sqlite.dll より前に必要だった気がする。 php_pdo_sqlite.dll は使ってないから知らない。
52 名前:nobodyさん mailto:sage [2008/03/18(火) 12:03:14 ID:???] うん。先にPDOを有効化だろうね。 ロード出来てるかどうかは、phpinfoで見たほうが確実かと。
53 名前:nobodyさん [2008/03/18(火) 12:18:50 ID:oLNpLuBr] >>50-52 ありがとうございます。 php.iniの順序を変えたんですが、不可能でした。 なーんでできねえかなあ
54 名前:nobodyさん mailto:sage [2008/03/18(火) 12:37:17 ID:???] まさかと思うけど、apacheは再起動してるよね?^^;
55 名前:nobodyさん mailto:sage [2008/03/18(火) 12:38:54 ID:???] あとは編集してる php.ini が違うとか。 phpinfo で Configuration File (php.ini) Path を確認。 jp.php.net/manual/ja/function.phpinfo.php
56 名前:nobodyさん mailto:sage [2008/03/18(火) 13:56:46 ID:???] 使えてもたしか2系なんでpdo_sqliteつかっときゃいい
57 名前:nobodyさん [2008/03/18(火) 14:41:35 ID:nN03NNVP] HTML + CSS で、テーブルの特定の行や列だけを 枠で囲むことってできるでしょうか? セルを枠で囲むことは border でできますが、 <tr> に border を付けてもうまくいかなかった。。。
58 名前:nobodyさん mailto:sage [2008/03/18(火) 15:10:26 ID:???] スレ違い
59 名前:nobodyさん mailto:sage [2008/03/18(火) 15:19:15 ID:???] >>57 できるが全力でスレ違い
60 名前:nobodyさん mailto:sage [2008/03/18(火) 15:38:13 ID:???] スレというより板違い。 Web製作板で聞くといいよ。
61 名前:nobodyさん mailto:sage [2008/03/18(火) 15:42:53 ID:???] Web製作じゃなくて、Web制作だろ。 喧嘩売ってんの?それとも馬鹿? どっか逝けよ
62 名前:nobodyさん [2008/03/18(火) 19:17:04 ID:czwwJPYu] phpを趣味でやっていまして、 phpを仕事にしたいのですが、 28歳からでも業界に入ることは可能ですか? ちなみに、英検と簿記検定で1級は持っています。 例えば、海外のシステムをphpで作るとか、 会計系のシステムをphpで作るなどのお仕事の需要はありますか? 有識者の方教えて下さい。
63 名前:nobodyさん mailto:sage [2008/03/18(火) 19:27:34 ID:???] >>62 頑張ればできるんじゃね? どっちかってーと設計の方にまわされそうだと思うけど
64 名前:nobodyさん mailto:sage [2008/03/18(火) 20:02:34 ID:???] >>62 英検1級って・・・ 悪いことは言わないから、他のを目指したほうがいい。 いろいろと勿体無い。
65 名前:nobodyさん mailto:sage [2008/03/18(火) 20:10:18 ID:???] >>62 英検1級がどれほどのものか分からんが ブリッジエンジニアがいいんじゃないか? 中国でも行ってろ
66 名前:nobodyさん mailto:sage [2008/03/18(火) 20:37:01 ID:???] 英検1級は英語だけなら最高峰の大学入れるレベルでしょ 実際にはTOEFLとらないとだめだけど余裕で海外の4年生大学へ留学できるぐらいのレベルなはず
67 名前:nobodyさん mailto:sage [2008/03/18(火) 21:52:44 ID:???] >>62 IT業界は頭脳土方、頭よりも体力勝負 プログラムのプの字もわからない上司や経営者からは、品質よりもコストダウンだけを強いられる ろくにテストもできずにバグが出たら開発部が上司や営業部からフルボッコ 成果報酬、実力主義、みなし労働で残業代ゼロの素敵な世界
68 名前:nobodyさん [2008/03/18(火) 22:12:19 ID:uQDfWjhj] PHPの5.14以降header()を複数呼び出しできなくなったと マニュアルに書いていたのですが下記の記述も複数呼び出しになりますか? ちなみにバージョン5.22では動作しましたが今使いたい5.25で動作しません。 if($imgsize[2] == 1){ $image = imagecreatefromgif("${save_dir}$savefile"); $newimage = imagecreatetruecolor($newwidth, $newheight); imagecopyresized($newimage,$image, 0, 0, 0, 0, $newwidth, $newheight,$imgwidth,$imgheight); header("Content-type: image/gif"); imagegif($newimage,null,100); } else if ($imgsize[2] == 2) { $image = imagecreatefromjpeg("${save_dir}$savefile"); $newimage = imagecreatetruecolor($newwidth, $newheight); imagecopyresized($newimage,$image, 0, 0, 0, 0, $newwidth, $newheight,$imgwidth,$imgheight); header("Content-type: image/jpeg"); imagejpeg($newimage,null,100); } else if ($imgsize[2] == 3){ $image = imagecreatefrompng("${save_dir}$savefile"); $newimage = imagecreatetruecolor($newwidth, $newheight); imagecopyresized($newimage,$image, 0, 0, 0, 0, $newwidth, $newheight,$imgwidth,$imgheight); imagepng($newimage,null,100); }
69 名前:nobodyさん mailto:sage [2008/03/18(火) 22:16:45 ID:???] >>68 エラーを見てみ
70 名前:nobodyさん [2008/03/18(火) 22:27:20 ID:A85b11Lf] renameでファイルの移動が出来ません。 ローカルサーバ上では出来ているのですが、 なぜかレンタルサーバ(CORESERVER)上では出来ません。 renameが利かない原因ってあるのでしょうか?
71 名前:68 [2008/03/18(火) 22:31:32 ID:uQDfWjhj] >>69 何のエラーも出ません… ただ、わかるのは動作するサーバーとしないサーバーがある くらいなのです…
72 名前:nobodyさん mailto:sage [2008/03/18(火) 22:44:29 ID:???] >>71 warningも? GDの問題じゃないよね?
73 名前:nobodyさん mailto:sage [2008/03/18(火) 22:45:15 ID:???] >>70 ディレクトリのパーミッションを777にしてみれば?
74 名前:nobodyさん mailto:sage [2008/03/18(火) 22:47:42 ID:???] 1時間くらいにらめっこ+グルグルしてるんですが 実行してみるとDB Error: syntax errorと表示され困ってます。。 どこも悪くないと思うんですが・・・ よろしくお願いします。 <?php require_once("DB.php"); 略 $dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName"; $conn = DB::connect($dsn); if(DB::isError($conn)){ die($conn->getMessage()); } $last_name =addslashes($_POST['last_name']); $first_name =addslashes($_POST['first_name']); $age =addslashes($_POST['age']); 略 if(preg_match("/windows/",$_ENV["OS"])){ $sql=mb_convert_encoding($sql,"SJIS","EUC-JP"); } $result = $conn->query($sql); if(DB::isError($result)) { die($result->getMessage()); } 略
75 名前:nobodyさん mailto:sage [2008/03/18(火) 22:49:39 ID:???] >>74 SQLがダメな可能性大。SQL見せて。
76 名前:70 [2008/03/18(火) 22:51:44 ID:A85b11Lf] >>73 777にしているのですが、全く変わりません。 調べてみると、利用しているCORESERVERはセーフモードが有効だから それでrenameに制限がかかっているみたいです。 対処法も全く分からないし、こんなことなら借りるんじゃなかった・・・
77 名前:nobodyさん mailto:sage [2008/03/18(火) 22:54:51 ID:???] $last_name =addslashes($_POST['last_name']); $first_name =addslashes($_POST['first_name']); $age =addslashes($_POST['age']); から $sql = <<<EOS INSERT INTO member ( last_name, first_name, age ) VALUES ( '$last_name', '$first_name', $age ) EOS; です。
78 名前:nobodyさん mailto:sage [2008/03/18(火) 22:56:00 ID:???] >>76 ああ、そうだった、そう言えば。ごめん。 でも共有でsafemodeじゃ無いところって殆ど無いし、あってもヤバそうなとこばっかじゃない?
79 名前:nobodyさん mailto:sage [2008/03/18(火) 23:11:35 ID:???] >>77 ヒアドキュメントは使わないから分からんが、'が怪しくないか? \入れないとダメな気が・・。 途中でechoしたらどうなる?
80 名前:68 [2008/03/18(火) 23:11:39 ID:uQDfWjhj] >>72 Warningも出ません。 GDの問題も考えられますか? GDはインストールされてますが基本的にサムネを作るなどの別箇所は 問題なく稼動しております。
81 名前:nobodyさん mailto:sage [2008/03/18(火) 23:21:01 ID:???] >>80 headerは関係なさそう GDのバージョンチェック汁
82 名前:nobodyさん mailto:sage [2008/03/18(火) 23:22:17 ID:???] >>80 それ、gifもjpegもpngも、いずれの場合もダメなの? pngでheader吐いてないのも気になるんだけど・・。
83 名前:68 [2008/03/18(火) 23:45:40 ID:uQDfWjhj] >>81-82 ありがとうございますGDのバージョンはこうです。 GD Support enabled GD Version bundled (2.0.34 compatible) FreeType Support enabled FreeType Linkage with freetype FreeType Version 2.3.5 T1Lib Support enabled GIF Read Support enabled GIF Create Support enabled JPG Support enabled PNG Support enabled WBMP Support enabled XPM Support enabled XBM Support enabled JIS-mapped Japanese Font Support enabled 後、jpgでテストは行っております。
84 名前:nobodyさん mailto:sage [2008/03/19(水) 00:19:58 ID:???] とりあえず、headerの問題かどうか切り分けてみなよ。 ファイルに出せるかどうか。
85 名前:68 [2008/03/19(水) 00:42:40 ID:2SyStzeC] >>84 とりあえずheader以外の出力方法を探して書いて見ますが 知ってたら教えて下さい。 一応自分でも探してみてます。
86 名前:nobodyさん mailto:sage [2008/03/19(水) 00:48:38 ID:???] >>85 ブラウザではなくファイルとして保存は出来るのか、と聞いてるんですが。
87 名前:68 [2008/03/19(水) 00:58:59 ID:2SyStzeC] >>86 あ、それならやり方わかります。 今からやってみます。
88 名前:68 [2008/03/19(水) 01:23:58 ID:2SyStzeC] とりあえず保存は出来てますね…
89 名前:nobodyさん [2008/03/19(水) 02:10:58 ID:aPCtWHEb] PEARの各パッケージのファイルが具体的にどのディレクトリにインストールされているか 調べるにはどうしたらいいですか?
90 名前:nobodyさん mailto:sage [2008/03/19(水) 02:13:45 ID:???] URL欄にc:\php\pearと入れる
91 名前:nobodyさん mailto:sage [2008/03/19(水) 02:22:01 ID:???] Linuxの時はどうなりますか?
92 名前:74 [2008/03/19(水) 02:37:23 ID:hGKuSH/D] >>79 ちょこちょこ弄ってみましたがよけい酷くなって(笑) 難しい。。
93 名前:nobodyさん mailto:sage [2008/03/19(水) 02:54:32 ID:???] >>92 まずは切り分けれ。 $sqlの内容を、echoとかで表示して、 そのSQLはきちんと通る?
94 名前:nobodyさん mailto:sage [2008/03/19(水) 05:45:59 ID:???] いつも工学スレにいるが、実装系のスレはどこも何でこんな低レベルなの? このスレの中にも、実装系で飯食っている奴がいるんだよな。 こんなのばっかりだから、あっちこっちでシステムトラブルが発生するだよ。