Ubuntu CakePHPをインストールする方法

環境
Ubuntu 24.04
php 8.3

概要
PHP の Web アプリケーションフレームワーク CakePHP のインストールです。

1.必要な PHP モジュールをインストールします
# apt -y install composer php8.3-curl php8.3-sqlite3
# vi /etc/php/8.3/cli/php.ini

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 1614行目 : 変更
zend.assertions = 1
# 1614行目 : 変更 zend.assertions = 1
# 1614行目 : 変更
zend.assertions = 1

2.任意の一般ユーザーで CakePHP テストプロジェクトを作成します。
$ mkdir test-project
$ cd test-project
CakePHP プロジェクト [my-app] 作成

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ composer create-project cakephp/app my-app
Creating a "cakephp/app" project at "./my-app"
$ cd my-app
$ ./bin/cake server -H 0.0.0.0 -p 8765
$ composer create-project cakephp/app my-app Creating a "cakephp/app" project at "./my-app" $ cd my-app $ ./bin/cake server -H 0.0.0.0 -p 8765
$ composer create-project cakephp/app my-app
Creating a "cakephp/app" project at "./my-app"

$ cd my-app
$ ./bin/cake server -H 0.0.0.0 -p 8765

3.クライアントコンピューターで Web アクセスします
http://ホスト名:8765/

作成したプロジェクトで Hello World を作成して動作確認します。

$ cd ~
$ vi src/Controller/HelloWorldController.php

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
; 新規作成
<?php
namespace App\Controller;
class HelloWorldController extends AppController
{
public function index()
{
}
}
; 新規作成 <?php namespace App\Controller; class HelloWorldController extends AppController { public function index() { } }
; 新規作成
<?php

namespace App\Controller;

class HelloWorldController extends AppController
{
    public function index()
    {
    }
}

ディレクトリを作成します
$ mkdir templates/HelloWorld
$ vi templates/HelloWorld/index.php

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
; 表示する HTML 作成
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hello World</title>
</head>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold;">
Hello CakePHP World!123456
</div>
</body>
</html>
; 表示する HTML 作成 <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Hello World</title> </head> <body> <div style="width: 100%; font-size: 40px; font-weight: bold;"> Hello CakePHP World!123456 </div> </body> </html>
; 表示する HTML 作成
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hello World</title>
</head>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold;">
Hello CakePHP World!123456
</div>
</body>
</html>

サーバを起動します
$ ./bin/cake server -H 0.0.0.0 -p 8765

IT

Posted by arkgame