PHP関連のことを調べてみた

PHP関連のことを調べてみた

awsのec2サーバーを使用してクラウド上のデータベースからUnityに値を取得したお話

# はじめに
お久しぶりです。
今回は前回の記事(https://qiita.com/komugikoShimizu/items/ff3bc3a2d9b3c62700d2 )でローカルのデータベースから値を取得していたものを、AWSでEC2サーバーを使用してクラウド上に設置した というお話です。
ちょっとややこしい話が多くなりますが、最後までお話しします。
詰まったところも覚えているところは対処法を踏まえて解説していきます。
今回もまだまだ初心者である自分の理解をさらに深めるための記事でもありますので、まちがいもあるかとはおもいますがご了承ください。

# 環境
Unity(多分バージョンは何でも)
AWS EC2サーバー
・MySQL
・PHP

## AWS EC2サーバーについて
AWSが提供しているクラウド内の仮想サーバー。
LinuxなどOSを使用してAWS上にパソコンをもう一つ作るイメージ。
今回はそのパソコンにデータベースを作成して、そこにアクセスするよー ってことです。

# AWSの環境構築について
0.AWSのアカウントを作成しよう(クレカ情報がいるよ)

1.最初

元記事を表示

Laravel のクエリビルダ⦅マニュアルのマニュアル⦆

## はじめに

__ 【PHP】のWebアプリケーションフレームワークである__
__ 【Laravel = ララベル】のマニュアルを確認しました。__

##### Laravel公式ドキュメントの日本語訳サイトは以下を参照。
https://readouble.com/laravel/11.x/ja/queries.html

# __データベースクエリの実行__

テーブルからの全行の取得

“`php

元記事を表示

Laravelでcompact関数を使う意味

## はじめに
最近Laravelの学習を始めたのですが、コントローラからビューへ変数を受け渡す時によく使うcompact関数の具体的な働きがわからなかったので調べました。

## compact関数とは
引数で指定した変数名をキーとして、その変数の値を値とする連想配列を作成します。
Laravel独自のものでなく、PHPの組み込み関数です。
Laravelでは、コードをより簡潔で読みやすくするために使用されることが多いようです。

https://www.php.net/manual/ja/function.compact.php

## 具体的な動き
“`php
[‘Cannondale’, ‘Cervélo’, ‘Colnago’]]
“`
このように、`compact(‘bikes’)`とすると、`$bikes`という変数が存在する場合にその変数をキー`’bikes’`として連想配列

元記事を表示

【PHPフレームワークFlow】書いた記事まとめ

# 初めに
自己学習でFlowの知識記事を書き始め、気づけば30件を超えました。
ここらで一旦まとめておきます。

# 記事一覧

## イントロダクション
– [【PHP】マイナーフレームワーク「Flow」を試してみる~環境構築編~](https://qiita.com/nnhkrnk/items/003a21f31bc8d0546c08)
– [【PHP】マイナーフレームワーク「Flow」を試してみる~API作成編~](https://qiita.com/nnhkrnk/items/2b9f647d6130a098345f)

## 機能紹介
– [【PHP】マイナーフレームワーク「Flow」を試してみる~DB接続&データ登録編~](https://qiita.com/nnhkrnk/items/739ac12036c858525e23)
– [【PHP】マイナーフレームワーク「Flow」を試してみる~独自Exception編~](https://qiita.com/nnhkrnk/items/f0e779ed60bff2791a76)
– [【PHP】マイナーフレームワーク「F

元記事を表示

【DAY11】PHPについて

# PHPとは
PHPはプログラミング言語の一つで、動的なコンテンツの作成に向いています。
正式名称は「PHP:Hypertext Preprocessor」です。

## PHPの特徴
* コンパイルが不要
PHPはスクリプト言語であるため、コンパイル処理が必要なく、テキストベースで記述したプログラムをそのまま実行できます。
* データベースと連携させやすい
PHPは「MySQL」や「PostgreSQL」などといったデータベースシステムと簡単に連携することができます。
* 文法がわかりやすい
PHPは文法がシンプルでわかりやすいという特徴があります。例えば、変数を扱う際に型の定義宣言が必要ありません。
* フレームワークが豊富に用意されている
PHPにはフレームワークが豊富に用意されているため、搭載したい機能や開発規模に合わせてフレームワークを使い分けることができます。PHPのフレームワークには、Laravel、CakePHPなどがあります。

元記事を表示

WordPressのブロックテーマで各投稿のカスタムフィールドを表示する(2024年8月時点)

## はじめに

WordPressはサイト全体を投稿本文のように編集できる「ブロックテーマ」に本格的に移行しています。
多くの資料がありますが、カスタムフィールド(投稿メタ)の表示に関する情報が少ないです。

現実には、画像のようなゴリッゴリのカスタムフィールドを多用したサイトを運用していて、頭を抱えている人も多いのではないかと思います。そのような人の一助となれば幸いです。

![blocktheme_binding_02.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21117/3220bb6d-f5c7-d2e9-f62e-5a17509b5d2e.jpeg)

カスタムフィールドを表示することは、できます。
が、この記事を書いている時点では難易度が高めです。また、仕様が変わる可能性も高いです。

読んでいるあなたがWordPressについて常時学習する時間が取れない、納品後の改修ができない状況であれば、他のCMSへの乗り換えを強く勧めます。

## 暫定措置

### ノーコードで表示する

元記事を表示

更新が止まった(?)XAMPPに新バージョンのPHPを導入する

更新が`Ver.8.2.12`で止まってしまったように見える`XAMPP`に、
新たな`PHP8.3.10`を追加導入した時に苦労した点をまとめました。

:::note info
私の環境
+ Windows 10 Home(22H2)
+ Dドライブに`XAMPP for Windows`をインストールしています。
+ shie-works(no shi)さんの[xamppで複数のバージョンのphpを切り替えて使いたい!!!](https://qiita.com/shie-works/items/65234ffb6753e277d621 “xamppで複数のバージョンのphpを切り替えて使いたい!!!”)を導入しています。
+ XAMPP の最新バージョン XAMPP8.2.12 をインストールしてる状況での記事となります。

これと異なる環境の方は、それぞれの環境に合わせて読み替えて下さい。
:::

### 作業前のツリー構造(一部省略)

“`

