質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

Q&A

解決済

3回答

19067閲覧

開発環境にてPHPの画面が真っ白で表示されない件につきまして。

chakuo_3810

総合スコア13

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

0グッド

0クリップ

投稿2015/10/26 14:01

編集2015/10/27 13:07

先日『PHP5.3.28から5.3.3への変更につきまして』という内容で質問させて頂いた者です。
レンタルサーバーの基盤システムバージョンアップに伴い、ショッピングサイトのPHPプログラムの動作確認を行っております。
(セキュリティ上の問題から、PHPのバージョンを現在の5.3.28から、信頼性の高い5.3.3にバージョンダウンする事になりました。)
当方全くの初心者でただいま手探り状態で進めております…。

開発環境として『XAMPP1.7.5』をインストールし、PHPのバージョンを5.3.8から5.3.3に変更しました。

現在の環境は
=======
Apache 2.2.21
MySQL 5.5.15
PHP 5.3.3

OS:WIN7
ブラウザ:IE11でテスト
=======
になっています。
PHPプログラムはCakePHPを利用しておりまして、CakePHPのバージョンの記載は1.2.3.8166です。

※レンタルサーバーのMySQLのバージョンは現在とバージョンUP後も5.1.73なのですがトラブルが続出してしまい、XAMPPの色々なバージョンを試しましたが一番エラーの少ない1.7.5で現在試しております。

データベースを利用しているPHPのページが現在真っ白で何も表示されない状態です。ソースを見ると<body>タグの中身は何も無く、

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv="Content-Type" content="text/html; charset=shift_jis"></HEAD> <BODY></BODY></HTML>

となっているだけです。php.iniとmy.iniの文字コード設定はWEBの情報を参考に設定したのですが、charsetが本来ならutf-8にならなければならない所、shift_jisになっているので文字コードの設定がすでにどこかでおかしいのですが…
文字コードが間違っていても文字化けしたページも表示されないのでこれもおかしいのでは?と、行き詰っております…。
※Google Chromeバージョン 46.0.2490.71 mでも試しましたが、こちらはソースには何も表示されない状態です。

大変初歩的な質問ばかりで恐縮なのですが、ご助言頂けると大変助かります。何卒宜しくお願い致します。

下記にエラーログの内容を掲載致します。

apache error.jog=====

[Mon Oct 26 23:30:30 2015] [notice] Digest: done
[Mon Oct 26 23:30:31 2015] [notice] Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.3 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations
[Mon Oct 26 23:30:31 2015] [notice] Server built: Sep 10 2011 11:34:11
[Mon Oct 26 23:30:32 2015] [notice] Parent: Created child process 6500
[Mon Oct 26 23:30:33 2015] [notice] Digest: generating secret for digest authentication ...
[Mon Oct 26 23:30:33 2015] [notice] Digest: done
[Mon Oct 26 23:30:34 2015] [notice] Child 6500: Child process is running
[Mon Oct 26 23:30:34 2015] [notice] Child 6500: Acquired the start mutex.
[Mon Oct 26 23:30:34 2015] [notice] Child 6500: Starting 150 worker threads.
[Mon Oct 26 23:30:34 2015] [notice] Child 6500: Starting thread to listen on port 443.
[Mon Oct 26 23:30:34 2015] [notice] Child 6500: Starting thread to listen on port 443.
[Mon Oct 26 23:30:34 2015] [notice] Child 6500: Starting thread to listen on port 80.
[Mon Oct 26 23:30:34 2015] [notice] Child 6500: Starting thread to listen on port 80.

