PHP関連のことを調べてみた2020年05月14日

PHP関連のことを調べてみた2020年05月14日

【PHP】Notice: Undefined indexエラーの原因と対処法

#【PHP】Notice: Undefined indexエラーの原因と対処法

phpのフォームで送信後に以下のエラーが表示された場合。

“`
Notice: Undefined index
“`

##原因
フォームのデータ受け取りがうまくいっていない。
inputタグのname属性に空白を含んだ値をセットしていた。

name属性は空白で設定できるが、post(またはget)送信後、空白がアンダースコア「_」に置き換わる。

`$_POST[]`のname属性の指定を、アンダースコアなしの値で呼び出していたためエラーが発生。

##対処法
下記2パターンで対応可能。

①nameの設定に空白を使わない。
②`$_POST[]`で受取時に空白を「_」に置換した値をセットする。

##PHPの処理
###エラー
インスタンス生成時に名前の部分に空白を含んだ値をセットしていた。

“`php:php

元記事を表示

Laravel 画像をアップロードして表示する

# 目的

– アプリケーションに画像をアップロードして別画面で表示する方法をまとめる

# 環境

– ハードウェア環境

| 項目 | 情報 |
| — | — |
| OS | macOS Catalina(10.15.3) |
| ハードウェア | MacBook Pro (16-inch ,2019) |
| プロセッサ | 2.6 GHz 6コアIntel Core i7 |
| メモリ | 16 GB 2667 MHz DDR4 |
| グラフィックス | AMD Radeon Pro 5300M 4 GB Intel UHD Graphics 630 1536 MB |

– ソフトウェア環境

| 項目 | 情報 | 備考 |
| — | — | — |
| PHP バージョン | 7.4.3 | Homwbrewを用いて導入 |
| Laravel バージョン | 7.0.8 | commposerを用いて導入 |
| MySQLバージョン | 8.0.19 for osx10.13 on x86_64 | Homwbrewを用いて導入 |

#

元記事を表示

Swooleを使う前に知っておきたい基礎の基礎

近年Swooleに関する記事を見かける機会も増えてきました。LaravelやSymfonyといったフレームワークでもSwoole拡張のためのパッケージが登場しています。これらのフレームワークを利用すればSwooleのことをあまり知らなくてもアプリケーションを構築できるでしょう。しかし、Swooleについての基礎知識がないまま構築してしまうと、本番リリース後に予期せぬ問題を抱え込んでしまうかもしれません。

そこで本記事ではSwooleの基礎の基礎についてまとめてみたいと思います。

## Swooleとは

Swooleを知らない方のために、まずはSwooleについて簡単に紹介します。

![マスコット](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184074/9a0ed77c-e2f6-3161-0bde-3725608cae34.png)

SwooleはC/C++で作られたPHP拡張モジュールで、スケーラブルなネットワークアプリケーションを構築するために設計された非同期・イベント駆動モデルのフレームワー

元記事を表示

某×サーバ宛のdeployerが動かなくなった件

# 事件編

某×サーバへのデプロイ、deploy:vendorsタスクでエラる

エラー概要(意訳 このエラーはパッケージがPHP7.2を要求しているがオメーのPHP環境5.4だぜ!出直してこい!)

“`
Loading composer repositories with package information
Installing dependencies from lock file
Warning: The lock file is not

元記事を表示

Laravelの開発環境構築

##環境
Mac Catalina10.15

##Homebrewをインストールする
[Homebrew](https://brew.sh/index_ja)はソフトウェアの導入を単純化するパッケージ管理システムのひとつです:blush:

以下コマンドを実行

“`sh
$ /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)”
“`

インストールできたか確認

“`sh
$ brew -v
“`

##PHPをインストールする
以下のコマンドでphp7.4をインストールする

“`sh
$ brew install php@7.4
“`
インストールできたか確認

“`sh
$ php -v
“`

##Composerをインストールする
Composerとは、PHP向けのパッケージ管理システムです:blush:

Homebrewでインストールする

“`sh
$ brew install composer
“`

元記事を表示

Dockerインストール -> Docker ComposeでWordPressローカルで動かしてMySQLに外から接続したり、編集を外からしたり。(Mac)

色々とうまくいかなかったのでメモを残します。

# WordPressをdocker-composeで動かすまで
## Dockerのインストール
下記URLからアプリをダウンロードしてインストール
https://www.docker.com/get-started

Dockerのアイコンが上のバーに出てくるのでdocker.hubのアカウントでログイン
![スクリーンショット 2020-05-13 10.01.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/636715/6c95c69c-3f15-bed9-3e30-c91b8c53cf3f.png)

UIでDockerの状況をお手軽に見れるので結構便利

## docker-composeの導入
下記ドキュメントを参考にcurlで導入したが、なぜか動かなかった
http://docs.docker.jp/compose/install.html

“`
curl -L https://github.com/docker/compose/

元記事を表示

PDO

PHPを用いてデータベースにアクセスするにはPDOを利用する。
##PDOとは
PDOとは PHP Data Objects の略。
データベースは種類によって、接続方法や操作方法が異なる。
PDOを用いれば、使用しているデータベースが異なっていてもコードの書き方を変える必要はない。

#使用例

“`
//データベースへの接続
try {
$pdo = new PDO(‘mysql:host=’ . $this->DB_HOST . ‘;dbname=’ . $this->DB_NAME, $this->DB_USER, $this->DB_PASSWORD);
//プリペアドステートメントのエミュレーションを無効にする
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
//例外がスローされるようにする
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//接続

元記事を表示

PHP配列表示

#はじめに
こちらではphpで配列の表示について書いていきたいと思います。
受け取ったものに対し内容が何であるかを把握するのはその後の処理において必要になると思います。

#環境
CentOS
PHP 7.3.17

#内容
具体的な内容・・・・と言っても基本的な内容ですが・・・
主に使うのは

var_dump
print_r
var_export

この三種類を使っていこうかとおもいます。
と言ってもやることはシンプルなんですけどね・・・

“`html:index.html



index



OTHERカテゴリの最新記事