php

Amazon Linux 2でのPHPバージョンアップ

Amazon Linux 2でのPHPバージョンアップ sudo yum update -yphp -vsudo yum update -y amazon-linux-extrasamazon-linux-extras list | grep phpsudo amazon-linux-extras disable lamp-mariadb10.2-php7.2sudo amazon-linux-extras enable php8.2yum list i…

php.iniとhttpd.confのパス検索

php.ini がどこにあるのか場所の検索 $ php -i | grep php.ini PHP・php.iniの場所(パス)を確認 httpd.con がどこにあるのか場所の検索 $ httpd -V | grep SERVER_CONFIG_FILE https://pgmemo.tokyo/data/archives/1104.html

Laravel のバージョンアップ、アップグレードの方法

composer.json の require と require-dev を丸々、以下URL先に書き換える https://github.com/laravel/laravel/blob/10.x/composer.json (例) "require": {- "php": "^7.2.5",- "laravel/framework": "^7.0",- "laravel/socialite": "^5.2",- "laravel/ti…

cloud9のAmazon Linux 2で、PHP7を使う方法

1. 旧バージョンの php をアンインストール$ sudo yum -y remove php-* 2. amazon-linux-extras リポジトリ の php8.2 トピックを無効化。$ sudo amazon-linux-extras disable php8.2 全てのトピックが有効( enabled )でないことを確認。$ sudo amazon-lin…

メモリサイズのエラー PHP Fatal error: Allowed memory size of

メモリサイズエラー PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in /var/www/aaaaa/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 419PHP Fatal error: Allowed …

must be of the type integer, string given のエラー

以下のエラーが出た。 production.ERROR: Argument 4 passed to App\Http\Controllers\xxxxx\xxxxxController::main() must be of the type integer, string given, called in /var/www/xxxxxxxxx/vendor/laravel/framework/src/Illuminate/Routing/Controll…

PHPの開発補助ツール

開発環境のツール周りをちょっと快適にした話 - ぐるなびをちょっと良くするエンジニアブログ 続・開発環境のツール周りをちょっと快適にした話 - ぐるなびをちょっと良くするエンジニアブログ PHP-CS-Fixer(コーディング規約) ソースコードの“赤ペン先生”…

Laravelでクエスチョンが二つ(??)の場合の意味

PHP7のはてな2つ|php7|STEP UP BLOG 左オペランドがnullでないならその値を、nullならば右オペランドの値を返す演算子です。 PHP 7からの機能らしい。 ちなみに、クエスチョンが一つの場合は三項演算子っていうらしい。 A ? B : C Aがtrueの場合はBを実行…

session管理をfileからredisに変更

session管理をfileからredisに変更してみた。 ElastiCacheを使いたいところだけど、一旦はサーバ内部で使う。 ### redisのインストール #########cd ~yum list installed | grep redisredis-server -vredis-cli -v sudo yum install php72-pecl-redissudo yu…

ERROR: Out of memory の対応

production.ERROR: Out of memory (allocated 12582912) (tried to allocate 65536 bytes) {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Out of memory (allocated 12582912) (tried to allocate 65536 bytes) a…

ドットインストールで学習2

ドットインストールで学習 のメモが文字数が多すぎて保存しきれなかったので、 こちらに残しておく ◆ 詳解PHP ビルトイン関数編 詳解PHP ビルトイン関数編 (全32回) - プログラミングならドットインストール 2020/12/22 - 2020/12/29 #01 - #32 配列から重複…

requireとincludeの違い

requireはエラーの場合に、処理が止まる includeはエラーであっても、処理が止まらない 知らんかった

ドットインストールで学習1

娘用に契約したドットインストールで、自分も学習を始めた。 まずは、Bootstrapから。 終わった学習をメモしていく。 ◆ Bootstrap 4入門 Bootstrap 4入門 (全22回) - プログラミングならドットインストール 2020/11/07 - 2020/11/08 #01 - #22 簡単にけっこ…

PHPのメモリ上限を変更する

Fatal error: Allowed memory size of xxxxxx bytes exhausted こんなエラーが出たので、メモリサイズを変更する。 PHPのメモリの上限を変更する - Qiita 【PHP】memory_limitの上限を無制限(任意)に設定する方法 | Public Constructor $ php -i | grep me…

ec2でPHPのサイトが表示されなくなる

EC2で運用しているPHPサイトが表示されなくなる事象が発生。 原因は、テンプレートのキャッシュフォルダに、 wrt5f6e256e7df51_15606290 のような名称のセッションファイルと思しきものが生成されていること。 これを削除すると表示される。 しかし、すぐに…

Cloud9で開発中の環境にphpMyAdminをインストールしたが、画面が真っ白

この辺を参考にphpMyAdminをインストールした。 Cloud9でphpMyAdminにログインするまで - Qiita AWS Cloud9でLaravel開発環境にphpMyAdminをインストールする - Qiita 【AWS】EC2でphpMyAdminを利用し、RDSへアクセス - Qiita EC2にphpMyAdminを設置しRDSに…

AWSのCloud9でLaravelを使用

Laravelを学習中。 本に沿ってやっているんだけど、以下のエラーが出て、エラー原因がわからない。 ec2-user:~/environment/cms $ php artisan migrate Illuminate\Database\QueryException : could not find driver (SQL: select * from information_schema…

PHPセッションのガベージコレクションの推奨値について

セッションの有効時間を長くしたいと思った。 それは、 session.gc_maxlifetime = XXXXX の値を大きくすれば良い。 ただその際、溜まるセッションファイルが増えるので、 削除するタイミングも増やすべきか悩んだ。 session.gc_divisor = XXXX の値。 デフォ…

PHPのテストサイトでセッションが使えない

本番サイトではセッションが使えるのに、テストサイトではセッションが使えない。 何故だろう。 と思って軽くハマったので残しておく。 本番サイトは https 、テストサイトは http。 ここがポイント。 以前、本番のセッション情報をよりセキュアにするために…