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

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

新規登録して質問してみよう
ただいま回答率
85.35%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

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

CakePHP

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

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

Q&A

解決済

1回答

1864閲覧

MAMP環境にcakephp3.9をインストールしてます。

sawara29

総合スコア12

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

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

CakePHP

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

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

0グッド

0クリップ

投稿2021/02/15 18:00

編集2021/02/26 10:56

MAMP環境にcakephp3.9をインストールしてます。

https://codeforfun.jp/how-to-install-cakephp3-on-mamp-with-composer-for-mac/

を参考にして、

1,composerのインストール。(コンポーザーの表示を確認、

2,composerのアップデート。(composer.jsonとcomposer.lockはユーザーのフォルダに確認)

3,cakephpをダウンロード。CakePHP は MAMP → htdocs フォルダ内にインストール

4,インストールが始まって少し経つと「Set Folder Permissions?」と表示されるので「Y」と入力して「Enter」を押します。(これはなかった。

5,インストールが終わったら http://localhost/caketest をブラウザで開くと。
以下のエラーがでます。

前提・実現したいこと

MAMP環境にcakephp3.9をインストールしてます。autoload.php がenptyになっていたので、spotlightで検索すると、出てきたのでコピペしましたが、実行するとエラーがでて、cakephpが実行されません。

■■な機能を実装中に以下のエラーメッセージが発生しました。

アプリケーション>MAMP>htdocs>caketest>vender>autoload.php

発生している問題・エラーメッセージ

Warning: require_once(/Applications/MAMP/htdocs/caketest/vendor/composer/autoload_real.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/caketest/vendor/autoload.php on line 5 Fatal error: require_once(): Failed opening required '/Applications/MAMP/htdocs/caketest/vendor/composer/autoload_real.php' (include_path='.:/Applications/MAMP/bin/php/php7.3.1/lib/php') in /Applications/MAMP/htdocs/caketest/vendor/autoload.php on line 5 エラーメッセージ

該当のソースコード

コピペしたソース。 autoload.php <?php // autoload.php @generated by Composer require_once __DIR__ . '/composer/autoload_real.php'; return ComposerAutoloaderInit39f178799a8f6d51ddaf6c0d711e7dc2::getLoader(); ソースコード

試したこと

ここに問題に対して試したことを記載してください。
httpd.confにドキュメントルートをwebrootに変更。
autoload_real.phpを探したが不明

composerのインストール、アップデートをしたところ、共通のエラーが表示。イメージ説明

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。
MAC os Catalina
MAMPのPHP 7.3.11
Cakephp3.9
Composer version 2.0.9 2021-01-27 最新バージョンだと思います。
ターミナルでcomposerのインストール、アップデートすると、この画面から先にどうすれば良いかわかりません。

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

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

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

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

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

sawara29

2021/02/16 12:16 編集

お言葉ありがとう御座います。 ドキュメントルートの設定はしていなかったので、ターミナルで cd /Applications/MAMP/htdocs/まで移動して DocumentRoot /cake_install/webrootと入力しましたが、 command not found: DocumentRootでした。 Apacheのバージョンは以下の内容です。 Apache/2.2.34 (Unix) mod_wsgi/3.5 Python/2.7.13 PHP/7.3.1 mod_ssl/2.2.34 OpenSSL/1.0.2o DAV/2 mod_fastcgi/mod_fastcgi-SNAP-0910052141 mod_perl/2.0.9 Perl/v5.24.0 ターミナルで、httpd -vと入力するとこうかえってきます。 httpd -v Server version: Apache/2.4.41 (Unix) Server built: Jun 5 2020 23:42:06 どちらが、使用している、Apacheのバージョンでしょうか? httpd.confのドキュメントルートは、DocumentRoot "/Applications/MAMP/htdocs"になってます。 Cakeの https://book.cakephp.org/3/ja/installation.html#url-rewriting の始動の AllowOverrideは AllではなくNoneになってます。 httpd.confのドキュメントルートを DocumentRoot /cake_install/webrootと編集すればよろしいでしょうか?
sawara29

2021/02/16 12:30 編集

2番めの LoadModule rewrite_module libexec/apache2/mod_rewrite.so は以下のようになってます。 LoadModule rewrite_module modules/mod_rewrite.so テキストファイルは、 vim /Applications/MAMP/conf/apache/httpd.confで編集すればよろしいでしょうか?
sawara29

2021/02/25 01:30

httpd.confのドキュメントルートを /Applications/MAMP/htdocs/caketest/webrootに変更しましたが、エラーが変わらず出てます。
sawara29

2021/02/25 01:32

ドキュメントルートを/Applications/MAMP/htdocs/caketest/webrootに変更しましたが、エラーは消えません。
FKM

2021/02/26 09:16

ひょっとしてプロジェクトの内側と外側のvendorを混同していませんかね?
sawara29

2021/02/26 10:26

コメントありがとうございます。初心者なのですが、Cakephpの環境構築で、内側、外側が理解できません。venderはダウンロードされたCakephpのフォルダ群の中ではないですか?
nojimage

2021/02/26 12:51

”autoload.php がenptyになっていたので、spotlightで検索すると、出てきたのでコピペしました” これがおかしいですね。その手順は必要ありません。composerでCakePHPをインストールしたのであれば、vendor/autoload.phpは作成されているはずです。 /Applications/MAMP/htdocs/caketest ディレクトリを削除してもう一度CakePHPのインストールから行ってください。それでも動かない場合はインストールに使用したコマンド(composer create-project 〜)を提示してください。
sawara29

2021/02/26 13:59

ありがとうございます。 一度ディレクトリを削除しまして、インストールし直しました。 以下のコマンドです。 composer self-update && composer create-project --prefer-dist cakephp/app my_app_name cakephp3をやろうとしてましたが、最新のcakephp4が導入されました。 環境作りでかなり悩んだので助かりました!
sawara29

2021/03/03 20:53

nojimageさん、今回はありがとうございます。無事に解決しましたが回答依頼に対応していただけたら解決済みになりますので、お手数おかけしますが、よろしいでしょうか?
m.ts10806

2021/03/03 21:14

https://teratail.com/help#resolve-myself 質問者自身で回答を投稿し「自己解決」の形をとることもできます。 ご自身でまとめられたほうがより理解が深まり、他の人の参考にもなりやすいのではないでしょうか。
sawara29

2021/03/03 21:59

投稿ありがとうございます。サイトのヘルプも、自分で探せないで困ってました。 参考になりました。自己解決で、この質問を完了させます。助かりました!
m.ts10806

2021/03/03 22:16

>サイトのヘルプも この手のWebサイトは大抵フッターに全メニューがあります。
sawara29

2021/03/03 22:23

ありがとうございます。ヘルプの場所もわかりました、早く使いこなせるよう、努力します。
guest

回答1

0

自己解決

一旦、composer 削除と cakephpのディレクトリを削除して、インストールし直しました。
以下のコマンドです。
composer self-update && composer create-project --prefer-dist cakephp/app my_app_name

最初のインストールでは、自分でautoload.php をコピーしたせいだと思いますが、composerのアップデートで、生成されることがわかり、

その後、1文のコマンドを発見できて、ぶじにインストールできました。

投稿2021/03/03 22:08

sawara29

総合スコア12

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問