PHPerKaigi 2021 (2021/3/27) 発表資料。補足記事:https://hnw.hatenablog.com/entry/2021/03/29/011242 Read less
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
クラシマです。 社内向け管理画面のMadrasのPHPバージョンを7.4から8.0へメジャーバージョンアップしました。 苦労話を共有させてください。 PHP7.4->8.0移行計画 まず、ドキュメントを書きました。 これにより、なんでこれをやってるんだっけ、ということを明確にします。 esa 公式ドキュメントを熟読します。 下位互換性のない変更点 ↓こんな移行作戦を立てました。 ローカル開発用のDocker環境がPHP8.0で動くようにする ローカルでのテストが全部通るようにする CI用のDockerイメージをPHP8.0でも作って、手動でCIを回してテストが全部通るようにする 通常のCIはPHP7.4で動作させておき、本番deploy後にPHP8.0イメージでCIを回す stg環境にPHP8.0を導入して動作検証する 本番移行手順を作る 本番移行する ポイント PHP7.4とPHP8.0
Reli を使った PHP 7.x/8.x サービスの計測 こんにちは。やまゆです。 サービスをリリースするにあたり、事前のシナリオテスト・負荷試験はなくてはならない項目です。 そこで主に API ごとの成功率、レイテンシ(リクエストしてからレスポンスが返ってくるまでの時間)、レスポンスサイズなどを計測し、想定されるユーザー数でも快適に遊べることを保証できるように改善を加えていきます。 改善の際、重くない部分をチューニングしてもほとんど効果が出ないので、「この API のどの部分(関数)に時間がかかっているのか?」を知ることが重要です。 それらを実際に動作している環境で計測し、可視化することを「プロファイリング」と呼ぶことがあります。 これは、ターゲットとする機能の実行時間について、「このメソッドに何秒かかった」や「全体の x % がこのメソッドで消費されている」などを確認するための仕組み
configure README はこちら あまり検証結果ブレさせたくないので、可能な限りconfigureオプションは何も設定せずMakeしていきます。 $ ./configure … 省略 … configure: error: Please specify the install prefix of iconv with --with-iconv=<DIR> とりあえずiconvは求められたので指定します。 $ brew --prefix libiconv /usr/local/opt/libiconv $ ./configure --with-iconv=/usr/local/opt/libiconv … 省略 … +--------------------------------------------------------------------+ | License: |
今回は前回に引き続き実技試験の予習として開発環境を作っていく 前回はPHP7+Apacheまで作ったのでMySQLを含めた環境を作っていく carametal.hatenablog.com こちらの記事を参考にさせていただきました。 qiita.com こちらの記事ではMySQLクライアントにphpMyAdminを使っていますが ひとまず環境構築のみの目的なのでphpMyAdminは扱いません。 前回の記事ではDockerfileを用いていましたが今回はdocker-composeで環境を作っていきます。 手始めにdocker-compose.ymlを作成 version: '3' services: php: image: php:7.2-apache volumes: - ./html:/var/www/html ports: - 8000:80 container_name: php
CentOS Stream は、RHEL(Red Hat Enterprise Linux)のアップストリームとなる Linux ディストリビューションです。RHEL のマイナーリリースに先がげて新機能やバグ修正が反映されるのが特徴です。また、CentOS Stream を通じて RHEL に修正リクエストをすることもできます。そこで今回は、CentOS Stream 8 で LAMP構成をインストールする手順をメモしておきました。 CentOS Stream 8 のダウンロード はじめに、CentOS Stream のダウンロードページ から CentOS-Stream-8-x86_64-YYYYMMDD-dvd1.iso をダウンロードしておきます。 CentOS Linux 8 からコンバートする場合 VPS などで CentOS Stream 8 のイメージが提供されていない場合は
目次 ブレークポイントでとまらない原因と対策/PHP7から8へ移行/VsCode・XDebug 原因1:XDebugとPHPのバージョン不一致 原因2:PHP.iniのXDebug2と3の違い ブレークポイントでとまらない原因と対策/PHP7から8へ移行/VsCode・XDebug VSCode(Visual Studio Code)でPHPを開発している方が対象です。 VSCodeですでにPHP開発を行ってデバッグもできている環境を前提に書いています。 そんな環境で、PHP7からPHP8にバージョンアップしました。 そうしても、別にエラーとかはでません。 けれど、VSCodeでデバッグしても、ブレークポイントで止まってくれなくなります。 その原因と対策を整理しておきます。 原因1:XDebugとPHPのバージョン不一致 最大の原因は、PHPのバージョンとphp_xdebug.dllのバー
Laravel8では、PHPのバージョンは7.3以上が必要になります。 私の使っているXAMPPは PHP7.2であったため、バージョンアップが必要でした。 そこでphp公式サイト(php.net)からフォルダをダウンロードして、バージョンアップしようとしました。 ですが「Attempting to start Apache service…」となったまま、動作せず。
Windows 10 (64bit)Ubuntu 20.04 LTSApache 2.4PHP 7.2MariaDB (MySQL) 15.1 ※Ubuntuのコマンドは、基本的にはすべて一般ユーザーで実行しています。 WSL2を有効化以下の公式の記事を参照…… Windows Subsystem for Linux (WSL) を Windows 10 にインストールする | Microsoft Docs まず管理者権限で起動したPowerShellで以下コマンド実行して、仮想マシンプラットフォーム機能を有効化。 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartそしたらPC再起動後、『x64 マシン用 WSL2 Linux カーネル更新プログラム パッケージ』をインスト
無料で簡単インストール。 オープンソースのメールフォームCMS 「EasyMail(イージーメール)」を使ってみませんか? 改変でも、再配布でも、商用利用でも、有料販売でも、 自由に無料でつかうことができるメールフォーム! PHPとは PHPは動的にWebページを作り出すことが可能な、サーバーサイドスクリプト言語です。 初心者が学ぶにも適したスクリプト言語と言われており、PHP以外のプログラミング言語と比較して、シンプルで分かりやすい構文であるという特徴を持っています。 データベースと連携を行うことが簡単という特徴からも、WordPressをはじめとした様々なWebアプリケーション開発に利用されているスクリプト言語と言えます。 PHPは、掲示板表示や問い合わせページをはじめ、ネットシッピングでのカートなど、動的と言えるWebページを活用する多様なアプリケーションにて利用されています。 例を
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く