チャットがうまく動かない!PHPのバージョンが原因?

このQ&Aのポイント
  • プロバイダーはぷららでチャットがうまく動かない問題が発生しています。
  • 左欄に入れたメッセージがプロバイダーのサーバー内のPHPで正しく解析されずに表示されてしまいます。
  • 原因はPHPのバージョンの問題かもしれません。ローカルのApache+MySQL環境では正常に動作しているため、バージョンによる影響が考えられます。
回答を見る
  • ベストアンサー

チャットがうまく動きません

プロバイダーはぷらら なんですが、上下2フレームで、下部がさらに2フレームの 計3フレームになってまして、下フレームの左に、名前とメッセージを打つテキスト ボックスがあって、下の右フレームをターゲットにチャットの文章が表示される 仕組みになっています。 ところが、左欄に入れたメッセージをプロバイダーのサーバー内のPHPが、 PHPスクリプトを解析してくれず、PHPの文章そのものを、右欄に吐き出しています。 言語はPHP5.2.1 で書いたのですが、ぷららのPHPのバージョンが、5.3.5以上でないと 正確な動作をしないことがありますと書いてありました。 やはり、これはPHPのバージョンの問題なのでしょうか? それとも、パミッションがおかしいとか、何がおかしくて、どうすれば 通常の動作をするのかお分かりの方がいらっしゃいましたら、 どうぞご教授ください。お願いします。 ※ちなみに、ローカルのApache+MySQL環境ではちゃんと動作しております。

  • PHP
  • 回答数2
  • ありがとう数16

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.2

OKWaveは回答リクエスト機能無いみたいですね…まあ結構サイト徘徊してるので目についたら回答させていただきますw いやいや専門家でもなんでもないです、PHPを中心としてライブラリやWebサービス作ったりするのが好きなただの大学生です。かといって大学で学んだことの多くはローレベルな内容(機械語、アセンブリ言語、C言語)やハードウェア関連の内容が多く、PHPに直接関連する知識の多くはネットでの情報や実際の試行錯誤で身に着けたほとんど独学としか言えないようなものなので結構偏ってたりはしますが、お役に立てるような質問を見つけては回答させていただいている次第ですね。

beterugius
質問者

お礼

了解です。Q-LITAのサイトのほうでフォローさせてもらったので、よろしくお願いします。

その他の回答 (1)

noname#244856
noname#244856
回答No.1

単純にPHPとして認識されていないだけです。プロバイダ公式の案内を読んでください。多分「cgixx.plala.or.jp」でアクセスしていないとかそういうオチでしょう。 http://www.plala.or.jp/access/community/phps/ucgi_main.html なお、バージョン5.2系を使って開発していること自体に問題があります。 [5.2系] ・だいぶ前にサポートが切れています。 ・バグや脆弱性がたくさんあります。 ・必須ともいえる「無名関数」という機能が使えないためかなり不便です。 ・このバージョンは使わないでください。 [5.3系] ・今年の7月にサポートが切れます。 ・そこそこまともに使えます。 ・しかし敢えて今からこれを導入する必要性は皆無です。 [5.4系] ・現在の安定版です。 ・石橋をたたいて渡る人であればこれを導入しましょう。 [5.5系] ・安定版とはされていませんが、目立ったバグは確認されておりません。 ・新機能を使ってみたいならこれを導入しましょう。 [5.6系] ・アルファ版です。 ・これを導入するのはまだ早すぎるのでおすすめしません。 個人的におすすめしたいのは5.5系ですね。最新版のXAMPPを使って管理ツールと共に一括インストールするのであれば5.5系を選択したことになります。もしWindowsであれば是非XAMPPを利用しましょう、かなり便利です。 【蛇足】 今回の質問には直接関係ないですが、5.2でコードを書いているような人となるといくらか地雷を踏んでいそうなので、チェックしてほしいことに関する記事を掲載しておきます。 Qiita - $_GET, $_POSTなどを受け取る際の処理 (開発環境では全てのエラーを表示させましょう) http://qiita.com/mpyw/items/2f9955db1c02eeef43ea Qiita - PHPでデータベースに接続するときのまとめ (MySQLを使用されているという事なので一応こちらも) http://qiita.com/mpyw/items/b00b72c5c95aac573b71

