並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 333件

新着順 人気順

"PHP 7"の検索結果1 - 40 件 / 333件

  • PHP7から定数配列がOPcacheに乗るので巨大配列が使い放題という話 - hnwの日記

    PHP 7.0のリリースから約5年が経過し、そろそろPHP 8.0のリリースも見えてきました。人によっては使い始めて5年目になるはずのPHP 7.xですが、いまだに新しい発見があったりして面白いですね。 本稿ではPHP 7.0から入った定数配列に関する性能改善について紹介します。 PHP 5時代は配列の組み立てコストが大きかった プログラミング上のテクニックとして、辞書データを連想配列としてプログラム中に記述し、これを必要に応じて使うというものがあります。たとえば次のコード例を見てみましょう。このような連想配列を持っておけば、プログラム中で国名コードをを扱う際に実在するかをチェックしたり、国名の日本語表記に変換したりといった処理ができるわけです。 <?php $country_name = [ 'jp' => '日本', 'us' => 'アメリカ合衆国', 'ru' => 'ロシア連邦'

      PHP7から定数配列がOPcacheに乗るので巨大配列が使い放題という話 - hnwの日記
    • シェルを経由しないOSコマンド呼び出しがPHP7.4で実装された

      この記事はPHP Advent Calendar 2019の5日目の記事です。 はじめに 私は6年前に、PHP Advent Calendar 2013として「PHPだってシェル経由でないコマンド呼び出し機能が欲しい」という記事を書きました。その中で、OSコマンドインジェクション対策の根本的かつ安全な対策は「シェルを経由しないコマンド呼び出し」であることを指摘した上で、末尾に以下のように書きました。 PHPコミッタのみなさま、PHP5.6の新機能として、シェルを経由しないコマンド呼び出しの機能を追加できませんか? 現実には当時からPCNTL関数にてシェルを経由しないコマンド呼び出しはできたのですが、当関数の使用が難しいことと、CLI版あるいはCGI版(FastCGIは可)のPHPでないとサポートされていないなどの制限があり、popenやproc_openなど使いやすいコマンド呼び出し関数に

      • PHP7から不変配列がOPcacheに乗るのでKVSを置き換えられるかもしれないという話

        PHPerKaigi 2021 (2021/3/27) 発表資料。補足記事:https://hnw.hatenablog.com/entry/2021/03/29/011242 Read less

          PHP7から不変配列がOPcacheに乗るのでKVSを置き換えられるかもしれないという話
        • PHP7.4 ぼくのかんがえたさいきょうのphp.ini - Qiita

          ストーリー PHPをインストールしたら必ず行う php.ini の設定ですが、 ネット上ではPHP5系の情報がたくさん出回っており、非推奨または削除された設定例が数多く困り果てていました。 良い感じにまとめてくれてるサイトが見つからなかったので、最強でベストプラクティスな php.ini 推奨設定を考えました。 異論は受け付けますので、ぜひコメントください。 参考設定 PHPでは、開発用と本番用の設定例を用意してくれています。 なんと素晴らしいことなんでしょうか。これをベースに設定します。 https://github.com/php/php-src/blob/master/php.ini-development https://github.com/php/php-src/blob/master/php.ini-production 予め以前の記事で設定の差分を調べておきましたので、よか

            PHP7.4 ぼくのかんがえたさいきょうのphp.ini - Qiita
          • 【PHP7.4】PHP7.4がリリースされたので新機能全部やる - Qiita

            PHP8.1 / PHP8.0 / PHP7.4 2019/11/28にPHP7.4.0がリリースされました。 ということで、ここではドキュメント化されている新機能や変更点を片端から試してみます。 これら以外にもドキュメント化するほどでもない軽微な変更が多々入っているはずですし、単なるバグ修正も山ほどあるのですが、今回はそのあたりには触れません。 把握しきれていませんしね。 インストール 古いXAMPPが入っていたらディレクトリまるごと削除。 最新のXAMPPをインストール。 Windows版PHPからVC15 x64 Thread Safeをダウンロード。 解凍したディレクトリをpath\to\xampp\phpにまるごと上書きコピペ。 php.ini-developmentをphp.iniにコピー。 php.iniのextension_dirをエクステンションが入ってるディレクトリへの

              【PHP7.4】PHP7.4がリリースされたので新機能全部やる - Qiita
            • PHP 7.2以降におけるPDO::PARAM_INTの仕様変更

              サマリ PHP 7.2以降、PDOの内部実装が変更された。動的プレースホルダ(エミュレーションOFF)にてバインド時にPDO::PARAM_INTを指定した場合、PHP 7.1までは文字列型としてバインドされていたが、PHP 7.2以降では整数型としてバインドされる。 この変更により、従来PDOが内包していた「暗黙の型変換」は解消される一方、integerへの暗黙のキャストにより、整数の最大値を超えた場合に不具合が発生する可能性がある。 この記事を読むのに必要な前提知識 この記事は、以前の記事(下記)の続編のような形になっています。 PDOのサンプルで数値をバインドする際にintにキャストしている理由 この記事では、PDOを用いたサンプルスクリプトでbindValue時にinteger型へのキャストを明示している理由を説明しています。パラメータを文字列として渡した場合、PDO::PARAM

              • PHP7.4の変更点

                このエントリーは、GMOアドマーケティング Advent Calendar 2018 の 【12/2】 の記事です。GMOアドマーケティングとしては初のAdvent Calendar参戦です。はじめにこんにちは。18年新卒で入社いたしました、GMOアドマーケティングのK.Kです。新卒研修を終え、現在はゴリゴリ業務に取り組んでいます。今回の記事では、弊社のプロジェクトGMOSSPのPHPのバージョンを、PHP7.0からPHP 7.2にバージョンアップしましたので、バージョンアップの際の対応内容に関してご紹介させていただきます。(引用元|https://secure.php.net/download-logo... (引用元|https://secure.php.net/download-logos.php) 目次 PHP7.4に関して 新機能 2-1. 型付きプロパティ 2-2. アロー関数

                  PHP7.4の変更点
                • PHP: PHP 7.4.x から PHP 8.0.x への移行 - Manual

                  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

                    PHP: PHP 7.4.x から PHP 8.0.x への移行 - Manual
                  • スクリプト言語「PHP 7.4」がリリース/型付きプロパティやアロー関数などの新機能を導入

                      スクリプト言語「PHP 7.4」がリリース/型付きプロパティやアロー関数などの新機能を導入
                    • PHP 7.4->8.0にバージョンアップしました~Swoole 4.8.2を添えて~ - TORANA TECH BLOG

                      クラシマです。 社内向け管理画面の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

                        PHP 7.4->8.0にバージョンアップしました~Swoole 4.8.2を添えて~ - TORANA TECH BLOG
                      • PHP 7.1 - 7.4 の開発用 Docker イメージ shin1x1/php-dev を公開しました - Shin x Blog

                        Web アプリケーション開発/CI用途を想定して、必要な拡張を有効にした PHP 7.1 - 7.4 の Docker イメージを DockerHub に公開しました。 hub.docker.com 動機 開発/CI で Docker イメージをよく利用しています。オフィシャルの PHP イメージ(library/php)をベースにして、必要な拡張を追加して利用しているのですが、毎回プロジェクトごとにビルドするのが手間に感じていました。プロジェクト独自にビルドして Docker Registry に push しておいても良いですが、そうなるとこのイメージのメンテナンスが手間になったりするので、小さなストレスを抱えていました。 そこで一元的に複数バージョンを管理して、PHP のパッチバージョンが出る度に更新されていく Docker イメージを作りました。 内容 オフィシャルの PHP イメ

                          PHP 7.1 - 7.4 の開発用 Docker イメージ shin1x1/php-dev を公開しました - Shin x Blog
                        • 初の長期サポート版「Apache NetBeans 12.0」が正式リリース/「Java EE 8」Webアプリ開発や「PHP 7.4」をサポート。テーマのダークモード対応も

                            初の長期サポート版「Apache NetBeans 12.0」が正式リリース/「Java EE 8」Webアプリ開発や「PHP 7.4」をサポート。テーマのダークモード対応も
                          • PHP 7.4の新機能(推奨されなくなるもの、機能、スピード)

                            PHP 7.4の新機能(推奨されなくなるもの、機能、スピード) PHP 7の次のマイナーリリースであるPHP 7.4は、2019年11月28日にリリースされました。そこで今日は、PHPをより速くより信頼性の高いものにした最もエキサイティングな新しい機能についてご説明します。 最新情報)現在、PHP 8.1(正式リリース)がすべてのプランでサポートされており、PHP 7.4のサポートは終了しています。KinstaがサポートするPHPバージョンは、8.1, 8.2 , 8.3です。 PHP 7.4がパフォーマンスとコードの読みやすさを大幅に向上させたとしても、JITの追加の提案はすでに承認されているため、PHPのパフォーマンスにとって重要なマイルストーンとなるのは明らかにPHP 8です。 とにかく、今日はPHP 7.4に期待している最も興味深い機能と変更点のいくつかをご紹介します。ちなみに、ス

                              PHP 7.4の新機能(推奨されなくなるもの、機能、スピード)
                            • PHP8のJITを有効にして、PHP7と速度比較する

                              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: |

                                PHP8のJITを有効にして、PHP7と速度比較する
                              • Reli を使った PHP 7.x/8.x サービスの計測|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

                                Reli を使った PHP 7.x/8.x サービスの計測 こんにちは。やまゆです。 サービスをリリースするにあたり、事前のシナリオテスト・負荷試験はなくてはならない項目です。 そこで主に API ごとの成功率、レイテンシ(リクエストしてからレスポンスが返ってくるまでの時間)、レスポンスサイズなどを計測し、想定されるユーザー数でも快適に遊べることを保証できるように改善を加えていきます。 改善の際、重くない部分をチューニングしてもほとんど効果が出ないので、「この API のどの部分(関数)に時間がかかっているのか?」を知ることが重要です。 それらを実際に動作している環境で計測し、可視化することを「プロファイリング」と呼ぶことがあります。 これは、ターゲットとする機能の実行時間について、「このメソッドに何秒かかった」や「全体の x % がこのメソッドで消費されている」などを確認するための仕組み

                                  Reli を使った PHP 7.x/8.x サービスの計測|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
                                • WordPress5.3, PHP7.4と他のPHPバージョンで気をつけること

                                  WordPressのバージョンが5.3になりPHP7.4に対応しました。また、PHPの最小バージョンも上がり(5.6.20)、WordPressのPHP動作環境が変わっています。 WordPress公式ガイドの全内容を和訳して解説します。

                                    WordPress5.3, PHP7.4と他のPHPバージョンで気をつけること
                                  • PHP7.4のpreloadいれたらLaravelは早くなるのだろうかと思って検証した - Qiita

                                    皆さんこんにちは PHP7.4でpreloadが来るっていうので、ワクテカしているわけですが、実際どれくらい早くなるのかしらって思いまして、ちょうど色々検証していたので、Laravelでも軽くやっちゃおうぜって思ったので、やってみます。 あと4日ですね!! 三行で preloadが来るよ preloadで読み込み済みの状態を作れるよ Laravelに導入すると、結構早くなるよ Preload PHP7.4でopcacheにpreloadという機能が入ります。これの概要は opcacheの設定にpreloadを実行するヘルパーファイルを指定できる webサーバを起動するとopcacheがヘルパーファイルを実行する ヘルパーファイル内でキャッシュ化したものは、通常のアクセスにおいて、すでに読み込まれたものとしてみなされる そう、読み込み済みですよ! 簡単に読み込み済みの効果を見るために、以下の

                                      PHP7.4のpreloadいれたらLaravelは早くなるのだろうかと思って検証した - Qiita
                                    • CentOS8へremiリポジトリを使ってPHP7.4をインストールする - モヒカンメモ

                                      デフォルトリポジトリを使ってPHPをインストールするとCentOS 7系では5.4が、CentOS8系ではPHP 7.2が入る。それよりも新しめなバージョンのPHPを使いたいときの王道的な方法として、remiリポジトリを使う方法を紹介する。 PHP 7.4 前提 2020/09/20 (日) 時点の情報 # cat /etc/redhat-release CentOS Linux release 8.2.2004 (Core) 本記事ではCentOS 8を前提に書いているが、CentOS 7 / Amazon Linux 2でも大体同じような手順でインストールできる。CentOS 7で行う場合は dnf を yum と読み替えればOK。 ざっくり手順 remiリポジトリを使えるようにする remiリポジトリを使って、PHP 7.4をインストールする "php" で呼べるようにする コマンド

                                        CentOS8へremiリポジトリを使ってPHP7.4をインストールする - モヒカンメモ
                                      • Google App Engine(GAE)+PHP7+CodeIgniter3でCloud SQL(MySQL)に接続

                                        お久しぶりですGMO NIKKOのS.Tです。 今回は現在稼働中のオンプレシステムをGCPへ移植する機会があったので、その備忘録的な内容となっています。 ■準備 Windowsを使用するのでWindows用Google Cloud SDK をインストールしてください。 インストールが完了したらコマンドプロンプトでGCPのコマンドが使用可能になるので、 gcloud initを実行してログイン後、作成済みのCloud Platform プロジェクトを選択します。 ■設定 ・index.phpのディレクトリにapp.yamlを追加 runtime: php72 handlers: - url: /(.+\.(html|css|js|gif|png|jpg|txt))$ static_files: \1 upload: .+\.(html|css|js|gif|png|jpg|txt)$ sec

                                          Google App Engine(GAE)+PHP7+CodeIgniter3でCloud SQL(MySQL)に接続
                                        • CentOS7にPHP7.4のphp-gdを入れる話 | terushu.jp#blog

                                          CentOS7で標準で入るPHPは5.6くらいで古いので、最新のPHP7.4を入れるにはremi-php74レポジトリから突っ込めという記事がいくらでも出てきます。 yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install -y --enablerepo=remi-php74 php こんな感じ。 インフラ更改のためにPHP5.xで動いてたソースをこれでPHP7.4を入れた環境に持ってきて動かしてみたら、php-gdを必要としていたので、まあ入れてみようと。 yum install --enablerepo=remi-php74 php-gd これでいけると思いますよね? ところがどすこい! # yum install --enablerepo=remi-php74 php-gd 読

                                          • [PHP] 型宣言(PHP7) - Qiita

                                            はじめに。 PHP5から「タイプヒンティング(型宣言)」は存在したが、 ようやくPHP7で機能拡張されたことによってスカラ型の宣言も行えるようになった。 また、PHP7.2からobject型も扱えるようになっている。 ※PHP5の頃はタイプヒンティングと呼ばれていたが、PHP7から型宣言という呼び名に統一された。 以下が、これまでの経緯である。 型宣言の特徴 関数の引数/返り値に対して設定できる。 通常の変数に型宣言する事は出来ない。 想定外の値を受け取ると、TypeErrorをスロー 型宣言が必要な理由 そもそも型宣言は、関数制作者のためにある。 型宣言を行うことによるメリットとして、以下の点が挙げられる。 想定外の引数を受け取った時にエラーとなり、不具合を検知できる。 特に複数人開発において、関数製作者が引数に求める意図を明示できる。 型が保証されているので、関数の引数チェックが簡単に

                                              [PHP] 型宣言(PHP7) - Qiita
                                            • 2020年2月21日号 focalの開発: PHP 7.4への切り替えとPython 2の去就 | gihyo.jp

                                              Ubuntu Weekly Topics 2020年2月21日号focalの開発: PHP 7.4への切り替えとPython 2の去就 focalの開発: PHP 7.4への切り替えとPython 2の去就 Feature Freezeを前に、focal(20.04 LTS)にさまざまな変更が加えられています。 まずPHPが7.4系へアップデートされました。多くのソフトウェア(PHP7.x系に対応したもの)では特に問題はないはずですが、PHPアプリケーションを利用している場合は動作の確認をしておくのが安全です。 これとは別に、削除される予定だったPython 2について、以前の予定に基づいた多くの進捗がありました。Python 2ベースの多くのパッケージは削除され、「⁠python」(⁠システムデフォルトのPython)を利用しているバイナリについては、明示的に「python2」を利用する

                                                2020年2月21日号 focalの開発: PHP 7.4への切り替えとPython 2の去就 | gihyo.jp
                                              • 10年前から稼働中のシステムを PHP5→PHP7 に変更した - phpプログラミング メモ

                                                大元は2006年に作ったシステム、改修して2009年から稼働していたシステム。 10年前当時PHP4。 現在PHP5のサーバで稼働中であるが、とうとうPHP7に移行せざるをえない状況になった。 PHP本体。だけでなく PHP5→PHP7の主な変更点はだいたい分かっている。 ・コンストラクタの記述方法を変更する(クラス名 → __construct() ) ・インスタンス生成(new)時の & 削除する ・正規表現関数を変更する(ereg → preg_match など) ・変数:型が変わる場合、別変数にする。(数値を代入した後、配列は入れられなくなる) ・クラス継承した場合でメソッドオーバーロードする時は、引数の数を同数にする。(親側にデフォルト値を設定していても省略できない) 該当箇所をつぶせばいけるだろう。 と思っていたのは見積もりが甘かった。 10年前のライブラリ類をなんとかしないと

                                                • PHP: PHP 7.4.0 Release Announcement

                                                  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

                                                    PHP: PHP 7.4.0 Release Announcement
                                                  • Dockerを使ってPHP7+Apache+MySQLの開発環境を作る - Study & Practice

                                                    今回は前回に引き続き実技試験の予習として開発環境を作っていく 前回は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

                                                      Dockerを使ってPHP7+Apache+MySQLの開発環境を作る - Study & Practice
                                                    • AWS EC2(Amazon Linux)にPHP7.4をインストール - Qiita

                                                      今年からAWSを使う機会が増えてきました。 で、近々PHP 7.4がインストールされたWebサーバーを用意する必要がありそうなので、 事前に検証した内容をまとめておきたいと思います。 2021年2月10日 追記 @yutaro1985様より、EC2へのPHP7.4は以下のコマンドでインストール出来るとご指摘いただきましたので、追記させていただきます。 sudo amazon-linux-extras install php7.4 目標 ブラウザでphpinfo()の内容を表示して、PHPのバージョンが7.4であることを確認する 1.インスタンスの作成 利用するインスタンスのタイプは「Amazon Linux 2 AMI(HVM), SSD Volume Type」 検証なのでインスタンプのタイプは「t2.nano」にしました。 基本的に設定値はデフォルトにして、セキュリティーグループのイン

                                                        AWS EC2(Amazon Linux)にPHP7.4をインストール - Qiita
                                                      • 新米SRE、4つのプロダクトを同時にPHP7.0から8.1へ!!

                                                        PHPカンファレンス香川2024 2024/05/11 10:35〜 槇(まき)の間 レギュラートーク(40分) https://fortee.jp/phpconkagawa-2024/proposal/3746d04f-d0cd-4f02-b603-4132f82c080d

                                                          新米SRE、4つのプロダクトを同時にPHP7.0から8.1へ!!
                                                        • CentOS Stream 8 LAMPサーバインストールメモ【Apache2.4+MySQL8.0+PHP7.4】

                                                          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 のイメージが提供されていない場合は

                                                            CentOS Stream 8 LAMPサーバインストールメモ【Apache2.4+MySQL8.0+PHP7.4】
                                                          • DockerでPHP7.4の環境を整えるときの問題点 - Qiita

                                                            DockerでPHP7.4の環境構築をした話 結論 PHPのDockerfileに以下を加える。 DockerでPHP7.4系以上を使うなら、ライブラリの「oniguruma」を入れる。 apk add --update --no-cache oniguruma-dev \を追記。 DockerでMySQLを使うなら、PDOドライバーを入れよう。 RUN docker-php-ext-install -j$(nproc) pdo_mysqlを追記。 対象 DockerでPHP7.4以上を使いたい方 DockerでMySQLの環境構築。 OS Catalina 10.15.4 Docker 2.3.0.3 php:7.4.7-fpm-alpine はじめに phpenvを用いてPHPのバージョン管理すればDockerなんて使わなくていいやと思ってたんですけど、MySQLを使うことになって、5

                                                              DockerでPHP7.4の環境を整えるときの問題点 - Qiita
                                                            • macOS に phpenv で PHP 7.4 をインストールする - Qiita

                                                              PHP 7.4 が2019年11月28日にリリースされて、 phpenv + php-build では2019年12月10日に PHP 7.4 が追加されたようなので、早速 macOS にインストールしてみたけど、結構てこずったので、私がインストールできた方法をまとめておきます。 環境 macOS: 10.15.1 phpenv: v0.9.0-rc.1 php-build: v0.11.0dev はじめに実行したコマンド phpenv を最新の状態にして

                                                                macOS に phpenv で PHP 7.4 をインストールする - Qiita
                                                              • 「PHP 7.4」リリース、型付けプロパティやアロー関数をサポート | OSDN Magazine

                                                                PHP開発チームは11月28日、「PHP 7.4.0」を公開した。性能の改善が行われたほか、多くの機能で強化が加わっている。 PHP 7.4は、2015年12月に公開された7系の4回目のフィーチャーアップデートとなる。PHP 7.3は2018年12月にリリースされている。 型付プロパティとして、プロパティに対する型宣言をサポートした。また、関数を定義するための文法として「=>」を使用するアロー関数文法が追加された。プログラマがオブジェクトの破壊を防ぐことができないオブジェクトへの参照を維持できる「弱い参照クラス」も導入された。 PHPコードからCで定義された関数、変数、構造にアクセスするFFI(Foreign Function Interface)が新しい拡張として加わった。PHP拡張を記述することなく、インターフェイスで利用できるという。 カスタムオブジェクトのシリアライズでは、__se

                                                                  「PHP 7.4」リリース、型付けプロパティやアロー関数をサポート | OSDN Magazine
                                                                • PHP: PHP 7.3.x から PHP 7.4.x への移行 - Manual

                                                                  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

                                                                    PHP: PHP 7.3.x から PHP 7.4.x への移行 - Manual
                                                                  • 【PHP】Docker PHP7.4系でgdをインストールしてimagecreatefromjpegを使う | WEBコンサルティング・WEB制作のフリーランス uiuifree

                                                                    2020.1.8【PHP】Docker PHP7.4系でgdをインストールしてimagecreatefromjpegを使う フォトスタジオ案件で画像を回転させるときにimagecreatefromjpegを使っていました。 以前はPHP7.1で開発していてたのですが、今回Docker化してPHPのバージョンをあげようとしたら盛大にハマったので共有しておきます。 PHP7.0系でGDライブラリをインストール PHP7.0系の環境では次のようにしてGDライブラリをインストールします。 FROM php:7.1.10-apache RUN apt-get update \ && apt-get install -y \ gcc \ make \ libpng-dev \ libmcrypt-dev \ libjpeg-dev \ libfreetype6-dev \ && docker-php-

                                                                    • Dockerで作るNginx + PHP7 + Xdebug環境

                                                                      PHP での開発や PHP の使い方を練習する時、ローカルにすぐ立ち上がる開発環境があると便利です。PHP といえば Wordpress!開発環境は XAMPP!と良く紹介されてきましたが、2019 年の開発環境としては docker をオススメします。 今回は Nginx + PHP7-fpm のローカル環境を docker で作成しました。もちろん、データベースも追加できます。 docker を使うメリット docker は仮想環境の立ち上がりが高速で、多くの仮想環境を一度に立ち上げておくことも容易です。dockerfile や docker-compose.yaml といった設定ファイルを元に環境が構築されるため、一度設定を作れば同じ環境を何度でも何個でも作成できます。開発環境を壊すことを恐れなくて良いのは大きなメリットです。 実際のサーバーだと怖くて中々できないことが docker

                                                                      • php7.3より前で CookieのSameSite属性に対応する at softelメモ

                                                                        問題 2020年2月にアップデートが予定されている「Google Chrome 80」より、CookieのSameSite属性を未設定時の挙動変更がアナウンスされています。 この挙動変更により、WebサイトのCookieの使用方法によっては、外部サイトとの画面連携が正しく行えなくなる可能性があります。 外部サイトからの画面連携する処理フローにて、画面連携時(外部サイトからPOSTメソッドで遷移してくるとき)にログイン状態等の情報が取得できなくなる可能性があります。 セッションCookie発行時に、SameSite=None; Secure を付与しないといけないらしいのですが、どうしたらよいでしょうか。 答え php7.3以降 php7.3からは、setcooike関数、session_set_cookie_params関数で、samesite属性を設定できるようになりました。可能ならばそ

                                                                          php7.3より前で CookieのSameSite属性に対応する at softelメモ
                                                                        • PHP 7.4 リリース、プロパティの型やアロー関数が追加に | スラド デベロッパー

                                                                          Anonymous Coward曰く、 11月29日、PHP 7.4がリリースされた(Phoronix)。 プロパティでの型指定や「=>」で関数を定義できる「アロー関数」の導入、配列スプレッド構文など、結構大規模な改善が入ったようだ。

                                                                          • dockerでPHP7.3+Laravel環境を15分で作る~2019年版 - Qiita

                                                                            昨年の最後にLaravelのプロジェクトの雛形を作る必要があったので、メモとして書きました。 この記事では、dockerコマンドだけで、以下のことができるようになります。 Laravelプロジェクト雛形の作成 PHP v7.3 コンテナの作成 - xdebug, opcacheも含む nginx v1.15 コンテナの作成 ローカルマシンで動かす プロジェクトは、githubに公開しています。 https://github.com/tomoyamachi/docker-laravel-fpm-7.3 なお、この記事は、以下の記事の知識をベースに進んでいきます。 本番運用に備えたPHP7.3.0のコンテナを作る プロジェクト作成 composerコンテナ経由でカレントディレクトリにLaravelのプロジェクトを作成します。 $ docker run --rm --interactive --

                                                                              dockerでPHP7.3+Laravel環境を15分で作る~2019年版 - Qiita
                                                                            • PHP7.3のインストールおよびNginx環境下でのPHP実行 | haloechoes

                                                                              AWS EC2インスタンスにインストールしたNginx環境下にプログラミング言語「PHP」をインストールして環境を整えます。 構築環境 ここで使用する環境について。 RHEL8(AWS EC2) Nginx 1.14 PHP 7.3 PHPについて PHPについては自宅サーバ作業第6回目を参照ください。 Remi経由でPHPインストール RemiリポジトリよりPHP7.3のパッケージをインストールしてきます。ただし、RemiリポジトリをインストールするためのEPELリポジトリの用意が必要になってきますので、事前にEPELリポジトリをインストールします。 EPELリポジトリのインストールは次のコマンドを入力します。 $ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

                                                                                PHP7.3のインストールおよびNginx環境下でのPHP実行 | haloechoes
                                                                              • ブレークポイントでとまらない原因と対策/PHP7から8へ移行/VsCode・XDebug - SE_BOKUのまとめノート的ブログ

                                                                                目次 ブレークポイントでとまらない原因と対策/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のバー

                                                                                  ブレークポイントでとまらない原因と対策/PHP7から8へ移行/VsCode・XDebug - SE_BOKUのまとめノート的ブログ
                                                                                • Amazon Linuxでサーバを作成 (Apache2.4 + PHP7.2 + MySQL5.7) - Qiita

                                                                                  概要 EC2インスタンスを起動して、Apache2.4とPHP7.2とMySQL5.7をインストールしてみたのでメモしておく。 インスタンス起動 学習用の起動なので、スタンドアロンで起動してすべてインストールするので、インスタンスを1つ起動。 EC2 -> インスタンス -> インスタンスの作成 ※ Amazon Linux AMIを選択 ※ セキュリティグループは、80ポートと22ポートを解放する。 (22ポートは不要だが学習用なので簡略化のため設定) サーバへ接続する ターミナルを使って起動したEC2インスタンスに接続する。 ※ IAMユーザーにてssh接続。 ※ アカウントは、多要素認証 (MFA) を設定し、利用しない。 $ ssh aws __| __|_ ) _| ( / Amazon Linux AMI ___|\___|___| https://aws.amazon.com

                                                                                    Amazon Linuxでサーバを作成 (Apache2.4 + PHP7.2 + MySQL5.7) - Qiita