検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- レンサバでのPHPの設定について
現在、「10日で覚えるPHP入門教室」を読みながら、PHPを勉強しております。 ここでは、PHPを動かすために、XAMPPという無料のソフトウェアをインストールし、その環境のもとPHPを勉強しております。 そこで質問ですが、現在はXAMPP環境のもと、php.iniというファイルを編集し、様々な設定を行えますが、実際にレンタルサーバーを借りてPHPの様々な設定を行うにはどうしたら良いのでしょうか? レンタルサーバーに、htmlファイルやcssファイル、phpファイルをアップロードするように、php.iniもアップロードすれば良いのでしょうか? それとも、レンタルサーバーのサイトにログインし、そこでPHPの様々な設定が行えるのでしょうか? すごく初歩的なことだと思いますが、もしくは勘違いをしていることもあると思いますが、ご回答を宜しくお願い致します!!
- ベストアンサー
- PHP
- noname#233083
- 回答数2
- PHP・MySQLでの画像(BLOB型)表示方法
初めまして。PHP・MySQLの初心者で大変恐縮ではございますが、 お力を貸していただければ嬉しく思います。 現在、商品を紹介するシステムを制作しておりまして、 PHPを使ってMySQLに画像をBLOB型(mediumblob)で保存し、 単体表示するところまではできました。 しかし、私が実装したい事としまして、商品の一覧表示として 「商品のメイン画像」と 「商品の支払い方法をOKとNGで2つの画像を選択して表示」 (例えば、銀行振込OKという画像と銀行振込NGという画像をその商品によって使い分ける) ような形でMySQLに登録し、表示したいと思っております。 そこで商品1つにつき、その都度「OK」「NG」の画像を登録してもよかったのですが、 リレーションを設定した方が効率がいいと思い、商品のメイン画像の含まれた紹介するメインテーブルと 支払い方法画像テーブルの2つをMySQLに登録しました。 【商品紹介メインテーブル】 テーブル名:lineup id---- name -------main_images----------- mime------- ・・・ 1 ---- item1 ---- [BLOB - ××KiB] ----- image/jpeg ---- ・・・ 2 ---- item2 ---- [BLOB - ××KiB] ----- image/jpeg ---- ・・・ ・・・ -- ginkouhurikomi_images ---- creditcard_images ・・・ ---------- hurikomiOK ---------------- creditcardOK ・・・ ---------- hurikomiNG ---------------- creditcardNG 【支払方法画像テーブル】 テーブル名:lineup_houhou id--------- name --------- houhou_images ------- mime 1 ---- hurikomiOK------- [BLOB - ××KiB] ---- image/gif 2 ---- hurikomiNG------- [BLOB - ××KiB] ---- image/gif 3 ---- creditcardOK ---- [BLOB - ××KiB] ---- image/gif 4 ---- creditcardNG ---- [BLOB - ××KiB] ---- image/gif ここで、lineup_houhouテーブルの「name」とlineupテーブルの「ginkouhurikomi_images」をリレーションし lineup_houhouテーブルの「houhou_images」を呼び出す為に、下記記載のindex.phpファイルに 【(1)】 $recordSet = mysql_query ("SELECT m.houhou_images, i.* FROM lineup i, lineup_houhou m WHERE i.ginkouhurikomi_images=m.name ORDER BY id DESC"); としました。 また、一覧表示をするファイルとして用意してあるのが 【index.php】 <?php require ("dbconnect.php"); $recordSet = mysql_query ("SELECT m.houhou_images, i.* FROM lineup i, lineup_houhou m WHERE i.ginkouhurikomi_images=m.name ORDER BY id DESC"); ?> <html> <table> <tr> <th>ID</th> <th>商品名</th> <th>商品画像</th> <th>銀行振込画像</th> <th>クレジットカード支払画像</th> </tr> <?php while ($table = mysql_fetch_assoc($recordSet)) { ?> <tr> <td><?php echo (htmlspecialchars($table["id"])); ?></td> <td><?php echo (htmlspecialchars($table["name"])); ?></td> <td><img src="view.php?id=<?php echo (htmlspecialchars($table["id"])); ?>" /></td> <td><img src="view01.php?id=<?php echo (htmlspecialchars($table["houhou_images"])); ?>" /></td> <td><img src="view02.php?id=<?php echo (htmlspecialchars($table["〇〇〇〇"])); ?>" /></td> </tr> <?php } ?> </table> 【view.php】 <?php require ("../dbconnect.php"); $id = intval ($_GET["id"]); $mime = null; $sql = "SELECT main_images FROM lineup WHERE id = $id"; $result = mysql_query($sql); if (!$result) { echo ("SQLの実行に失敗しました"); echo (mysql_errno().": ".mysql_error()); exit; } if (mysql_num_rows($result) == 0) { $sql = "SELECT main_images, mime FROM lineup WHERE id = 1"; $result = mysql_query($sql); if (!$result) { echo ("SQLの実行に失敗しました"); echo (mysql_errno().": ".mysql_error()); exit; } } $row = mysql_fetch_row ($result); $imgdat = base64_decode ($row[0]); header ("Content-Type:".$mime); echo $imgdat; mysql_close (); ?> 【view01.php】 <?php require ("../dbconnect.php"); $id = intval ($_GET["id"]); $mime = null; $sql = "SELECT houhou_images FROM lineup i, lineup_houhou m WHERE i.ginkouhurikomi_images=m.name"; $result = mysql_query($sql); if (!$result) { echo ("SQLの実行に失敗しました"); echo (mysql_errno().": ".mysql_error()); exit; } if (mysql_num_rows($result) == 0) { $sql = "SELECT houhou_images, mime FROM lineup i, lineup_houhou m WHERE i.ginkouhurikomi_images=m.name"; $result = mysql_query($sql); if (!$result) { echo ("SQLの実行に失敗しました"); echo (mysql_errno().": ".mysql_error()); exit; } } $row = mysql_fetch_row ($result); $imgdat = base64_decode ($row[0]); header ("Content-Type:".$mime); echo $imgdat; mysql_close (); ?> ここで2つの質問があります。まずMySQLの管理方法です。 現状、呼び出すカラム名ごとでしか【(1)】のmysql_query文から画像ファイルを呼び出せない状況です。 自分で考えて、一度lineupテーブルの「ginkouhurikomi_images」と「creditcard_images」を1つにまとめて 「shiharai_images」を作成し、試してみましたが、力不足で上手く呼び出すことはできませんでした。 もう1つはview.phpの作成方法です。 こちらも同じく、呼び出すカラム名ごとに上記view.phpやview01.phpを作成している状況ですが、 上手に1つのファイルにまとめて、使い回しの効くファイルを制作することはできないでしょうか? 改善方法や、このような場合のオススメな方法がありましたら教えていただきたく思います。
- phpのプログラミングについての質問です。
外部ファイルにテンプレートと言うか、データとしてHTMLの書かれたファイルを置くとします。 そして、メインのphpのファイルで変数や定数の処理をさせて、その外部HTMLファイルを読み込ませ、HTML内に記載した変数等を表示させるとします。 // tmp.html // <html> <body> <div> <p>こんにちは{$php}です。<br> 今日は{ConstTest::CONST_TEST}ですね。</p> <p>どうも。{$aisatsu.$php2}です。<br> 今日は{$tenki[1]}なので、悪い天気ですよ。</p> </div> </body> </html> // tmp.html ここまで // 上記のような{$変数}と言う、{ と } で囲った書き方のプログラムを良く見かけるのですが、 phpプログラム内で、どう処理させれば、表示できるのでしょうか? また、上には書きましたが、下記のように定数のクラスファイルも外部に作って、表示させることは可能でしょうか? そもそも、定数も{}で表示させることは可能なんでしょうか? もうひとつ、{$a.$b}の様に文字列の入った変数をドットでつなげると言う書き方も可能でしょうか? // main.php // <?php require_once('./class.php'); $php = 'アマガエル'; $aisatsu = 'こんにちわ。'; $php2 = '椎名アップル'; $tenki = array('晴れ','雨','曇り'); // 処理の仕方が解からないので、デタラメな?の部分です $hoge = file_get_contents('./tmp.html'); echo $hoge; // ?の部分終わり exit; ?> // main.php ここまで // // class.php // <?php class ConstTest { const CONST_TEST = '雨ですが、良い天気'; } ?> // class.php ここまで //
- PHP+MySQLで比較サイトが作りたいです
初めまして。もしお力を貸していただけるならと思い質問させていただきます。 この度、ジャンルは違うのですがこのような比較サイトを作りたいと考えています。 参考URL http://creditcard.zaitsu-labs.com/?r=aw12031400664031&gclid=CJrNopbj9rICFShKpgod8iMAww 希望としては、このような検索機能と、参考サイト左下部にある、チェックした項目の比較機能です。 このようなサイトを作成する場合はMysqlに画像データや表示すべき全ての値を格納して、 取得する必要があると思うのですが、一般的な方法としての制作の流れもしくは、すべき作業はどのようなものなのでしょうか? 当方、PHPとMySQLの初心者参考書程度のごく初歩的な知識しかありませんので、実際に組むPHPのプログラムやMySQLの 操作方法等の具体的なものではなく、作業全体の流れを把握し、まず、自分が勉強すべきことを明らかにしていきたいと考えています。 また、この内容について説明のあるオススメの参考書やサイトがありましたら、併せて教えていただきたいです。 説明が不十分で申し訳ありません。もし快くお答えいただける方がいれば大変嬉しく思います。
- PHPでレンタルサーバに依存しないデータベース
レンタルサーバに依存しないデータベースライブラリ?を探しています。 「MySQL」や「PostgreSQL」のようなデータベースではなく、ファイルをデータベースとして使用出来るものを探しています。 例としては、「Gladius DB」や「txtSQL」等のようなものです。 これらは長い間開発が止まっているようなので、他にも同じようなものがないか探しています。 他にご存知の方がおりましたら教えて下さい。
- ベストアンサー
- その他(データベース)
- Strike-Eagle
- 回答数2
- PHPのあれこれを解説しているサイト
最近PHPで簡単な開発をするようになりましたが、JavascriptにHTMLにCSSと、更にはAjaxだのSmartyにZendだの、Jqueryだの言われると、ひとつひとつは理解しているつもりでも、何がなんだか分からなくなって来ました。 総合した繋がりが分かりやすい解説を探しています。 サイトもしくは書籍で分かりやすいものを教えて頂けたらと思います。 よろしくお願いします。
- 締切済み
- SE・インフラ・Webエンジニア
- mee731
- 回答数1
- html+php+mysql検索画面構成について
お世話になります。 htmlからphpを呼びmysql結果を表示したいのですが ファイル構成について教えてください。 イメージとしては、下のようなものが1ページに表示されます。 ---------------- ・検索条件入力域 ・検索ボタン ---------------- 検索結果表示域 ---------------- 1.検索結果には初回アクセス時に条件なしの結果が表示されます。 2.検索ボタンを押下すると、検索結果のみ再描画されます。 このような処理をしたいのですが、ファイル構成としてはどうすればよいでしょうか。 今考えているのは main.html ----------- 検索フォーム記載 -- (1) 検索.php呼び出し(初期表示 ----------- 検索.php --------- mysqlからデータ取得し出力 --------- です。 ここでイメージができないのですが 検索ボタン押下時に呼ぶファイルは別途作成する必要がありますか? 仮に検索.phpに渡すとしたら、検索.php内にmain.htmlの(1)を記載しなくては いけないのではと思ってます。 もっとスマートな構成があると思うので、熟練者の方ご教示お願いします。
- phpのプログラミングの練習のためXamppを
phpのプログラミングの練習のためXamppをインストールしたのですが、この後何をしたらいいのかわかりません。 インターネットなどでインストール後のやり方を調べているのですが、まったくわかりません。 とりあえず、WordPressもインストールして、Blogみたいなのは解説できました。 しかし、私がしたいのはPHPを使ったプログラミングの練習です。 チェックボックスを作ったり、画像に文字を表示させたりしたいのですが、そのためには何をしたらできるのかがわかりません。 メモ帳にプログラムを打っても表示されませんし・・・ どなたか教えていただけないでしょうか?? よろしくお願いします。 http://alivex.seesaa.net/article/218308738.html
- ベストアンサー
- PHP
- zyaaaaaaaa
- 回答数2
- HTML+PHPのリストボックス表示について
現在HTML+PHPで勉強しながらアプリを作成しています。 MySQLからデータをよみ、その値からリストボックスを作成し表示させていますが、そのリストボックスがテーブル内に表示されず、位置がずれて表示されます。どうすればうまくテーブル内に表示されるのか教えてください。よろしくお願いします。(PHPというよりHTMLの質問かもしれませんが) <?php //データベース接続設定 $dbtype="mysql"; $sv="localhost"; $dbname="hogehoge"; $user="root"; $pass="abcdefg"; //データベースに接続 $dsn = "$dbtype:dbname=$dbname;host=$sv"; $conn = new PDO($dsn,$user,$pass); //---------------------------------------- // ■ POST時 //---------------------------------------- if ($_SERVER["REQUEST_METHOD"]=="POST"){ // □ 新規追加 if (isset($_POST["submit_add"])){ $new_code = htmlspecialchars($_POST["new_code"], ENT_QUOTES); //追加コード $new_kbncod = htmlspecialchars($_POST["new_kbncod"], ENT_QUOTES); //追加項目 $sql = "INSERT INTO kekka VALUES(null,'$new_code','$new_kbncod')"; $stmt = $conn->prepare($sql); $stmt->execute(); } // □ 変更 if (isset($_POST["submit_upd"])){ $id = key($_POST["submit_upd"]); //押下したボタン番号を取得 //-------------------------------- // □ POSTされたデータを取得 //-------------------------------- $upd_kbncod = htmlspecialchars($_POST["kbn_code"][$id], ENT_QUOTES); //変更項目 $upd_code = htmlspecialchars($_POST["code"][$id], ENT_QUOTES); //変更コード $sql = "UPDATE kekka SET code = $upd_code, kbn_code = $upd_kbncod WHERE id=$id"; $stmt = $conn->prepare($sql); $stmt->execute(); } // □ 削除 if (isset($_POST["submit_del"])){ $id = key($_POST["submit_del"]); //押下したボタン番号を取得 //テーブルからデータを削除 $sql = "DELETE FROM kekka WHERE (id = $id)"; $stmt = $conn->prepare($sql); $stmt->execute(); } } //===================================================================== // ■ H T M L //===================================================================== ?> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <title>テスト</title> </head> <body> <h1>テスト中</h1> <form action="<?=$_SERVER['SCRIPT_NAME']?>" method="POST"> <table border="1" cellspacing="0" cellpadding="3" width="100%" bordercolor="#666666"> <tr bgcolor="#eee8aa"> <td align="center"><font size="2">項目名(リスト)</font></td> <td align="center"><font size="2">コード:数字4桁</font></td> <td align="center"><font size="2">ボタン</font></td> </tr> <?php //---------------------------------------- // □:テーブルからデータを読む //---------------------------------------- $sql = "SELECT * FROM kekka ORDER BY id"; $stmt = $conn->prepare($sql); $stmt->execute(); while($row = $stmt->fetch()){ $id = $row["id"]; $code = $row["code"]; $kbncod = $row["kbn_code"]; echo "<td>".disp_list($conn,"code_hyo", "KBN_CODE", "KBN_NAME", $kbncod, "kbn_code[$id]")."</td>"; echo "<td><input type=text name=code[$id] value=$code size=10></td>"; echo "<td><input type=submit name=submit_upd[$id] value='変更' size=4>"; echo "<input type=submit name=submit_del[$id] value='削除' size=4></td>"; echo "</tr>"; } //追加リスト表示用に、変数の初期化を行う。(ゴミデータ除去) $kbncod=""; $code=""; $new_kbncod=""; $new_code=""; ?> <tr> <td><?php echo disp_list($conn,"code_hyo", "KBN_CODE", "KBN_NAME", $new_kbncod, "new_kbncod"); ?></td> <td><input type="text" name="new_code" value="<?=$new_code ?>" size="15"></td> <td><input type="submit" name="submit_add" value="追加" size="4"></td> </tr> </table> </form> </body> </html> <?php // パラメータ:接続/テーブル名/リスト値/表示値/選択値/リスト名称 function disp_list( $conn2,$table, $value, $text,$selected_value, $m_name) { // DBから項目情報を取り出す $sql2 = "SELECT * FROM " . $table . " ORDER BY " . $value; $stmt2 = $conn2->prepare($sql2); $stmt2->execute(); // 取り出した項目情報をプルダウンリストに表示する echo "<select name=\"" . $m_name . "\">"; while ($row2 = $stmt2->fetch()){ echo "<option "; if ($selected_value == $row2[$value]) { echo " selected "; } echo " value=\"".$row2[$value]."\">"; echo $row2[$text]."</option>"; } echo "</select>"; } ?>
- PHPで一覧画面を作成したいです。
PHP初心者です。 フォームから情報をもらい、テキストファイルに書き込ませるまでできるようになりました。 しかしそこからが分からないため、質問させていただきます。 行数ごとに情報を入力したテキストファイルがあります。 それを 1、情報を分類し、変数に振り分ける。 2、変数をHTMLでテーブルに書き込む。 3、情報の行数だけ繰り返す。 です。 1と2はなんとなくわかるのですが、3が分かりません。 読み込む段階でどうすれば得策なのか、繰り返させるためには何が必要なのか、ご教授お願いします。
- ベストアンサー
- PHP
- dashimakitamago
- 回答数3
- パーフェクトPHP の教本で現在勉強中です。
パーフェクトPHP(技術評論社) の教本で現在勉強中です。 以下よろしくお願い致します。 中級以上レベルなの難しいです。他にPHPの基礎教本を60%やりました。 しかし掲示板に質問するたびに、その”教本は捨てなさい” みたいなご回答が多かったので、その教本はやめました。 その他、何が良いPHPの教本がないか、掲示板で書き込んだところ 上記の本が良いとの回答を得ましたので、購入しました。 さて本題に入ります。 パソコンの環境でOSはWindows7です。 パーフェクトPHP教本の P30~P31にかけての質問です。 ご回答されるお方は、教本がないので、教本内容を記載しました。 以下教本の内容です。 1.2.8 ソースからのインストール ------------------------------------- PHPはオープンソースなので、ソースからインストールことが可能です。なおここはLinux 上で、Apache2が既にインストールされているものとし、コマンドライン上での操作を前提として 進めます。 以上は教本内容ですが、 この手順はLinuxの設定になるのか、さだかではございませんでしたので、以下質問します。 もし Linuxの設定でしたら、以下の手順はLinuxの設定だと教えてもらえたら光栄です。 ■手順1 PHPのソースを取得して、展開を行います。php-NNとなっている個所にはPHPのバージョン が入ります。執筆時点での最新バージョンはPHP5.3.2なので、php-5.3.2となります。 最新バージョンの確認はPHPの公式サイト(http://www.php.net/downloads.php)より行って ください。展開が完了したら、展開したディレクトリの中に入ります。 $ wget -0 php-NN.tar.gz http://jp2.php.net/get.php-NN.tar.gz/from.this/mirror $ tar zxvf php-NN.tar.gz $ cd php-NN ■手順2 PHPのインストールを行います。configureでは様々なオプションを指定することでPHPの拡張 モジュールを有効/無効の切り替えが行えます。オプション一覧は./configure --helpを実行す ること閲覧できます。 今回はApachとMySQLおよび、マルチバイト文字列のサポートを有効にするオプションを指 定します。Apacheのサポートを有効にするに当たり、apxsヘのバスを指定する必要があります。 Apacheをソースからインストールした場合は通常/usr/local/apache2/bin/apxs、パッケージから インストールした場合、CentOS/Fedoraであれば/usr/sbin/apxs、Debian/Ubuntuであれば/usr/ bin/apxs2となりますので、環境に合わせて/path/to/apxsを置き換えてください。 $ ./configure --with-apxs2=/path/to/apxs --enable-mbstring --with-pdo-mysql $ mak $ sudo make install 後 手順3~手順6まであり、手順6ではApacheを再起動するのみです。 全部入力するのは大変ですん 今回は、手順2までの質問をします。 以下手順1の質問です。 http://www.php.net/downloads.php から PHP-5.5.6.tar.bz2 ダウンロードして解凍してパソコンに保存しています。 質問1 以下プログラムは、記載自体が何のことか分かりません? ファイルで、パソコン側の何処かにある代物なのでしょか? 全く見当もつきません!? $ wget -0 php-NN.tar.gz http://jp2.php.net/get.php-NN.tar.gz/from.this/mirror $ tar zxvf php-NN.tar.gz $ cd php-NN 質問2 ■手順2の 最初にいきなり ”PHPのインストールを行います。” とあるのですが、何をインストールするのですか!? 以上 2件宜しくお願い致します。
- ベストアンサー
- PHP
- nattukamu2
- 回答数2
- PHP)変数や関数の宣言を探す方法
wordpressの勉強をしています。 wordpressのテーマで定義された変数や関数が、どこで定義されているかを探すのに、もっとも効率の良い方法はなんでしょうか? 例えば、テーマ/includes/featuredposts/template.phpに、oshietegoo($question, $answer)というのがあり、このtemplate.phpには、oshietegooが二つの因数に対して何をするのかわからないとします。 こういったものがどこでどのように定義されているかを探す最速の方法は何でしょうか?
- PHPで外部からのデータを受け取る
PHP初心者です。 Androidから音声データを送りPHPを使ってサーバ側で受け取りたのですが、どのように受け取ればいいのかわかりません。 わかる方がいましたらご教授お願いいたします。
- メール配信システムの構築について(PHP)
お世話になります。 メール配信システムをPHP+MySQLで構築し、複数のお客様に提供していますが、 現在、複数のお客様が、数百から数千規模の配信を行っており、 送信時間が被ることもあります。そうなると、ASPがなかなか動かなくなってしまいます。 その為、配信するロジックの変更を迫られているのですが、 良いロジックがわからず、困っています。 現在は、送信リクエストがされた時点で、全件の送信処理を行っています。 メール配信は海外のAPIサービスを利用している為、 サーバー負荷はあまりかかっていません。 (サーバーリソース情報確認済みなので、間違いありません) それでも遅いということは、複数のプロセスが継続的に動き続け、 その他のプロセスが動作することを妨害をしていると考えています。 これらの問題を改善するには、どうしたらよいのでしょうか。 案がございましたら、どうかご教示ください。 よろしくお願い致します。
- phpでmysqlから画像パスを出力する
phpを勉強始めたばかりで、データベースを使う必要がでてきたため、初心者サイトを 読んでいるのですが、一点質問があります。 行いたい事は、データベースに保存した画像パスをphpで出力するだけなのですが、パスが 文字列として扱われてしまっています。画像を出力するにはどうすれば良いでしょうか? 例えば以下のようなphpプログラムで、nameには画像パスである 「abc.jpg」という文字が 入っていたとすると以下ではそのままabc.jpgという文字列が出力されてしまします・・・。 <?php $pdo = new PDO("mysql:dbname=aaa", "root"); $pdo->query("set names utf8;"); $st = $pdo->query("SELECT * FROM bbb"); while ($row = $st->fetch()) { $name = htmlspecialchars($row['name']); echo '<img src="$name">'; } ?>
- PHP設定後のApacheの起動時エラー
Windows 8 (64bit版)です。 Cドライブ直下にPHP 5.5.6 (VC11 x64 Non Thread Safe) モジュールphp-5.5.6-Win32-VC11-x64はさらに下、php5apache2_4.dllだけはコピーして その上のPHPフォルダの直下 C:\Program Files\の下に Apache2.4をインストール PHPコマンドプロンプトでバージョン確認、Apache2.4のIt works!の確認、それから モジュールのインストールをして、コマンドプロンプトでもう1度Appacheの起動をしようとすると 以下のエラーが出ました。 C:\Program Files\Apache\Apache24\bin>httpd httpd: Syntax error on line 178 of C:/Program Files/Apache/Apache24/conf/httpd.c onf: Cannot load C:/Program Files/Apache/Apache24/php5apache2_4.dll into server: \x8ew\x92\xe8\x82\xb3\x82\xea\x82\xbd\x83\x82\x83W\x83\x85\x81[\x83\x8b\x82\xaa \x8c\xa9\x82\xc2\x82\xa9\x82\xe8\x82\xdc\x82\xb9\x82\xf1\x81B 英訳してみるとphp5apache2_4.dllファイルをサーバーにロードできない と書いているようですが、 php5apache2_4.dllが原因でしょうか? http://butaryuu.web.fc2.com/php_apache_win_install.html のページを参考にさせてもらったのですが、 LoadModule php5_module "C:/Program Files/Apache/Apache24/php5apache2_4.dll" と書いていたとしても、場所はPHPの直下でいいのでしょうか? さらに一応記述通りC:\Program Files\Apache\Apache24の下にphp5apache2_4.dllをコピーしましたが 解決しませんでした。 該当するファイルの178行目を見ても 178 # # If you wish httpd to run as a different user or group, you must run # httpd as root initially and it will switch. # # User/Group: The name (or #number) of the user/group to run httpd as. # It is usually good practice to create a dedicated user and group for # running httpd, as with most system services. # 178行目は#と書いてあるだけです。どこがエラーなんでしょうか? ネットでCannot loadについて検索して、 http://www.phppro.jp/qa/3552を基に ServerNameにlocalhost:80 変更 LoadModule php5_module "C:/Program Files/Apache/Apache24/php5apache2_4.dll" ↓ LoadModule php5_module modules/php5apache2_4.dll に変更したら Cannot load modules/php5apache2_4.dll into server: と言う風にload以下が変わっただけです。 気になったのは「php5apache2_4.dll-php-5.4-win32.zip」を解凍し、の部分ですがフォルダを作り、そこに全て入れたのですがそれは問題ないですか? PHP直下に全て展開すべきですか?(hp5apache2_4.dllだけは外に出しました) 設定内容をまとめると 基本はhttp://butaryuu.web.fc2.com/php_apache_win_install.htmlのページです。 httd.conf ファイル ServerRoot "C:\Program Files\Apache\Apache24" Listen 80 Listen 8080 ServerName localhost LoadModule php5_module "C:/Program Files/Apache/Apache24/php5apache2_4.dll" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps PHPIniDir "C:/Program Files/Apache/Apache24" →これはIKURAさんのページ(http://www.adminweb.jp/apache/php/index3.html)が正しいと思い PHPIniDir "c:/php" としました。 他にも"phpinfo.php"というファイル名でApacheのドキュメントルートに設置しました。 中身は <?php phpinfo(); ?> です。 "http://localhost/phpinfo.php"へアクセスもうまくいってません。
- MAMPでPHP、文字化けしてしまいます。
はじめまして。 只今、PHPを勉強をしていて困ったことが起きました。 MAMPを使っているのですが、 [htmlコード] <html> <head> <meta charset="utf-8"> </head> <body> <form action="rei.php" method="get"> <label for="my_name">お名前:</lebel> <input id="my_name" type="text" name="my_name" size="35" maxlength="255" value =""> <input type="submit" value="送信する"> </form> </body> </html> [PHPコード] <?php mb_internal_encoding("UTF-8"); print('名前: ' . htmlspecialchars($_REQUEST['my_name'], ENT_QUOTES)); ?> というフォームに入力し、それを出力する。。という簡単なプログラムなのですが、、 HTMLの方は文字化けしないのですが、PHPで出力する際に次のような文字化けが起こります。 <?php print('縺雁錐蜑: ' . htmlspecialchars($_REQUEST['my_name'], ENT_QUOTES)); ?> MAMP側のiniファイルの文字コードを[UTF-8]に設定、[;]を消す、等色々調べて試行錯誤しましたが原因がわかりませんでした。。 どうかご指南のほど、よろしくお願い致します。
- HTMLとPHPファイルのエンコードについて
【自分のしたいこと】 入力フォームなどのHTMLのデザイン(テーブルやその他のコントロール)だけを Adobe DreamWeaverを採用して作成し、その他の修正などは外部エディタ(秀丸など) で行いたいのです。PHPファイルに関しては、外部エディタで手書きでもかまわないと 思っています。 ※プロバイダーはニフティのLACOOCANを利用しています。 ---------------------------------------------------------------------- 【質問】 (1)その場合に、DreamWeaverの編集>環境設定メニューで、自分は HTMLファイル→HTML 4.01 トランジショナル エンコーディング初期設定:日本語(シフト JIS) エンコーディングが指定されていない既存ファイルを開くとき:チェックしてる UniCode正規形:C(標準分解の後で標準合成を適用) PHPファイル→初期設定ドキュメントタイプ:なし エンコーディング初期設定:日本語(EUC) エンコーディングが指定されていない既存ファイルを開くとき:チェックしてる という設定にしているのですが、これで問題ないのでしょうか? 以前読んだ解説本によれば、PHPファイル保存時に ・ファイルの種類:すべてのファイル ・エンコードの種類:日本語(EUC) ・改行=LF にしろと書いてありましたし、この設定でLACOOKANのWEBサーバーで ちゃんと動作していました。 普通、プロバイダーのサーバーマシンなどの汎用コンピューターで標準採用されている エンコード方式がEUC-JP だからなのでしょうか。 (2)DreamWeaverの環境設定メニューで、初期エンコードタイプを指定すれば(たとえば、charset=utf-8)、その設定時に書いたコードのMETAタグで、 <meta http-equiv="Content-Type" content="text/html; charset=utf-8*"> となるのでしょうか。つまり、DreamWeaverの環境設定メニューで設定した値がコードに即反映される のでしょうか。 (3)DreamWeaverの作成したフォームのデザインを、コードに切り替えてみると <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> というのが、文頭についてきますが、このタグを自分で勝手に外しても問題ないのでしょうか。 (4)以上、(1)から(3)について、回答頂き納得したうえで、上記の「自分がしたいこと」 が可能かどうかお答えお願いします。
- ベストアンサー
- PHP
- beterugius
- 回答数1
- PHP コーディング 専門の方ぜひお力を!
現在クーポンサイトを作っております。 ショップとクーポンを一覧表示しているのですが、利用者がショップのロゴをクリックした際に 同じページ内(ショップとクーポン一覧の下あたり)にリンク先のショップが表示されるようにしたいのです。もちろん表示内でナビゲーションも可能。要は、クリックでリンク先ページを新規タブで開くのではなく、同じページ内でリンクページを表示するということです。これを、どのようにPHPでコードを書けばよいのかわかりません。 わかる方、ぜひお助けください。 よろしくお願いいたします。
- phpでチェック状態を保存するには
PHP勉強中の初心者です。 phpじゃなくてもいいのですが、チェックボックスのチェック状態を保存する方法を探しています。 簡単なphpサイトを作ったのですが、その中で進捗状況に応じて項目にチェックを入れたいと思っています。 (チェックを外す事もあります。) 例えば <table> <tr> <td><input type="checkbox" name="groupA" value=""></td> <td>りんごを買う</td> </tr> <tr> <td><input type="checkbox" name="groupA" value=""></td> <td>りんごを食べる</td> </tr> <tr> <td><input type="checkbox" name="groupB" value=""></td> <td>みかんを買う</td> </tr> <tr> <td><input type="checkbox" name="groupB" value=""></td> <td>みかんを食べる</td> </tr> </table> みたいな簡単な表です。 自分で使うだけなので、チェック状態をクッキーに保存してもいいのかもしれませんが、パソコンで見たりiphoneで見たりしたいので、クッキー以外で状態を保存したいです。 そして、これはできれば…でいいのですが、画面変遷はせずにチェック状態が保存できれば嬉しいです。 イメージは、ブログなどのいいねボタンや拍手ボタンなどのクリックした状態がその場で保存されるような感じです。 単純に表示で状態が確認できればいいので、チェックボックスじゃなくても構いません。 (項目をクリックすると色が変わるなど) 一応phpmyadminが使える環境にはあります。 具体的な回答をもらうには情報が少ないかもしれませんので、 例えば ・javascript+●●で~したらできる ・このサイトを見ると参考になる 等のアドバイスでもありがたいです。 ご指導の程、何卒よろしくお願い致します。
- ベストアンサー
- PHP
- pikakichi2
- 回答数1