(本日のエラーログです)
[Tue Oct 27 21:23:14 2015] [warn] pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Tue Oct 27 21:23:14 2015] [notice] Digest: generating secret for digest authentication ...
[Tue Oct 27 21:23:14 2015] [notice] Digest: done
[Tue Oct 27 21:23:15 2015] [notice] Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.3 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations
[Tue Oct 27 21:23:15 2015] [notice] Server built: Sep 10 2011 11:34:11
[Tue Oct 27 21:23:15 2015] [notice] Parent: Created child process 7164
[Tue Oct 27 21:23:16 2015] [notice] Digest: generating secret for digest authentication ...
[Tue Oct 27 21:23:16 2015] [notice] Digest: done
[Tue Oct 27 21:23:17 2015] [notice] Child 7164: Child process is running
[Tue Oct 27 21:23:17 2015] [notice] Child 7164: Acquired the start mutex.
[Tue Oct 27 21:23:17 2015] [notice] Child 7164: Starting 150 worker threads.
[Tue Oct 27 21:23:17 2015] [notice] Child 7164: Starting thread to listen on port 443.
[Tue Oct 27 21:23:17 2015] [notice] Child 7164: Starting thread to listen on port 443.
[Tue Oct 27 21:23:17 2015] [notice] Child 7164: Starting thread to listen on port 80.
[Tue Oct 27 21:23:17 2015] [notice] Child 7164: Starting thread to listen on port 80.

================

mysql_error.log======

151026 23:30:33 [Note] Plugin 'FEDERATED' is disabled.
151026 23:30:33 InnoDB: The InnoDB memory heap is disabled
151026 23:30:33 InnoDB: Mutexes and rw_locks use Windows interlocked functions
151026 23:30:33 InnoDB: Compressed tables use zlib 1.2.3
151026 23:30:33 InnoDB: Initializing buffer pool, size = 16.0M
151026 23:30:33 InnoDB: Completed initialization of buffer pool
151026 23:30:33 InnoDB: highest supported file format is Barracuda.
151026 23:30:33 InnoDB: Waiting for the background threads to start
151026 23:30:34 InnoDB: 1.1.8 started; log sequence number 1595675
151026 23:30:34 [Note] Event Scheduler: Loaded 0 events
151026 23:30:34 [Note] mysql\bin\mysqld.exe: ready for connections.
Version: '5.5.15' socket: '' port: 3306 MySQL Community Server (GPL)

(本日のエラーログです)

151027 21:36:53 [Note] Plugin 'FEDERATED' is disabled.
151027 21:36:53 InnoDB: The InnoDB memory heap is disabled
151027 21:36:53 InnoDB: Mutexes and rw_locks use Windows interlocked functions
151027 21:36:53 InnoDB: Compressed tables use zlib 1.2.3
151027 21:36:53 InnoDB: Initializing buffer pool, size = 16.0M
151027 21:36:53 InnoDB: Completed initialization of buffer pool
151027 21:36:53 InnoDB: highest supported file format is Barracuda.
151027 21:36:54 InnoDB: Waiting for the background threads to start
151027 21:36:55 InnoDB: 1.1.8 started; log sequence number 1595675
151027 21:36:55 [ERROR] Missing system table mysql.proxies_priv; please run mysql_upgrade to create it
151027 21:36:55 [Note] Event Scheduler: Loaded 0 events
151027 21:36:55 [Note] mysql\bin\mysqld.exe: ready for connections.
Version: '5.5.15' socket: '' port: 3306 MySQL Community Server (GPL)

データベースは再度インポートしなおしてみましたが、やはりページは真っ白のままです…

php_error_jog=============
[27-Oct-2015 13:22:58] PHP Strict Standards: Redefining already defined constructor for class Object in C:\xampp\htdocs\shop\cake\libs\object.php on line 74

[27-Oct-2015 13:22:58] PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\shop\cake\libs\inflector.php on line 131

[27-Oct-2015 13:22:58] PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\shop\cake\libs\configure.php on line 136

[27-Oct-2015 13:22:58] PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\shop\cake\libs\configure.php on line 226

[27-Oct-2015 13:22:58] PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\shop\cake\libs\configure.php on line 909

[27-Oct-2015 13:22:58] PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\shop\cake\libs\configure.php on line 949

[27-Oct-2015 13:22:58] PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\shop\cake\libs\cache.php on line 71

[27-Oct-2015 13:22:58] PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\shop\cake\libs\cache.php on line 151