D:
├─xampp
│ ├─apache
│ │ └─conf
│ │ └─extra
│ │

元記事を表示

  PHP記載方法まとめ 【初学者編】1

## はじめに

__ 【PHP(Hypertext Preprocessor) = ピーエイチピー】とは__
    サーバサイドというWebアプリの裏側で動作している、、
   ユーザーからは見えない部分で使用されているプログラム言語です。

##### このメモは、PHPの基本的な記載方法のまとめです。

## PHPプログラムの構成
#### PHPは、 HTMLの中に、埋め込むことができます。

1・・・ 以下の開始タグ と 終了タグの間に命令文を記載する。

2・・・ HTMLファイルの最後がPHPのタグの場合は
終了タグ である ?> は省略する。

基礎的なHTMLの記載方法については、以下を参照

[O型のHTML記載方法まとめ](https://qiita.com/nano357/items/84ea1e8af48a71c17c9f)

元記事を表示

【PHP】トランプの戦争ゲームで、手札からカードを出したり戻したりする

## はじめに
トランプゲームの戦争で、
手札からカードを引く、戻すを行った方法を学習用にまとめた。

## 結論
[array_shift](https://www.php.net/manual/ja/function.array-shift.php), [array_push](https://www.php.net/manual/ja/function.array-push.php)を使って実装した。
array_push関数で手札配列の末尾にカードを追加し、array_shift関数で先頭からカードを出すイメージです。

array_shift
配列の先頭から要素を一つ取り出す
array_push
一つ以上の要素を配列の最後に追加する

array_pushとarray_shiftの組み合わせで、キュー(先入れ先出し)のデータ構造を表現できる
※array_pushはブラケット構文でも可
## 詳細
戦争は、プレイヤーが手札からカードを出し合って、カードのランクを比

元記事を表示

PHPとJavaScriptを使用したServer-Sent Events (SSE) 通信の実装方法

# PHPとJavaScriptを使用したServer-Sent Events (SSE) 通信の実装方法

## 概要
Server-Sent Events (SSE) は、サーバーからクライアントへの一方向の通信を確立するための技術です。SSEを使用すると、サーバーからクライアントに対してリアルタイムでデータを送信できます。WebSocketとは異なり、SSEはHTTPプロトコルを使用し、ブラウザでのサポートが広範です。このガイドでは、PHPを使用してサーバー側を実装し、JavaScriptを使用してクライアント側でSSEを受信する方法を説明します。

## サーバー側(PHP)の実装

まず、PHPスクリプトを作成して、SSEストリームを生成します。以下は、サーバー側のPHPコード例です。

### `sse.php`

“`php

元記事を表示

趣味マッチングアプリの作り方(Laravel)

## Laravel、Tailwind CSS、AIを使って

今回は、Laravel、Tailwind CSS、AIを使って趣味マッチングアプリを作る方法をご紹介します。

このアプリでは、ユーザーがログインし、AIが同じ趣味を持つ近いユーザーをマッチングし、WhatsApp風のチャット機能を提供します。

## 1. プロジェクトのセットアップ

まず、Laravelプロジェクトを作成し、Tailwind CSSをインストールします。

“`bash
composer create-project laravel/laravel hobby-matching-app
cd hobby-matching-app
npm install -D tailwindcss@latest postcss@latest autoprefixer@latest
npx tailwindcss init -p
“`

`tailwind.config.js`を編集します:

“`javascript
module.exports = {
content: [
‘./resource

元記事を表示

PHP、インターネットのお気に入りのスケープゴート

いつから始まったのかはわかりませんが、ますます多くのプログラマーがPHPからGo、Java、Pythonに移行しています。もちろん、これらの間でも移行はありますが、PHPに戻る人はほとんど見かけません。この現象を考えてみると、PHPは確かに完璧なスケープゴートであることに気づきました。ロゴが象だからかもしれません。象は重荷を運ぶのが得意ですからね。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dlt9tyndmpgunsfs7srb.png)

### システムの問題?PHPのせい

システムがオンラインで常に問題を抱えているとき、それはPHPのせいです。ポストモーテムが必要になり、誰かが責任を取らなければならないとき、それは自分たちの無能のせいではないでしょう。だから、PHPのせいにしましょう。結局のところ、PHPは反論しません。PHPが動的言語であり、制約が緩いために見逃されがちな落とし穴が多いと非難されます。リファクタリングが必要です。

最初にコードを書いたのと同

元記事を表示

ローカルのデータベースを使ってUnityのログイン認証を作った話

# はじめに
Qiitaを書くのは学生時代の時以来ですね。
今回はIT企業に入社し、データベースとサーバー関連の技術を身に着けたので、それをUnityのログイン認証として実装してみたお話です。
データベースを運用する上でのお話なので、その他のものでデータベースを使用したい という際にもご活用いただけるかと思います。

一応ですがこの記事はまだ触って歴も浅い自分が学んだことを記す目的の意味合いが強いので、間違っているところもあるかと思います。
ご了承ください。

GitHubURL
https://github.com/komugikoShimizu/UnityLoginDemo

# 使用する環境
Unity(多分バージョンは何でもいいはず)
XAMPP
・普段Unityばかり触っていて知らないよ という方は下記からダウンロードできます。
https://www.apachefriends.org/jp/index.html

言語
C#(Unity)
PHP(クエリ書き込み用)

### XAMPPについて軽くご説明
XMAPPはMySQLとApacheを内包した便利なパッケージです

元記事を表示

LineメッセージAPIの雛形

# LineメッセージAPIの雛形を作りました.
メッセージAPIのプッシュのみに対応しており、アクセストークンなどや送信先のuserIdは事前に発行してください.
対応したメッセージは下記になります.
– テキストメッセージ
– スタンプメッセージ
– 画像メッセージ
– 動画メッセージ
– 音声メッセージ
– 位置情報メッセージ
イメージマップメッセージ
– テンプレートメッセージ
– Flex Message

### 所感
イメージマップメッセージは自分が使用するつもりがないので作っていないです.テキストメッセージで送るのも良いですが、やはりテンプレートが良い感じがしました.

### 参考したサイト

https://developers.line.biz/ja/reference/messaging-api/

### Github

https://github.com/taoka3/linePostMessage

“`php

元記事を表示

Fedoraにバージョン指定でPHPをインストール

Fedora 38にphpをインストールしようとしたが、初期状態のmodule listではphpは用意されていないようでした。

“`
$ sudo dnf module list php
Error: No matching Modules to list
“`

remiを利用してインストールすることにしました。
まずremiのリポジトリを有効化しました。

“`
sudo dnf install https://rpms.remirepo.net/fedora/remi-release-$(rpm -E %fedora).rpm
sudo dnf config-manager –set-enabled remi
“`

ここでmodule listを確認します。

“`
sudo dnf module list php
“`

無事、各バージョン用のstreamが表示されました。

“`
Name Stream Profiles Summary

元記事を表示

TCPDFで、実線・点線・破線・二重線を引く方法

## はじめに

TCPDFで、罫線を表示する機会があったので、備忘録として残します。

## 環境

TCPDFのバージョンは`4.8.013`です。

## 表示例

上から実線・点線・破線・二重線です。

![スクリーンショット 2024-07-29 18.48.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1125523/6909c3a8-2cde-1ff2-0b62-1e5e6a2759dc.png)

## コード

`dash`の設定で、線の表示を変えています。
二重線は1行で表示する方法が無いため、実線を2回表示しています。

“`php
// 実線
$solidLineStyle = [‘dash’ => ‘0’];
// Lineの引数(開始点のX座標、開始点のY座標、終了点のX座標、終了点のY座標、線種)
$tcpdf->Line(10, 10, 100, 10, $solidLineStyle);

// 点線
$dottedLineStyle = [‘d

元記事を表示

#09 PHP でリダイレクトがうまくいかないときに確認すること

## はじめに
今回は備忘録としてheader 関数でよくあるエラーの原因をまとめました。
「PHP でリダイレクトしたいのにうまくいかない…。」
そんな方に確認していただきたい内容です。

## PHPでリダイレクトする方法
header 関数は、HTTP ヘッダを送信する役割があります。
Location を使うことで指定した URL へ遷移することができます。

~~~php

~~~

※ URL は絶対パスでも相対パスでも指定できます。
※ リダイレクト以降のコードが実行されないよう exit 関数で処理を終了させています。

## よくあるエラーとその原因

### 1. HTML の出力後に header() を呼び出している
~~~php:例1


// header() の前に出力している

~~~
head

元記事を表示

#07 AWS(APIGateway/Lambda) + Serverless Framework + BrefでサーバレスなLaravel環境を構築してみる②

# はじめに
今回は前回の記事「AWS(APIGateway/Lambda) + Serverless Framework + BrefでサーバレスなLaravel環境を構築してみる①」の続きになります。前回はPHP動作環境を構築してみましたので、今回は記事のタイトルにある通りLaravel動作環境をAWSにデプロイしてみます。

# 1. 前提条件
AWSの各種サービスに対する基本的な知識、AWS CLI設定済み、npm/composerインストール済み、Serverless Frameworkインストール済み

# 2. 動作環境
npm:9.6.1
composer:2.1.14
AWS CLI:2.5.5
Serverless Framework:3.2.81
Bref:1.7
PHP : 8.2.1
Laravel : 10.4.1

# 3. 今回利用するツールに関して
前回利用したBrefとServerless Frameworkに加えて、AWSでLaravelを実行するためにLaravel-Brefを利用します。

### Laravel-Brefとは
Laravel-

元記事を表示

VSCode PHP MySQL Docker環境構築(Mac OS) 記録用

WEBアプリ開発を少しやってみたかったので独学で
持ち得る知識をフル活用してみた。

MacBook Air(M1)にて環境構築〜ログイン機能が完成するまでの作業メモ

![スクリーンショット 2024-07-15 14.29.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3838575/1fc4a9aa-a805-7077-8ce2-0d9ca67b8f77.png)

“`php

“`

“`yaml

version: ‘3.8’

services:
php:
image: arm64v8/php:8.2-apache
ports:
– “8888:80”
volumes:
– ./src:/var/www/html
networks:
– app-network
mysql:
image: mysql:5.7
platfor

元記事を表示

Raspbery PIにLaravel11をインストール

# 概要
RPI3Bが余ってましたので、今回最新OSをインストール後、Laravel11をインストールする方法についてメモです。

# 事前に実行するコマンド
下記のコマンドを1つ1つ実行してインストールを行ってください。

~~~bash
sudo wget -qO /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

echo “deb https://packages.sury.org/php/ $(lsb_release -sc) main” | sudo tee /etc/apt/sources.list.d/php.list

apt list –upgradable

sudo apt update

sudo apt-get upgrade
~~~

# composerインストール
下記のコマンドからインストールします。

①ダウンロードコマンド
~~~
wget https://getcomposer.org/download/2.7.7/composer.phar
~~~

元記事を表示

OTHERカテゴリの最新記事