votesystemにおいてエラー表示となってしまう | Unity Forum | Tech Stadium Forum

votesystemにおいてエラー表示...
 
通知
すべてクリア

votesystemにおいてエラー表示となってしまう  

固定ページ 1 / 2
  RSS

Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1373
13/12/2024 1:13 pm  

14-2 サーバーの学習⑥votesystemについて質問です。

直前のLotterySystemやmessageboardssystemと動画講義を参考にMAMP(MacPC)を利用してVoteSystemをつくっているのですが、voteやresultの【ブラウザ表示】がエラー表示となってしまいます。

コードは、リポジトリから取得したものをコピー&ペーストしています。

エラー内容をみるに、vote.phpやresult.phpを読み込もうとしているところまでは問題がなさそうに思います。

ただ、コードがブラウザをきちんと表示できる内容になっていないのかと考えています。
vote.phpについては、第一引数の‘ranking’をnullに変えてみたのですが、それでもエラー内容は変わりません。

データベースのブラウザ表示は問題ないので、データベースへのアクセスは問題なくされているかと思います。エラー原因となりそうな箇所がありましたらご指摘いただけますと幸いです。


引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1336
13/12/2024 1:13 pm  

もしかしたらcakephp3.6ではなく、cakephp4.0以上を使っているのでしょうか?


返信引用
Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1373
13/12/2024 1:13 pm  

ご返信ありがとうございます。
CakePHPは5.1.1Chiffonです。


返信引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1336
13/12/2024 1:13 pm  

できましたら動画と同じバージョンをインストールしていただけないでしょうか?バージョンによりコードの記述がかわるため、そのバージョンで進めるとバージョンの差によりエラーが発生する可能性が高いです。


返信引用
Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1373
13/12/2024 1:14 pm  

たびたび恐縮です。以下確認させてください。

CakePHP3.6に適合するPHPバージョンが7.2未満と目にしたのですが、セキュリティサポート対象の最低は8.1のようです。
本講座受講中は、7.2未満がいいのでしょうか?あるいは、セキュリティサポート対象内のバージョン(現時点では8.1)にはしておいた方がいいのでしょうか。


返信引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1336
13/12/2024 1:14 pm  

PHPのバージョンは7.2が最適です。

バージョン8.0以上では、CakePHPも4.0に適し、コードの記述が大きく変更されてしまいます。


返信引用
Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1373
13/12/2024 1:15 pm  

投票システムのエラーについて状況報告と質問です。(エラー未解決です)

以下バージョンで再度やり直しにトライしています。
・CakePHP 3.6.15
・PHP 7.3.33
・MAMP 5.7
・Composer 1.10.26
※4つ相互に適合するバージョンに調整したつもりでいったんこちらにしています
※Mac PC(インテルver)

①  http://localhost:8888/phpmyadmin/  データベースは問題なく入力済・表示されています
②  http://localhost/VoteSystem/  ブラウザで開くと「このページは動作していません」と表示される(CakePHPの画面が表示されない)
※config>app.phpの一部修正しています
③ VoteSystemディレクトリでコマンド「php bin/cake.php bake all votesystem」でエラーに。
※詳細以下貼付上記の状況です。
引き続き調査してみようと思いますが、何かお気づきの点がございましたらご指摘いただけますと幸いです。なお課題用リポジトリに同ファイルをプッシュしようとしましたが、エラーになってしまいました。【bake時エラー】
Bake All
---------------------------------------------------------------
One moment while associations are detected.
Exception: SQLSTATE[HY000] [2002] Connection refused in [/Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/cakephp/src/Database/Driver.php, line 92]
2024-10-14 03:37:51 Error: [PDOException] SQLSTATE[HY000] [2002] Connection refused in /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/cakephp/src/Database/Driver.php on line 92
Stack Trace:
#0 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/cakephp/src/Database/Driver.php(92): PDO->__construct(‘mysql:host=127....’, ‘root’, ‘root’, Array)
#1 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/cakephp/src/Database/Driver/Mysql.php(106): Cake\Database\Driver->_connect(‘mysql:host=127....’, Array)
#2 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/cakephp/src/Database/Schema/BaseSchema.php(45): Cake\Database\Driver\Mysql->connect()
#3 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/cakephp/src/Database/Dialect/MysqlDialectTrait.php(63): Cake\Database\Schema\BaseSchema->__construct(Object(Cake\Database\Driver\Mysql))
#4 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/cakephp/src/Database/Schema/Collection.php(52): Cake\Database\Driver\Mysql->schemaDialect()
#5 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/cakephp/src/Database/Schema/CachedCollection.php(42): Cake\Database\Schema\Collection->__construct(Object(Cake\Database\Connection))
#6 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/cakephp/src/Database/Connection.php(391): Cake\Database\Schema\CachedCollection->__construct(Object(Cake\Database\Connection), true)
#7 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(1052): Cake\Database\Connection->getSchemaCollection()
#8 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(1006): Bake\Shell\Task\ModelTask->_getAllTables()
#9 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(213): Bake\Shell\Task\ModelTask->listAll()
#10 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(131): Bake\Shell\Task\ModelTask->getAssociations(Object(Cake\ORM\Table))
#11 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(114): Bake\Shell\Task\ModelTask->getTableContext(Object(Cake\ORM\Table), ‘votesystem’, ‘Votesystem’)
#12 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/bake/src/Shell/Task/ModelTask.php(101): Bake\Shell\Task\ModelTask->bake(‘Votesystem’)
#13 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/bake/src/Shell/BakeShell.php(279): Bake\Shell\Task\ModelTask->main(‘Votesystem’)
#14 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/cakephp/src/Collection/CollectionTrait.php(51): Bake\Shell\BakeShell->Bake\Shell\{closure}(‘Votesystem’, 0)
#15 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/bake/src/Shell/BakeShell.php(280): Cake\Collection\Collection->each(Object(Closure))
#16 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/cakephp/src/Console/Shell.php(518): Bake\Shell\BakeShell->all(‘votesystem’)
#17 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/cakephp/src/Console/CommandRunner.php(342): Cake\Console\Shell->runCommand(Array, true)
#18 /Applications/MAMP5/htdocs/VoteSystem/vendor/cakephp/cakephp/src/Console/CommandRunner.php(164): Cake\Console\CommandRunner->runShell(Object(Bake\Shell\BakeShell), Array)
#19 /Applications/MAMP5/htdocs/VoteSystem/bin/cake.php(12): Cake\Console\CommandRunner->run(Array)
#20 {main}【プッシュ時のエラー】
git --no-optional-locks -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags --set-upstream origin refs/heads/user/sakamoto:refs/heads/user/sakamoto
Pushing to  https://gitlab.com/OSPadmin/ts_un_stu_202409
warning: redirecting to  https://gitlab.com/OSPadmin/ts_un_stu_202409.git/
POST git-receive-pack (chunked)
error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly
Everything up-to-date
Completed with errors, see above


