• 締切済み

一部PHPページが白紙表示される

tomajuの回答

  • tomaju
  • ベストアンサー率76% (84/110)
回答No.1

PHPスクリプトでエラーが起きているかもしれません。 Apache のエラーログに何か出ていませんか? /var/log/httpd/error_log 等

ponponpon321
質問者

補足

確認しましたが、以下のエラーが出ていました。 PHP Fatal error: Uncaught exception 'EpiOAuthException' in /var/www/html/ foursquare/EpiOAuth.php:376¥nStack trace:\n#0 /var/www/html/foursquare/ EpiOAuth.php(346): EpiOAuthException::raise(Array, false)¥n#1 /var/www/ html/foursquare/EpiOAuth.php(51): EpiOAuthResponse->__get('oauth_token') ¥n#2 /var/www/html/foursquare/index.php(14): EpiOAuth->getAuthorizeUrl() ¥n#3 {main}¥n thrown in /var/www/html/foursquare/EpiOAuth.php on line 376 とりあえずAPIが動作する、ということを確認してから、どのように動いているのか確認していきたいと思っていて、他のページなども参考にして見ました。 http://blog.livedoor.jp/n_bayashiko/archives/3613786.html このページでは、とりあえず認証画面に行くことは出来ました。 ですが、コールバックのphpにどういうものを記述していいのかよくわからず、 lastnameを返すという処理は出来ませんでした。 コールバックのファイルも記載されていたこちらの記事を参考にすると、 http://blog.livedoor.jp/n_bayashiko/archives/3650847.html [Thu Oct 06 16:56:15 2011] [error] [client IP] PHP Notice: Undefined index: code in /var/www/html/foursquare/apitest.php on line 15 [Thu Oct 06 16:57:00 2011] [error] [client IP] PHP Notice: Undefined index: code in /var/www/html/foursquare/apitest.php on line 15 [Thu Oct 06 16:57:15 2011] [error] [client IP] PHP Warning: file_get_contents(https://foursquare.com/oauth2/access_token?client_id=ID&client_secret=secret&grant_type=authorization_code&redirect_uri=http://IP/foursquare/apitest2.php&code=): failed to open stream: Connection timed out in /var/www/html/foursquare /apitest.php on line 47 [Thu Oct 06 16:57:19 2011] [error] [client IP] PHP Notice: Undefined index: longitude in /var/www/html/foursquare/apitest2.php on line 5 [Thu Oct 06 16:57:19 2011] [error] [client IP] PHP Notice: Undefined index: latitude in /var/www/html/foursquare/apitest2.php on line 7 [Thu Oct 06 16:58:00 2011] [error] [client IP] PHP Warning: file_get_contents(https://foursquare.com/oauth2/access_token?client_id=ID&client_secret=secret&grant_type=authorization_code&redirect_uri=http://IP/foursquare/apitest2.php&code=): failed to open stream: Connection timed out in /var/www/html/foursquare /apitest.php on line 47 [Thu Oct 06 16:58:01 2011] [error] [client IP] PHP Notice: Undefined index: longitude in /var/www/html/foursquare/apitest2.php on line 5 [Thu Oct 06 16:58:01 2011] [error] [client IP] PHP Notice: Undefined index: latitude in /var/www/html/foursquare/apitest2.php on line 7 このようなエラーが出てきて、latitude等書いてあったので、PCからでは位置情報が入手できないのかな、と思い…… iphoneから繋いでみると、 [Thu Oct 06 16:59:23 2011] [error] [client IP] PHP Warning: file_get_contents(https://foursquare.com/oauth2/access_token?client_id=id&client_secret=secret&grant_type=authorization_code&redirect_uri=http://IP/foursquare/apitest2.php&code=): failed to open stream: Connection timed out in /var/www/html/foursquare /apitest.php on line 47 のようなエラーが出ました。 json関連のエラーも出ていたので、PHPのバージョンを確かめたところ、5.16でした。 なので、5.33にバージョンアップは行なっておきました。 それ以外はさっぱりわからない状態です。 エラー文の羅列になってしまいましたが、わかるところだけでも教えて頂ければ幸いです。 追記:IPやらAPIを動かすためのID,Secretについては伏せた表記に変えておきました。