beterugius
質問者

お礼

あ、先日も貴方様から教わり、毎回ご丁寧に教えていただき、 感謝しております。どうも有難うございました。

beterugius
質問者

補足

あー、ちなみにXAMPPを利用しております^^; それでは、XAMPPのバージョンを上げて、テストしてみることにします。ちなみに、この質問って、OKWave内で、誰かを指名して 質問することってできるのでしょうか。そのやり方をお分かりですか?ちなみに貴方様にまたご質問などあれば、ご教授願いたいのですが。かなりの専門家でいらっしゃるようですので^^;

関連するQ&A

  • phpMyAdmin起動のエラーの対処方法について

    phpMyAdminを起動すると お使いになっている PHP の MySQL ライブラリのバージョン 5.0.51a が MySQL サーバのバージョン 5.5.22 と異なります。これは予期しない不具合を起こす可能性があります。 といったエラーメッセージが表示されてしまいます。 Apache 2.4 PHP Version 5.2.17 phpMyAdmin 3.5.0 MySQL Server 5.5 です。 いろいろ調べたのですが、解決策が見つかりませんでした。 ご教示を頂けないでしょうか。お願い致します。

    • ベストアンサー
    • MySQL
  • MySQL Client API versionについて

    質問です。 WindowsXP PHP5 MySQL5 Apache2 上記の環境PHP+MySQL+ApacheでWordpressなどのシステムを動かそうとしているのですが 一つ疑問に思っている点があります。 phpinfo.phpやphpMyAdminにあるMySQL Client API versionが version4.1.7と出ています。 MySQLのバージョンは5なのですが、どうしてクライアントAPIバージョンは4になるのでしょうか またこれは一体どのようなものなのでしょうか

  • PHPからMySQLへ接続設定

    お世話になります Fedora core3を使って PHPとMySQLを設定しているのですが 上手くいきません。よろしくお願いします。 現状としては、PHPは動作しています。 MySQLもターミナルからは動作確認できています。 ところがPHPからMySQLにつながりません。 方法は $conn = mysql_connect($hostname, $usrname, $password) としています。 どこの設定を見ればいいのか等教えていただけないでしょうか? 環境 OS:fedora core3 Apache:Tera Termにてrpm -q apacheで調べたのですが文字化けしてわかりません^^; Fedora core3で標準で入っているものと思います PHP:PHP4.3.11、関係ないかもしれませんが、php -vでversionを調べようとすると PHP Warning:Unknown(): Unable to load dynamic library '/usr/lib/php4/msql.so と出ます 以上よろしくお願いします

  • PHPがインストール出来ません

    WindowsXP SP2 PHP5.1.6 Apache2.2.3 PHP自体はセットアップ出来ています。 が、php5apche2.dllがApache2.2.3では認識できないらしく Apacheの起動で落ちます。 この組み合わせではまだ動作保証が行えていないのでしょうか? 動作させる為にApacheのバージョンを落とそうかと思っているのですが、 動作保証が行えているApacheのバージョンはいくつでしょうか? もしくはPHPに同梱されているphp5apache2.dllのバージョンがあがったせいなのでしょうか?

    • ベストアンサー
    • PHP
  • Debian/GNU Linux V.3.1r1 + PHP4で PHPが突然動作しない

    お世話になります。 Debian/GNU Linux V3.1r1で突然PHP4が動作しなくなってしまいました。 (ダウンロードしますか?となってしまう) 日経Linux2006-1の特集2に記事を参考に、 aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server としてLAMP環境を用意しました。 数日は正常に動作していたのですが、 (<?php phpinfo(); ?>も正常に表示していました。) 突然上記の状況となりました。 実は、この現象は一度経験があり、その際は aptitude remove apache2 libapache2-mod-php4 php4-mysql mysql-server をして aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server をしたところ回復しました。 今回は、MySQL内に若干データを入れたのでアンインストール&再インストールの手順は避けたいと思います。 aptitude remove apache2 libapache2-mod-php4 aptitude install apache2 libapache2-mod-php4 では解決しませんでした。 Apache2のデフォルトページは見れるので、Apache2は動作しているようです。 PHP4のモジュールがロードされる記述が見つけられないのですが、どういう仕組みでPHP4のモジュールはロードされるのでしょうか。 また、そのほかにはどのような確認をしたらいいでしょうか。

  • バージョン選びについて

    お世話になります。 Apache PHP MySQLをインストールしたいのですが、 手元にある参考書には、Apache2.2.0 PHP5.0 MySQL5.0を想定して解説してあります。 現在利用しているサーバの利用案内を見たところ、PHPのバージョンは4.4.1となっていますが、PHP4.4.1以外は最新のバージョンのものをインストールし、参考書の通りに進めていけばよいのでしょうか? それともバージョンが違うと設定方法も違ってくるのでしょうか。

    • 締切済み
    • PHP
  • apache phpのバージョンを5.1.4にするには

    Eclipseのデバックプラグインとレンタルサーバーのphpのバージョンで、ローカルで動作させているphpのバージョンを5.1.4にしなければならなくなりました。 現在XAMPP 1.6.0aでapacheを動作させており、それぞれのバージョンは Apache 2.2.4 php 5.2.0 となっております。phpを5.1.4にしたら、5.2.0に戻すつもりはないので、そのままphpを上書きすればいいのかな?と考えていますが、apacheが動作しなくなりそうで、できずにいます。 いったいどのような手順でファイルを移していけばいいのでしょうか?

    • 締切済み
    • PHP
  • PHPからバッチが起動しない><

    環境 WindowsXP SP2 MySQL6.0 Apache2.0.63 PHP5.2.5 IEからPHPを開いて、コマンドを起動しJavaを起動させたいのですが エラーメッセージが出るわけでも無く起動出来ません。 exec('*******.bat'); だけでは、ダメなのでしょうか? PHPからMySQL等のその他の機能は正常に動作してます。 何か、設定ミス等があれば教えてください><

    • 締切済み
    • PHP
  • フレームを二つ同時に変更する

    OSはRedhatLinux7.1 Apache_1.3.26 php-4.2.3 mysql-3.23.52 を使っています。 フレームを二つ同時に変更したいのですが、どのようにすればよいのでしょうか? 一つは"middle"というフレームをsess_fprob.phpというページに$direction=nextという値とともにとばし、二つ目は"bottom"というフレームをanswer.phpというページに同時に飛ばしたいのです。 はじめは<FORM ACTION>でやってみたのですが、これだとひとつずつしかできませんでした。 print("<FORM ACTION=\"sess_fprob.php?direction=next\" METHOD=\"post\" TARGET=\"middle\">"); print("<FORM ACTION=\"answer.php\" METHOD=\"post\" TARGET=\"bottom\">"); print("<INPUT TYPE=\"submit\" VALUE=\"次の問へ\">"); print("</FORM>"); print("</FORM>"); どうかアドバイスお願いします。

    • ベストアンサー
    • HTML
  • チャットのリフレッシュについて

    添付画像のようなチャットにおきまして、 上下フレーム→下フレーム→右フレームのchatbody.php ファイルを、チャットのメッセージ表示のメイン画面にしていて、 5秒ごとに、自分自身にジャンプ(リフレッシュ)しているのですが、 自分からメッセージを何か書きこまないと、リフレッシュが始まりません。 (chatbody.php)よって、まずチャットの相手が何か書いても、リフレッシュしない ので、表示されません。自分がアクションを起こさないと相手が先に書いた メッセージが表示されません。 こういう場合の、お気に入りからこのチャットのページを選択して表示した 初期状態から、cahtbody.html のフレームのみを、自動でリフレッシュ開始する ためのHTMLって、どう書けばよろしいのでしょうか? ※自分はchatbody.htmlのmetaタグで、下記のように記述しております。 <meta http-equiv="refresh" content="5; url=chatbody.php">

    • ベストアンサー
    • HTML

専門家に質問してみよう