タイムゾーンの設定をしてなかったため時間がおかしいのですが…
上記は先日の質問でご助言頂きました内容と一緒のエラー内容と思います。

初歩的な質問でお手数をお掛けしますが、原因が思い当たる方いらっしゃいましたらご助言いただけると大変助かります。よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

<?php ini_set( 'display_errors', 1 ); ?>

を一番上に入れればphp.iniでPHPエラー出力を設定していなくてもエラーがでます。
PHPエラーかどうかはわかりませんが

一応念のためApache Mysqlを再起動してみた方がいいかもしれません。

投稿2015/10/27 04:19

編集2015/10/27 04:48
date

総合スコア1820

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

date

2015/10/28 00:30

他のアプリを80番で使用していませんか? 例えばskypeとか  overwritten -- Unclean shutdown of previous Apache run? などエラー文のまま検索すると同じような状態になった方の処理方法などが見えてきます。
chakuo_3810

2015/10/28 13:04

ご助言ありがとうございます。 今回無事先に進むことができました。ご回答頂き本当にありがとうございました!
guest

0

ベストアンサー

現状だとノーヒントなので、
エラーログを保存するようにして、保存されたエラーログを掲載してみると適切な回答が得られると思いますよ。
xampp,php,エラーログあたりで検索して、ご利用の環境に合いそうな方法を試してみてください。

投稿2015/10/26 14:12

tanat

総合スコア18713

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

chakuo_3810

2015/10/26 14:32

ご助言ありがとうございます!編集にてエラーログの内容を掲載致します。
tanat

2015/10/28 01:33

ログを見る限り、CakePHPまでは起動しているが、その中でエラーが発生しapacheやPHPのエラーとしては出力されていないように見えます。 cakePHPについてはあまり詳しくないので検索しただけですが http://cheesememo.blog39.fc2.com/blog-entry-576.html を参照してcakePHPのエラーを取得することは可能でしょうか?
chakuo_3810

2015/10/28 12:59

ご助言ありがとうございます!! お知らせ頂きましたサイト様を参考にcakePHPのエラーを表示するようにしました所、 PHP Fatal error: Class 'Dispatcher' not found 上記エラーが出ておりましたのでこちらの情報を元に調べて、app/tmp/cache内のキャッシュファイルを削除しました所、無事ページが表示されました! これで1歩先に進む事ができます!ご助言本当に感謝致します<(_ _)> また何か解らない事がありましたら、教えて頂けると大変助かります。 本当に本当にありがとうございました!!
guest

0

直接的な原因はなんとも言えませんが、調査の手法について参考になればというような話です。

PHPのダウングレードで表示が白くなった(表示されていたものが表示されなくなった)
ということであれば、おそらくPHP関数の仕様変更部分で引っ掛かっている可能性が高いかと思います。
(例えば mysql_ 関数とmysqli_関数など)

ただ、

php

1<?php 2phpinfo(); 3?>

というような単純なコードだけのソースならば問題なく表示されるかと存じます。
(上記のコードだけのPHPファイルすら表示されないのであれば、環境に問題があります。)

そこで、このようなケースは、何かしら表示される/何も表示されないの境目を探すことで原因を探ることが肝要です。

具体的には、ソースの問題ありそうな部分にあたりをつけ、コメント化していき、最終的には崩れた状態でも何かしら表示されるかと思います。

コメント化して何かしら表示されたら、コメント化した部分に原因があるということになります。
手間はかかるかと存じますが、こういった作業こそプログラマーの真骨頂です。

参考になれば幸いです。

投稿2015/10/28 00:46

KenjiObata

総合スコア440

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

chakuo_3810

2015/10/28 13:10

ご助言本当にありがとうございます。 今回無事ページを表示する事ができるようになりました。 ご回答頂いた内容はこれから先の各ページのテスト段階で問題が出たときに必要になってくると思います。当方まったくの初心者のため未知の領域ですが…(^ ^;) 皆様そのように作業なさっていらっしゃるのですね、頭が下がります…。 ご回答本当にありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問