検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHP4.4.4のインストール手順を教えて下さい
PHP4.4.4のインストール手順のサイトがあれば教えて 頂けないでしょうか。 インストールするOSは、HP-UX11.23です。 この質問の背景として、以下の障害がありました。 (1)PHP4.4.4をインストールしましたが、 「Error exit code 139」、「Error exit code 1」 が表示され、インストールが終了してしまいました。 ただし、PHPはインストールされたようです。 (2)現在PHP4.1.0がインストールされているHP-UXが あるのですが、PHPのプロセスを「ps -ef | grep -i php」 で確認すると、複数のプロセスが起動されています。 ただし、(1)でとりあえずインストールされたPHP4.4.4の プロセスを見ると、1つしか起動されていませんでした。 この状態のPHP4.4.4を使用してプログラムを実行すると、 phpのプロセスが落ちてしまいました。 同じプログラムをPHP4.1.0で実行すると、正常に起動して いました。 もし、プロセスが落ちる理由として、PHP4.4.4のプロセスが 複数起動していないからと考えた場合、まずはインストールを 問題なく、終了させる必要があると思います。 社外秘のPHP4.1.0のインストール方法で、PHP4.4.4をインストールしましたが、 上記(1)のようなエラーが発生してしまいます。 そのため、PHP4.4.4のインストール手順を教えて頂ければと思います。 よろしくお願いします。
- PHPでMySQLのMEDIUMBLOB型のデータを取り出す
初めまして、宜しくお願いします。 現在ユーザ登録の管理をするデータベースを扱っています。 言語はPHP4と、MySQLを使用しています。 そのデータベースには、アイコン画像、登録者名、性別、 掲示板発言回数などのユーザー情報が保存されており、 データ型[MEDIUMBLOB]にまとめて保存されているようです。 (データベースは私が作成したものではいのですが) なのでそこから、それらの情報を取り出したいのですが、 [MEDIUMBLOB]型のデータの取り出し方が解らず困っています。 具体的にはデータだけならば取り出す事はできるものの、 バイナリ形式なので当然文字化けしているという感じです。 勉強不足ということは百も承知ですが、検索しても それらしい情報を見つけることもできず、ご存じの方が おられないかとこちらにて質問をさせていただきました。 お解りの方がおられましたらどうかアドバイスを 宜しくお願い致します。 -------------------------- // 以下のようなテーブルにデータが格納されていた場合 CREATE TABLE sample( test_i INT, test_s VARCHAR(64), medium MEDIUMBLOB ); // 格納されているデータを取り出す $res = mysql_query( "SELECT test_i, medium FROM sample;" ); while( $list = mysql_fetch_assoc( $res ) ){ echo "$list['test_i']<br>"; //echo "$list['medium']<br>"; } 上記の通りをMEDIUMBLOB型ですると文字化けします。
- 【PHP】preg_replace() で正規表現が正常に動かない?
PHP5利用者です。 preg_replace() が思い通りに動かないため困っています。 マルチバイト文字及び正規表現を使おうとした場合動作がおかしいのです。例えば、 「 . 」は任意の1文字とされていますが、 $str = preg_replace("/第.回/", "第3回", "今日は第*回目です。"); 等と書いても何も置換されません。 これは一体どういうことなのでしょうか? 文字コードはUTF-8です。 お詳しい方、よろしくお願いいたします。
- phpでの再帰関数を利用したツリー表示
・やりたいこと 一つのIDの下にいくつの階層があるかカウントする。 コードは既にできているのですが、いざ運用しようとしたときに Fatal error: Maximum function nesting level of '100' reached, > aborting! と出てしまいました。 色々調べた結果、phpでは100を超える再帰呼び出しはできないというのを見つけました。 本当にできないのでしょうか?他にやる方法はあるのでしょうか? php側の設定で何とかなるもんなんでしょうか? ~~~以下DB構造~~~~~~~~~~~~~~~~~~~~~~ id(int) | lid(int) | rid(int) ~~~以下コード~~~~~~~~~~~~~~~~~~~~~~ Class tree_show { var $i_ = 0; var $ar_ = array(); function findid2($colm) { foreach($colm as $value){ $value = $this->findid($value); } } function findid($id) { if(!empty($id)) { $rs = mysql_query("select * from tree_all where id='".$id."'"); $row = mysql_fetch_array($rs); $dim = $row['id']; $this->i_++; $this->addarray($dim); $arr = array($row['lid'],$row['rid']); $this->findid2($arr); } } function printid() { return $this->i_; } function addarray($dim) { array_push($this->ar_,$dim); } function printarray() { return $this->ar_; } } $id= $_REQUEST[id]; $db = mysql_connect(); $sql = "select * from tree_all where id = '".$id."'"; $rs = mysql_query($sql,$db); $row = mysql_fetch_array($rs); $class = New tree_show(); $class->findid($row['lid']); echo $left = $class->printid(); print_r($class->printarray()); echo "<br>"; $class2 = New tree_show(); $class2->findid($row['rid']); echo $right = $class2->printid(); echo "<br>"; print_r($class2->printarray());
- phpから、mysqlログイン時のユーザIDについて
phpから、mysqlにconnectするときのユーザIDについて教えてください。 自分1人で、開発/テストしているとき、ユーザIDを具体的にuser1とか指定して、うまく実行できています。 このphpプログラムを実際のサーバー環境に置いて、2台のブラウザから実行すると、エラーになりました。 一般的に、複数ブラウザから、実行されるプログラムでconnectするときのユーザIDの指定方法を教えてください。 あるいは、1つのユーザIDで、同時複数connectできますか。 基本的な質問ですいませんが、よろしくお願いします。 環境は、Windows,php-v5,mysql-v5です。
- 【PHP】ディレクトリ内のファイル数を高速で数えたい
レンタルサーバーのPHP5利用者です。 ディレクトリ内にhtmlファイルが3000件ほどあり、そのファイル数を数える方法を考えています。 現状、scandir() を利用していますが5秒ほどかかります。 scandir() はファイル名まで拾ってくるので時間がかかるのだと思いますが数だけでいいので高速で数えられないものでしょうか? できればデータベースではなくPHPだけの処理ならありがたいのですが。 お詳しい方、よろしくお願いいたします。
- includeされたphpの中でincludeを使用
includeされたphpの中でincludeを使用する事はできますか? やろうとしたら画面が真っ白になってしまったので…
- MySQLの日付データとPHPの日付データの比較
どうもこんにちは。現在PHPでブログを作成して運営しているのですが、最新の記事に、一定期間だけ「NEW」といった表示をする方法がわからなくて困っています。ここの過去ログにも類似の投稿はあったのですが、タイトルのようにデータベースの日付データ型とPHPの日付データ型を比較する方法がわかりません。どなたか、アドバイスをいただけないでしょうか。よろしくお願いします。
- MySQL+PHPサイトでSJISからEUCに変換したい
いつもお世話になっております。 現在PHP4.3.9+MySQL4.1.2でSJISコードで運営をしておりますが、サイトの文字コードをEUCに変更しようかと検討しております。それで、現在いろいろとEUCコードでMySQLから引っ張ってきたデータの表示及びMySQLへのデータ登録の実験をしております。 まずは、PHPファイルをEUCに変換し、php.ini内のSJISだった箇所を下記のようにEUC-JPに変換しました。 mbstring.internal_encoding = EUC-JP mbstring.http_output = EUC-JP そして、PHPファイル内でMySQLへ接続後文字コードを指定している箇所を $sql="SET NAMES ujis"; mysql_query($sql); と変更しました。 実際のPHPファイルとphp.iniに関する部分のみEUCコードに変更し、sjisで設定しているMySQLの設定ファイルとテーブル内は何も変更していない状態です。この状態でフォームに入力した内容をMySQLのテーブルに追加し、追加した情報をPHPで表示する実験をしましたが特に文字化け等の問題は無く動作しました。また既にMySQLに登録してあるデータをEUCの環境で表示させましたが、問題なく表示されました。 前置きが長くなりましたが、MySQLの設定を特に変更しなくても今回私が行なった方法でSJISからEUCへの変換をしてしまって問題は無いでしょうか?PHPのファイル数やMySQLのテーブル数が多いので、いきなり実験通りに動くか不安があるので、質問させていただきました。 PHPやMySQLの文字コードの初歩的なことが分かっていないもので、変な質問になってしまいましたが、アドバイスいただければ幸いです。
- ベストアンサー
- PHP
- Crystalize
- 回答数1
- PHP 文字列中に特定の文字列を探す
掲示板のようなものを作成したいと思っています。 基本的にはhtmlspecialcharsでタグ無効にしています。 書き込み本文中に、URLやメールアドレスの文字列があった場合、 自動的にリンク文字にしたいのですが、 どのように判定すれば、どこからどこまでURL文字列なのかが 判断できますでしょうか。 また“>>数字”を見つけたらその“>>数字”をリンク文字にしたいとも思っております。 ご存知の方いらっしゃいましたらご教示願います。 宜しくお願い致します。
- mac(10.4.9)でphpファイルを確認したい。
ローカルでphpを確認したいのですが、不慣れで方法が解らず困っております。環境は、MACOSX(10.4.9)です。 過去の他の方の質問に同じような質問があり、回答内容は、 「/etc/httpd/http.confにあるApacheの設定のを加工する」との事なのですが、お恥ずかしい事に「http.conf」のファイルがどこに有るのか自体が解らない状態にあります。 ファイルを見る為に何か別の作業が必要なのでしょうか? どなたかお教え頂けないでしょうか? 宜しくお願いします。
- phpでメールアドレス入力の入力チェックについて
phpでメールアドレス入力のファームを作成しようと思います。 aaaaa@aaaaa.ne.jp とか入ってくるとして、 どのような入力チェックが必要ですか? 最終的には送らないと分からないとしても、mail()関数が受け付けない文字列ぐらいは事前にはじきたいです。 「この関数で一発だよ」みたいなのがあるとか、 地道にこれとこれをチェックするのが一般的とか、 あと、 「info@日本語ドメイン.jp」みたいにメールアドレスに日本語ドメインってありえるのでしょうか? どなたかご教授下さい。
- ベストアンサー
- PHP
- noname#17562
- 回答数2
- PHPでOKWaveの様なサイトを作る場合に
PHPとMySQLでOKWaveのようなQ&A的なWebサイトを、 勉強しながらプログラミングしています。 現在、ユーザーの投稿ごとに、 対応するページ(PHPファイル or HTMLファイル)を fopen関数で動的に生成するように実装しているのですが、 これは妥当なやり方と言えるのでしょうか? (ちなみに、その各々のページ上に、OKWaveと同様に ユーザーがコメントを追加できる仕様を考えています。) 非常識なやり方ではないかと、作りながら少し不安に感じています。 助言を頂けましたら幸いです。 よろしくお願い致します。
- ベストアンサー
- PHP
- parkerlover
- 回答数2
- php csvデータを読み書き後表表示させたい
PHP初心者です。 色々調べ、試したのですがなかなか完成まで辿りつけないので、どなたかお力添えお願い致します。 PHP バーション 5.3.1 XAMPP バージョン 2.5.8 OS Win XP SP2 access2007を使用し、以下のようなCSVファイルを出力しました。 それを、phpで加工後ブラウザに表示させたいのです。 csvのデータ "メーカCD","メーカー名","MRCD","棚番","品目CD","品目名","規格","繰越数","出荷","入荷","残","ITEM_C","実績テーブル集計(移動出入仕入売上)のクロス集計_sort","2010/10/01","2010/10/02","2010/10/03", 」 ここまでがタイトル行 ここから明細「"1 ","○○フーズ ","00200", "A101","15 ","くね","45g5" ,3.00,3.00,0.00,0.00,"15615 ","売上"1.00,,1.00" これを正表して、 |メーカCD| メーカー名| MRCD|棚番|CD|品名|規格|繰越|出荷|入荷|残|区分|10/1|10/2|10/3| |1 |○○フーズ|00300 |A101|15 |くね |45g5|3 |3 | 0|0 |売上 | |3 | | の様な表にしたいです。 まず、初めに <?php //$filename変数にどのファイルかを割り当てる。 $filename = "c:\\xampp\\htdocs\\hi.csv"; $handle = fopen($filename,"r"); $contents = fread($handle, filesize($filename)); fclose($handle); $fp=str_replace("実績テーブル集計(移動出入仕入売上)のクロス集計_sort", "区分", $contents); $line = explode(",", $fp); echo "<table cellpadding='4' cellspacing='1' border='1';><tbody>"; for ($a = 0;$a < count($line); $a++) { $data = split("\t", $line[$a]); echo "<tr>"; if ($a == 0) $style = 'background-color : #e5e5e5;'; else $style = 'background-color : #ffffff;'; for ($b = 0; $b < count($data); $b++) echo'<td style="' . $style . '">' . $data[$b] . '</td>'; echo '</tr>'; } echo '</tbody>'; echo '</table>'; ?> とスクリプトを書き、CSVデータのタイトル行"実績テーブル集計(移動出入仕入売上)のクロス集計_sort"をstr_replaceを使用し”区分”への変更し、そのあと表として表示させてみようと思ったのですがうまく出来ません。 最終的には、「"」も消し、いらない空白も消し「"2010/10/02"」→は「10/2」に変更したいのですが先に進めない状態です。
- PHP5.1.6で2つのdatetimeの差
PHP5.1.6を使用すしているのですが 2010-10-04 22:15:00 2010-10-04 22:10:00 といった形式のdatetime型のデータを比較してその差を抽出したいです。 PHP5.3以降なら、DateTime::diffが使えるようなのですが、 PHP5.1.6のため使用しようとしても、 Call to a member function diff() on a non-object と出てしまいます。 どのようにすれば良いか教えていただきたいです。
- PHP初心者で、フォームエラーで困っています。
PHP初心者で、フォームエラーで困っています。 本当に恐縮ですが、下記のソースをご覧いただいて、要修正点を教えていただけますでしょうか。 他のものは動作しているものが、あるので、今回追加した都道府県選択などがまちがっているかと思いますが、どうしたらよいか分からず、こちらに初めて質問させていただきます。 宜しくお願いいたします。 http://s-dragonfruit.net/kensaku21/index.php
- 締切済み
- PHP
- samanthasalsa
- 回答数2
- phpの日本語が□(四角)に文字化けします。
PHPでテキストファイルの検索結果をソートして出力するスクリプトで文字化けが出て困って います。 テキストファイル------------------ 20101225|第二会議室|1200|1300|就職面接 20101225|第一会議室|1300|1400|打ち合わせ 20101225|第一会議室|1500|1600|テスト 20101225|第一会議室|0900|1000|会議 20101225|第一会議室|1200|1300|休憩 20101224|第一会議室|1200|1500|クリスマス会 スクリプト(抜粋)--------------------- //$_GET["year"]) = 2010; //$_GET["title"]) = "第一会議室"; //$_GET["month"] = 12; //$_GET["day"] = 25; foreach ($schedule_list as $lineno => $line) { list($schedule_date, $title, $str_time, $end_time, $body) = explode("|", $line); if ($schedule_date == date("Ymd", mktime(0, 0, 0, $_GET["month"], $_GET["day"], $_GET["year"])) && $title == $_GET["title"]) { //抽出結果を配列に格納 $data[] = array( 'sch_date'=>$schedule_date ,'title'=>"$title", 'str'=>$str_time, 'end'=>$end_time, 'body'=>"$body", 'no'=>$lineno); } } //開始時間(昇順)でソート //array_multisort($str, SORT_ASC, $end, $sch_date, $title, $body, $no, $data); foreach ($data as $key => $row) { $sch_date[$key] = $row['sch_date']; $title[$key] = $row['title']; $str[$key] = $row['str']; $end[$key] = $row['end']; $body[$key] = $row['body']; $no[$key] = $row['no']; } 表示結果(1)--------------------- print_r($data); 配列データの全体を表示すると、日本語も正しく表示されます。 Array ( [0] => Array ( [sch_date] => 20101225 [title] => 第一会議室 [str] => 1300 [end] => 1400 [body] => 打ち合わせ [no] => 1 ) 表示結果(2)--------------------- print_r($sch_date[0]); print_r($title[0]); print_r($str[0]); print_r($end[0]); print_r($body[0]); print_r($no[0]); 配列データの要素を指定して出力すると日本語が□になります。 20101225�13001400�1 以上、どなたかご教授下さい。 日付 会議室 開始時間 終了時間 使用者 20101225 � 1300 1400 �
- phpの開発環境は何をお使いですか?
今まで、遠隔にあるlinuxの開発サーバーにつないで開発をしていました。 ソフトはcoda(mac)というdreamweaverのようなソフトを使っていました。編集したファイルを保存するだけでlinuxの開発サーバーにアップまでしてくれるので非常に便利だったのですが、他のやり方はないものかと思い、ご質問させていただきました。 vmware+eclipceもいいなと思ったり、mac+eclipceでxdebugいれてというのも便利そうであったりと悩んでおります。 遠隔だと、家からでも会社からでも同じ環境でできる。携帯サイトの開発等外部からの接続を要するものでも問題なく開発出来るなどの点では気に入ってます。 またそれらを社内の確認サーバーへアップする方法もお聞かせくださいませ。(git,svn,ftp,rsync...)
- 【携帯サイト】空メールの機能について・・・qmail/php
携帯サイトでよく見かける 空メールを送信して自動で登録して返信してくれる機能を作りたいのですが、どうすればいいのかわかりません。。。 qmailでメールを受信した時に自動でphpを実行するようなことはできるのでしょうか? メールアドレスを保存するため「eregi("From: ・・・」で取得しようと思っているのですが。。。 おすすめの方法がございましたらよろしくお願い致します。