返信引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1336
13/12/2024 1:15 pm  

VoteSystemページは動作しないのがおかしいですね。

今の状態でmessageboard のプロジェクトのページを開けますか?


返信引用
Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1373
13/12/2024 1:15 pm  

messageboard のプロジェクトは別バージョンで作成してしまったので、一度このバージョンで試してみます。
(なお、別バージョン環境ではプロジェクトページ開けました。 
CakePHP 5.1.1,  PHP 8.2…, MAMP 7.1, Composer 2……)


返信引用
Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1373
13/12/2024 1:16 pm  

おまたせしました。
messageboardのプロジェクトを開くと貼付スクリーンショットようになります。

【表示内容】
Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 8.2.0”.

上記をうけて、composer updateを実行したところ、以前と変わらないバージョン「Composer version 1.10.26」がインストールされました。再度ブラウザをリロードしても同じ表示です。

なお、composer.json内の“require”は以下になっています。
“require”: {
        “php”: “>=5.6”,
        “cakephp/cakephp”: “3.6.*“,
        “cakephp/migrations”: “^2.0.0",
        “cakephp/plugin-installer”: “^1.0",
        “josegonzalez/dotenv”: “3.*“,
        “mobiledetect/mobiledetectlib”: “2.*”
    },※PHPバージョン8.0以上でコードが大きく変わるとのことで、PHPを8.2.0にするという方法はまだ試しておりません。以上、状況ご報告です。


返信引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1336
13/12/2024 1:17 pm  

messageboardはphp8で作成しましたね。

php7で開けるようにもう一回作成し直すしかありません。もしかしたらvotesystemもphp8で作成して、現在のバージョンで開きましたか?もしそうでしたらもう一回作り直さなければなりません。


返信引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1336
13/12/2024 1:17 pm  

もう一回プロジェクトを再作成し、この画面に辿り着いたら大丈夫ですが、ここまでいかないとMAMPの設定、インストールに問題があると考えられます。


返信引用
Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1373
13/12/2024 1:18 pm  

ご確認ありがとうございます。
どちらも、phpのバージョンを変更した後にプロジェクトを作り直しているので、その点はクリアしているかと思います。
MAMPの設定については、何か注意点などございますでしょうか?
(再インストールを試したほうがよさそうでしょうか)


返信引用
Teacher
(@admin)
メンバー Admin
結合: 5年前
投稿: 1336
13/12/2024 1:18 pm  

そうですね。教材通りやれば上手くいくはずですが、上手くいかない場合はまずフォラムで関連する質問を探し試すのをおすすめします。できれば、全部一回アンインストールしてから1からインストール、設定し直す(php8ではその画面まで辿り着いたのに、php7でうまくいかないのはおかしい)


返信引用
Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1373
13/12/2024 1:19 pm  

お陰様で、投票システムのエラーが解決しました。その後、色々試してもうまく作動せず、アンインストールして最新版でやり直し(最新版での方が、解決に近づいていたため)てみました後、エラーいくつか対処したら無事問題なく表示されるようになりました。

参考と備忘録に、以下記載いたします。
【バージョン】※Mac PC(インテル版)使用
MAMP 7.1.0
PHP 8.3.12
CakePHP 5.1.1
Composer 2.8.1

【サンプルからの主な変更点】
・PHPファイルは、プロジェクトディレクトリ>templates>プロジェクト名ディレクトリの中に作成。拡張子は.ctpではなく.php
・vote.php, result.php の‘ranking’をnullに変更
・app_local.phpの ‘Datasources’ => [‘default’ => [ 部分を変える
・bake allの前に、上記部分に追加:‘unix_socket’ => ‘/Applications/MAMP/tmp/mysql/mysql.sock’,
・その他、VotesystemContoroller.php, result.php 一部変更以上です。

引き続きどうぞよろしくお願い致します。


返信引用
固定ページ 1 / 2
共有:
タイトルとURLをコピーしました