検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPの古いWinバイナリをダウンロード
PHP5.0.4より新しく、5.1.4よりも古いものはどこからダウンロードできますか? リリースされたバージョンのログはどこかに書いてありますか?
- PHPのバージョンアップに関して
お世話になっております。 これまで何度か質問させて頂いている中で、バージョンアップをするよう勧められていましたが、5特有の(使ってみたい)関数があることを知り、この際、PHP4を、5にしてみようかと思っているのですが、このような場合、既存のPHPフォルダを削除し、新たにPHP5をインストールするだけで宜しいのでしょうか? 現在の動作環境は、 winXP PHP4.3.7 Apache1.3.29 なのですが、PHPは購入した書籍に添付されていたCDにあったPHPフォルダを、そのままCドライブに貼り付けただけで利用しています。 5にバージョンアップする際は、PHPのサイトからダウンロードしたものを、書籍添付のCDと同じようなやりかただけで良いのでしょうか? 色々と調べた中で、私なりの認識は、 1・これまで使っていたバージョン(PHPフォルダ、およびphp.ini)を名前を変更して削除はしない。 2・新しいバージョンをインストール。 3・動作確認 4・問題なければ、OK。 といった流れで宜しいのでしょうか? お恥ずかしい質問ばかりで恐縮ですが、バージョンアップによりエラーが出た!といった声もあったりで、試す前にご教授いただければと思って質問させて頂きました。お忙しい中恐れ入りますが、宜しくお願い致します。
- PHPで受信メールをDBへ
Postfixにてwebmaster宛にメールが来ると自動的に、mail.php が動くように設定しているのですが、タイトルにも書いているように その都度受信したメールをDBへ、書き込みを行いたいと思っているのですが、受信メールの内容をphpスクリプトへデータを渡すのはどうすれば出来るのでしょうか?
- PHPでリモート間のファイル転送
linuxのサーバーが2台ありまして クライアントがブラウザ上でボタンを押したら サーバAにあるファイルをサーバBにコピーして同期をとりたいのですが、手順がわかっていてもそれをPHPで実現できずにいます。 PHPプログラム自体はサーバCに置いてあります。 手順として 1.sshでサーバBに接続 2.rootにログイン 3.rsyncでAよりBに該当ファイルの上書き 4.rootログアウト 5.切断 という流れなのですが。 ご教授いただければ幸いです。 よろしくお願いいたします。
- PHP+windowsでChasenを使いたい
お世話になっております。 散々Googleなどで調べてみたのですが、解決しなかったので質問いたします。 PHP4.4.2+Apache2.0をWindowsXP環境で動かして制作をしているのですが、 表題のとおり、PHPでChasenをうごかすことができずに困っています。 以下のサイトを参考にしているのですが、そのとおりにやってみても動かないのです…。 http://aineko.com/php/program/chasen.php コマンドプロンプトから、Chasen単体を動かせることは確認済みです。 以下PHPソースになります。 $chasen ="C:\ChaSen\chasen.exe"; $contents = "明日は晴れるそうですね。"; $results = popen ("echo $contents | $chasen ", 'r+'); while ($chasen_result = fgets($results)) { $result = split("\t",$chasen_result); $num = count($result); for($i=0;$i<$num;$i++){ echo $result[$i]."\t"; } print "\n"; } pclose ($results); WEB上で動かしてテストしているのですが、特にエラーが返ってくるわけではなく、 真っ白な画面のまま、何も出力されないのです。 調べてみたところ、$resultにはResource id #2が入っており、 $chasen_resultはからっぽ、という状態です。 PHPを初めて間もないため、リファレンスなど参考にあれこれしているのですが 一向に解決しません…。 何かご存知の方、ご教授をお願いいたします。
- PHPでトラックバック機能 HTTPリクエスト
現在、PHPにてブログシステムを作成中です。 ブログの特徴であるトラックバック機能について いろいろと調べてみたのですが、あまり理解できませんでした。 http://lowlife.jp/yasusii/stories/8.html#description こちらなどで、しくみ自体はなんとなく理解できたのですが、実装の面で、実際にどういうコーディングをすればいいのかがわかりません。 HTTPリクエストでPOSTする、 らしいのですが、 上記サイトでいうと POST http://www.hoge.hoge/mt-tb.cgi/5 Content-Type: application/x-www-form-urlencoded title=Foo+Bar&url=http://www.tbtest.com/&excerpt=My+Excerpt&blog_name=Foo というものだと思うのですが、これをどこに挿入すればいいのかがわかりません。 header() にいれたり、一番最初に記述したり、 いろいろ試してみたのですが、なぜかPHPファイルをダウンロードしようとして失敗しました、というエラーがでたりします。 根本的に間違ってるのかもしれませんが、 どうかご教示いただけたらと思います。 開発環境: WIN XP PRO Apache 2.0.54 PHP 5.0.4
- land.toでphpファイルのアップ
land.toでphpファイルをサーバーに転送したいのですが いまいち、手順がわかりません。 詳しく教えていただけますか? 特にphp (cgiの場合も)送信先の指定のディレクトリってのがヨクわかりません topページは/public_htmlみたいなカンジの事を知りたい ホント初めてで勘違いしていても責めないでくださいよ 間違いなく悩みを解決して頂いた方にはポイントを
- ベストアンサー
- レンタルサーバ・ASP
- atuhitox
- 回答数1
- PHP5 imap_mailについて
mailは使えるのですが imap_mailが使えません。 使えるようにする方法を教えていただけないでしょうか? バージョンは5で OS:VineLinuxで メールサーバ:Postfix
- MySQL+PHPでリストから詳細表示
MySQL+PHPで顧客情報のデータベースを作っているところで詰まってしまいました。下のようなテーブルがあります。 number name furi ・・・ ------------------------- 1 北 kita 2 南 minami 3 東 higashi 4 西 nisi このテーブルのリスト一部分を表示して 詳細ボタンを押すと顧客情報の詳細が表示 できるようにしたいのですが、どのように すればいいかまったくわかりません。 一覧表示 名前 フリガナ 詳細 北 kita 詳細 南 minami 詳細 西 nisi こんな感じで詳細を押すと、顧客情報の詳細が 表示されるようにしたいのですが。 一覧を表示させるPHPはこんなかんじで作りました。 //SQL文 tab1表から全行を取り出し、number列の昇順に整列する $sql = "select * from addrmain order by number"; //SQL文を実行する $rs = mysql_db_query($db,$sql); //列数を取得する $num = mysql_num_fields($rs); //HTML文を出力 テーブルの開始を指定 print("<table border=1>"); //test表の列数と同じ回数を繰り返す for ($i=0;$i<$num;$i++){ //HTML文を出力 列名を <td>で囲んで出力 print("<td>".mysql_field_name($rs,$i)."</td>"); } //test表の行数と同じ回数を繰り返す while($row=mysql_fetch_array($rs)){ //HTML文を出力 表の行の開始<tr> を出力 print("<tr>"); //test表の列数と同じ回数を繰り返す for($j=0;$j<$num;$j++){ //HTML文を出力 列の内容を <td>で囲んで出力 print("<td>".$row[$j]."</td>"); } //HTML文を出力 表の改行</tr> を出力 print("</tr>"); } //HTML文を出力 テーブルの終了を指定 print("</table>"); なにをどのようにしたら良いかお知恵をお貸しください。お願いします。
- ベストアンサー
- MySQL
- goobuchou01
- 回答数6
- 以下のx.phpにアクセスし
表示された 画面のテキスト入力欄に「\」を入力すると 「\\」が表示されてしまいます。 また、画面のテキスト入力欄に「\\」を入力すると 「\\\\」が表示されてしまいます。 この不都合を解消する手段はあるのでしょうか? つまり、「\」を3個入力すると「\」が6個でなく入力した3個だけ表示されるようにしたいのです。 どうしたらいいでしょうか? x.php: <?='x=['.(isset($_POST['x'])?$_POST['x']:'').']<br/>'?> <form method="post" action="<?=$_SERVER['PHP_SELF']?>"> <input type="text" name="x"/><br/> <input type="submit" value="push"/> </form>
- PHPがうまく表示されない・・・?
・php-5.1.2-Win32.zip ・php_editor_s132.zip ・Apache2.0 ・mysql-4.0.26-win32 上記をインストールしました。 環境はWindowsです。 設定もすべて行いました。 【phpinfo.php】の画面も確認済みです。 今回お聞きしたいのは、テキストエディタに入力した文書が http://localhost/フォルダ名/ファイル名で表示されないということです。 ブラウザに上記のURLを入力しても、真っ白なページになるだけなのです。 色々調べて何度も設定を見直したりもしましたが、 どこが間違っているのか全然わかりません。 同じような状況に陥ったことがあるという方はいらっしゃいますか? どのようにして回避されたのかアドバイス頂ければと思います。 よろしくお願いいたします。
- Apache+phpのインストールでのエラー
まだはじめたばかりの、超初心者の質問で申し訳ございません。 ただいま、Apacheのインストールが無事完了し、その後、PHPのインストールをしました。で、マニュアルに従い、Apacheの再起動を行ったところ、 「Apache.exe-DLLが見つかりません」 ダイナミックリンクライブラリLIBMYSQL dllが指定されたパスC:/ProgramFiles\ApacheGroup\Apache2\bin;;C:\WINNT\system32;C:\WINNT\system;C:\WINNT;C\WINNT\system32;C:\WINNT;C:WINNT\System32\Wbem;C:\PROGRA~1\IBM\CLIENT~1;C:\PROGRA~1\IBM\CLIENT~1\Shared;C:\PROGRA~1\IBM\CLIENT~1\Emulator;に見つかりませんでした。 というエラーが出ました。 しかし、Apacheはそのまま問題なく起動し、PHPもphpinfoを表示させると、画面が見れます。 このエラーは、どうすれば回避できるのでしょうか? また、今後MySQLもインストール予定です。 なお、環境は、Windows2000で、apache_2.0.58-win32-x86-no_ssl.msiと、php-5.1.2-Win32.zipをインストールしました。 無知で申し訳ございませんが、よろしくお願いします。
- PHPのセキュリティーホールについて
プログラムについて素人のため、下記の内容が、よく理解できません。 対策としてはパッチを適用とありますが、具体的にどのようにするのでしょうか。 素人でもできるものなのでしょうか。やはり、プロの方にお願いしなくてはいけないのでしょうか。 的外れな質問かもしれませんが、よろしくお願いします。m(_ _)m ---------------------------------------------------------------- Hardened-PHP Projectは10月31日(現地時間),オープンソースWebアプリ ケーション開発言語PHPの深刻なセキュリティ・ホールを警告した。リモート からPHPスクリプトを実行される「今まで見つかった中でも最悪のセキュリ ティ・ホール。全てのPHPユーザは今すぐ対処を行う必要がある」(日本PHP ユーザー会 大垣靖男氏)。PHP4の4.4.0以前のバージョン,PHP5の5.0.5以 前のバージョンが影響を受ける。対策はパッチを適用することなど。 ---------------------------------------------------------------
- 締切済み
- セキュリティ
- lemon_chan
- 回答数2
- PHP5 オブジェクトのリファレンスとデストラクタ
PHP5.0.4を使っています。 原因不明の現象に悩まされていましたが、再現する最小限のコードがわかりました。 class Foo { function __destruct() { } } $bar=&new Foo(); $bar=&new Foo(); というコードで、最初の$barへの代入ではちゃんとFooクラスのオブジェクトへのリファレンスが代入されますが、2回目の代入では結果として$barはNULLになってしまいます。 (1)リファレンスでなく値の代入にする (2)変数名を変える (3)2回目の代入の前に$barをunset()する (4)デストラクタの宣言を削除する のいずれかで2回目もFooオブジェクトが$barに代入されるのですが、(1)は実際はそこそこ大きいオブジェクトなのでコピーするのは無駄、(2)実際はループになっており2回目以降の変数名を変えるのは不可能 ということで、現在は(3)の対処をしています。 Q1.何故こういう現象が起こるのか Q2.デストラクタ宣言の有無で変わるのは何故か Q3.どういう対処が正しいのか 実際の処理は、こんな感じです。 foreach($aaa as $x) { $bar=&new Foo($x); if( $bar->test() ) $value[]=&$bar; /*ここに else unset($bar); を入れるとOK */ }
- PHPの内部動作まで詳しい書籍
いつもお世話になっております。 PHPの処理系の内部動作まで 詳しく解析されている 書籍タイトルを知りたいのですが、 どなたかご存知ですか? よろしくお願い致します。
- PHPの乱数を発生させる
ときに <?php echo mt_rand(0,9); ?> では毎回同じ値が出て駄目だとなっていましたが 最近ではわざわざ <?php mt_srand(); echo mt_rand(0,9); ?> とか <?php mt_srand(time()); echo mt_rand(0,9); ?> とかのように mt_srand(); や mt_srand(time()); などを追加しなくてもよくなったのでしょうか? これらをしなくても更新の度に値は変っています
- PHPからメールを送る@さくらインターネット
PHPを利用して、メールを送れません。 PHP4.3.10を使っています。レンタルサーバーとして、さくらインターネットのレンタルサーバー(プレミアム)を利用しています。 以下のようなスクリプトを書いたのですが、指定されたアドレスにメールが届いた気配がありません。何か、設定したりしないといけないとか、初歩的なミスかと思うのですが、何が悪いのでしょうか? <?php mb_language('Japanese'); mb_send_mail('xxx@xxx.xx.xx','やぁ','届いた?'); ?>
- cgi-binでPHP動作しない
過去に何度か出ている質問ですが、 VineLinux3.1 + Apache1.3 + PHP4の環境でhttpサーバを構築したいのですが、 /home/httpd/cgi-bin/test.php (中には <?php phpinfo(); ?> を記述) のスクリプトがブラウザより動作しません。 同ファイルを /home/httpd/html/test.php にコピー しアクセスすると正常に動作します。 どこか設定がおかしいのでしょうか? ■errot-log [Sun Jan 8 13:44:57 2006] [error] (8)Exec format error: exec of /home/httpd/cgi-bin/test.php failed [Sun Jan 8 13:44:57 2006] [error] [client 192.168.0.5] Premature end of script headers: /home/httpd/cgi-bin/test.php ■httpd.conf抜粋 <IfDefine HAVE_PHP4> LoadModule php4_module modules/libphp4.so </IfDefine> ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/ AddDefaultCharset off <IfModule mod_php4.c> AddType application/x-httpd-php .php4 .php3 .phtml .php AddType application/x-httpd-php-source .phps </IfModule>
- phpから外部コマンドを使いたい
外部コマンドを実行するために、phpのsystem()関数を使わせていただきました。 ところで、system('ls'); system('ls -l'); system('whoami');は、全部使えますが、 本当に使えたいsystem('unzip filename.zip');が使えないんです。 ApacheのUserは、nobodyです。 su nobodyにして、unzip filename.zipも使えるようなっております。 なぜ、phpから、system('unzip filename.zip'); は、使えないでしょうか? ご存じの方がいっらしゃいましたら、どうぞお教え下さい。
- ベストアンサー
- PHP
- knowledge_worker
- 回答数3
- PHPでTwitter APIを使いたい
環境(windows,PHP,xampp) 行き詰っているところはcomposerの使い方です。composerをインストールしたのは良いのですが、そこから何をしていいのかわかりません。 ディレクトリとしては(C)/xampp/htdocs/php/twitter/index.php という感じです。twitterファイルのindex.phpにはtwitterから発行されたアクセストークンなどが入っています。 composerを使いtwitteroauthを導入したいのですが、他サイトなどを 見てcomposer.jsonファイルなるもを作ったのは良いのですが、どこに置いたらいいのかもわかりません。そしてどこにcomposer installを 書けばいいのでしょうか? 分かる方がいればお教えください。
- ベストアンサー
- PHP
- kenyanakase
- 回答数1