関連するQ&A

  • PHP7のphp.iniが読込みできない

    Windows7 64bitの C:\Apache24にApache2.4をインストールして、 C\php7にPHP7をインストールしました。 (php-7.1.1-Win32-VC14-x64.zipを解凍してできたフォルダをphp7にリネームしてC:\に置きました) それで、Apacheのhttpd.confやphp.iniの必要部分を書き換えて、 C:\Apache24\htdocsに <? phpinfo() ?> と記入したinfo.phpを置いて、Apacheを起動して、 ttp://127.0.0.1/info.phpにブラウザでアクセスしたところ、 phpinfo()の画面が表示されて、インストールできたと思ったのですが、 良く見ると、 php.iniでextension_dir = "c:\php7\ext"と設定しているのに、 extension_dirがC:\php7\extではなく、C:\php\extとなっていて、 mbstringなども読み込まれていないのです。 Loaded Configuration File もnoneとなっていて、php.iniが読み込まれていないようです。 Configuration File (php.ini) Path はC:\windows となっていますが、C:\windows には php.iniは入れていません。 ネットで調べて、httpd.confに PHPINIDir "C:/php7" と記入するといいとあったので、記入してApacheを再起動して info.phpにアクセスしたところ、白紙のページが表示されました。 PHPINIDir "C:/php7"を削除して、Apacheを再起動してinfo.phpにアクセスすると、 phpinfo()の画面が表示されます。 試しに、C:\windowsにphp.iniを入れてみると、また白紙のページになります。 つまり、php.iniを読み込もうとすると白紙にページになっていまうのです。 php.iniにエラーがあるのかと思って、解凍して何も変更していないphp.iniを 使ってみてもだめでした。php.iniの構文チェックができればと思って いろいろ調べたのですがネット上で見つからなかったです。 希望ですが、なんとかphp.iniを読み込んで白紙ではなくページを表示できて、 mbstringなども有効になっていればと思います。 どうぞよろしくお願いします。

    • 締切済み
    • PHP
  • <?php phpinfo(); ?>と<? phpinfo(); ?>の違い。

    OpenPNE のインストールで色々調べており、以下のサイトで質問させて頂いております。 Fatal error: OpenPNE設置時のエラー に関して http://oshiete1.goo.ne.jp/qa2511321.html 色々調べており、PHP に関する問題では思っていますが、正直な所、PHP を触るのが初めてですので、初心に戻って PHP から調べています。 サーバは、さくらインターネットを借りており、基本的に apache,php 等は標準で動作しています(インストール作業はしていません)。 PHP の動作確認をしようと、 <? phpinfo(); ?> と書いたテキストファイルを作成してサーバにアップロードしました。 ファイル名は、test.php としました。 アップロード後、サーバにアクセス(test.php)すると白紙(真っ白)な状態です。ソースを確認すると<? phpinfo(); ?>が表示されます。ファイルは詠み込まれていると判断しました。 少し調べ所、 <? phpinfo(); ?>を<?php phpinfo(); ?>としたらどうでしょうかと言うアドバイスが有り、<?php phpinfo(); ?>と修正し、サーバにアップロードしら所、phpinfo のページを見ることが出来ました。 そこで質問なんですが<?php phpinfo(); ?>と<? phpinfo(); ?>は何が違うのでしょうか、サーバ側の設定でしょうか。 また、この違いが、OpenPNE のエラーと関係があるのでしゅか? アドバイスを頂ければ幸いです。

    • ベストアンサー
    • PHP
  • PHPのインストールについて教えてください。

    linux9にapache2.0.54 PHP4.4.0 をインストールしたのですが、phpinfo.phpというサンプルをつくり実行すると、 Forbidden You don't have permission to access /phpinfo.php ======================== Apache/2.0.54(Unix) mod_jk2/2.0.4 PHP/4.4.0 Server at 127.0.0.1 Port 80 と表示されてしまいます。 PHP初心者なのでどなたか助けていただけませんか? よろしくお願いします。 indexページやCGIは正常に動いています。

    • ベストアンサー
    • PHP
  • PHPのファイルが開けません

    http://www.phpbook.jp/tutorial/ini/index2.html sample2-1.phpファイルと全く同じコードのファイル sample2をphpinfo.phpファイル(http://www.phpbook.jp/install/phpini/index2.html) と同じ場所に入れました(C:\Program Files\Apache\Apache24\htdocs)が、 http://localhost/phpinfo.php の時は早く表示されるのに http://localhost/ sample2.php はWeb ページが見つかりません (ちなみにアドレスがhttp://localhost/%20sample2.phpとなります) と出てしまいました。置く場所を間違えていますか?

    • ベストアンサー
    • PHP
  • レンタルサーバーのPHPの利用の仕様の違い

    レンタルサーバーのPHPの利用の仕様でphpinfoを見たときの「Server API」でApache版とCGI版の違いがわからないのですが、どのように違うのか解る方がいらっしゃいましたら教えて下さい。

    • 締切済み
    • PHP
  • phpのバージョンアップが反映されない

    phpのバージョンアップを行い, php -vで確認したところ php 5.2.14からphp 5.3.4になっていました. しかし <?php phpinfo(); ?> で確認したところ php 5.2.14のままでした. apacheの再起動をしてみたのですが,反映されません. 環境: centOS+apache+php よろしくお願いします

  • PHPインストールについて

    初心者でこれからPHPを学ぼうとしている者です。 皆様のお力添え宜しくお願い致します。 Apacheのインスールを終え、 http://www.phpbook.jp/install/index.html様の 手順に沿ってPHPのダウンロードと php.iniファイルの設定をしたのですが、 phpinfo関数とやらがうまくブラウザに表示せず、 phpinfo関数を記述したPHPファイルをダウンロードしますか?という メッセージが出てしまいます。 これはPHPの設定がうまくいってないのでしょうか?

    • 締切済み
    • PHP
  • LAMP環境構築

    CentOS6.6でLAMP環境を構築してみました。 本当に、以下の手順で良いのでしょうか? 一応、ブライザでphpinfo()のスクリプトの表示はできているのですが、 設定上、足りない箇所や、もっとこうすべきだ!!というような 設定はありますでしょうか?? 私が実施した構築手順は、以下のURLにありますので、 各手順を参照し、アドバイスなどいただけたらと思います。 (かなり四苦八苦して構築しました。。。) LAMP構築 その1 事前作業とMySQLのインストール http://ameblo.jp/ahokata01/entry-12004322395.html LAMP環境構築 その2 Apache設定 http://ameblo.jp/ahokata01/entry-12005253480.html LAMP構築 その3 PHPインストール http://ameblo.jp/ahokata01/entry-12005630078.html

  • CodeIgniter/index.phpにアクセスすると真白なページが表示されてしまいます。

    はじめまして。CodeIgniter初心者です。 公開サーバのDocumentRoot配下にディレクトリ「CodeIgniter」を 作成し、その配下に開発環境からexportした「system」ディレクトリとindex.phpをアップロードしております。 /var/www/html/system/application/config 配下のconfig.phpとdatabase.phpの環境変数も 公開サーバ用に変更して、Apacheを再起動しております。 config.php -------------------------------------------------------------- ・・・ $config['base_url']= "http://公開サーバIPアドレス/CodeIgniter/"; ・・・ -------------------------------------------------------------- ブラウザより http://公開サーバIPアドレス/CodeIgniter/index.php にアクセスすると真白なページが表示されてしまいます。 /var/log/httpd 配下のaccess_logには ”GET /CodeIgniter/index.php HTTP/1.1”が出力され、 error_logには何も出力されておりません。 /var/www/html/CodeIgniter/system/logs 配下にもログファイルは作成されておりません。 phpinfo.php作成し、 http://公開サーバIPアドレス/CodeIgniter/phpinfo.php へアクセスすると、PHPのバージョン情報ページが表示されますので PHPは正常動作しているようです。 公開サーバにおける各サービスの主な設定(一部抜粋) Apache: httpd.conf ------------------------------------------ ・・・ LoadModule rewrite_module modules/mod_rewrite.so DocumentRoot:/var/www/html ・・・ ------------------------------------------ PHP: php.ini ------------------------------------------ ・・・ display_errors = On mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = auto ・・・ ------------------------------------------ php.ini ------------------------------------------ ・・・ LoadModule php5_module modules/libphp5.so AddHandler php5-script .php AddType text/html .php DirectoryIndex index.php ・・・ ------------------------------------------ お忙しいところ大変恐縮ですが、アドバイスいただければ幸いです。 何卒宜しくお願い申し上げます。

    • 締切済み
    • PHP
  • phpinfoが表示されない

    環境は以下の通りとなります。 OS:centos6.8 SW:apache2.4.20 SW:php.7.0.9 インストールしてapacheまでの動作確認やバージョンの確認まではできております。 ただ、phpinfo()が表示されなくて、phpファイル全体が機能していないようです。 調べたらPHP7のモジュールを読み込ませる記述がhttpd.confになく、モジュールも ないようです。 php7のモジュールのインストール方法を教えていただけますでしょうか。