タグ

関連タグで絞り込む (220)

タグの絞り込みを解除

phpに関するsatopianのブックマーク (151)

  • PHPのバージョンを更新したい!with.XAMPP

    やりたいこと ローカルのPHPを、8.1→8.3にアップデートしたい! なぜ? だって、Laravel11を使うには、8.2以上が必要だから! やってみよう! 参考にした記事 https://qiita.com/maruyama42/items/2a6af783cf400cbcc216 http://hiroses.seesaa.net/article/465389919.html PHPの最新バージョンをダウンロード PHPのホームページでダウンロード&解凍する。 このとき、同じPHPバージョンでも似たようなのがいくつかあるが、 「Non Thread Safe」 or 「Thread Safe」 → 「Non Thread Safe」でよいっぽい。 「x64 or x86」 →x86にすると、のちにApacheが起動できなかったため、x64にした。 ダウンロードしたphpをxampp内

    PHPのバージョンを更新したい!with.XAMPP
  • PHP curl ext startup error note since 8.4rc4 · Issue #16794 · php/php-src

    satopian
    satopian 2025/05/18
    “古いlibssh2.dllを新しいlibssh2.dll(PHPダウンロードから取得)に置き換え、すべてが期待どおりに動作するか確認してください(念のため、古いlibssh2.dllのバックアップも作成しておいてください)。”
  • PHP: rfc

    This page gives an overview of the current RFCs for PHP. To create a new RFC, see How To Create an RFC. Note: An RFC is effectively “owned” by the person that created it. If you want to make changes, get permission from the creator. If no agreement can be found, the only course of action is to create a competing RFC. In this case, the old RFC page should be modified to become an intermediate page

  • PHP: rfc:deprecations_php_8_5

  • PHPでBlueskyに投稿する

    PHPBluesky にメッセージや画像を投稿するプログラムを作る。ネット上のコンテンツが対応していればカード形式で(OGP情報を)投稿することもできる。返信や引用も投稿できるようにした。 API操作はクラスファイルに分離し、他のプログラムから利用しやすいようにした。当サイト以外が配布しているプログラムやライブラリは不要だ。 (2025年1月25日)トークンを保持するよう改良.「新規セッション」チェック追加. (2024年12月6日)画像のドラッグ&ドロップ,コピー&ペーストに対応した.OGPかどうかに関わらず画像が指定サイズに収めるよう拡大・縮小する仕様に変更した.引用時にも画像やOGP情報を付けられるようにした.API仕様変更対応 (2024年11月30日)画像が指定幅より小さい時,画像が透明背景の時の処理を追加 (2024年11月24日)不具合修正 (2024年11月22日)PH

    PHPでBlueskyに投稿する
  • PHP: rfc:deprecations_php_8_4

    The RFC proposes to deprecate the listed functionality in PHP 8.4 and remove it in PHP 9 (except where otherwise noted). The following list provides a short overview of the functionality targeted for deprecation, while more detailed explanation is provided in the Proposal section:

  • PHP:file_get_contents()でPOSTする

    こんにちは、さるまりんです。 PHPでサーバーにデータをPOSTで送信しようと思いまして。 file_get_contents()でPOSTする 以下のように行います。 $url = '送り先URL'; $data = []; // $dataに送るデータを詰めます。 $data['name'] = 'salumarine'; $data['type'] = 'monkey'; // 送信データをURLエンコード。 $data = http_build_query($data, "", "&"); // これを指定しないと動かない? $header = [ "Content-Type: application/x-www-form-urlencoded", "Content-Length: ".strlen($data) ]; // 送信の準備(ストリームを作る) $options =[

    PHP:file_get_contents()でPOSTする
    satopian
    satopian 2023/12/14
  • PHP 8.3の新機能(+非推奨機能と変更点)

    PHP8.3が予定通り11月23日にリリースされました。前回のPHP 8.2のリリースから、多くの新機能と改善点が盛り込まれています。公式にはマイナーリリースとなりますが、中には日々のワークフローに直接影響するような変更点も。 PHP 8.3注目の新機能と大小含めたさまざまな変更点をご紹介していきます。 型付きクラス定数 PHP 7.4でクラスのプロパティの型を宣言する機能が導入されて以降、この型付けは何年にもわたって改善されてきたにもかかわらず、これまで定数には適用されていませんでした。 PHP8.3では、クラス定数(インターフェース、トレイト、列挙型も含む)にも型が書けるように。これによって、意図した最初の宣言からずれにくくなります。 以下は、インターフェースを使用した簡単な例です。 // 良い例 interface ConstTest { // 宣言された型と値は両方とも文字列 co

    PHP 8.3の新機能(+非推奨機能と変更点)
  • PHPでffmpegを使わずに動画ファイルのサムネイルを作成する | 株式会社ケイツー

    簡単な画像データベースを作ったときのことです。 データベースの仕様は、 PHP+Mysqlで作成する。 画像・動画ファイルがサーバにアップできる。 カテゴリー別に分けることができて、ファイル名やタグ情報で検索ができる。 iPhoneで撮影したビデオをアップロードしてサムネイルでリスト表示させようとしたのですが、 レンタルサーバなのでffmpegがインストールできないため、 html5のcanvas機能を使いサムネイル画像を表示させて、 JavaScriptでサーバにアップロードしました。 <video id="vid" controls autoplay> <source src="".$imagename.""> </video></br> Canvas:<span id="image_file_name"></span></br> <canvas id="mycanvas"></can

  • サイトURLから.htmlや.phpなどの拡張子を非表示にする方法 | Free Style

    Webサイトの各ページのURLの末尾にある拡張子。表示があったり表示がないWebページがあったり気になったことはあるでしょう。 Webに詳しい方は、どの言語でどのように作られているかがだいたい想像できますが、この拡張子は特に表示させる必要がないのであれば、表示させなくてもいいでしょう。 拡張子の表示をなくすことで、WebページのURLを短くスッキリさせることができます。 また、Webページがどのように作られたのかが閲覧者にわかってしまうので、気になる方は非表示にすると良いでしょう。 他、拡張子を判別して処理をするようなプログラムがないのであれば。。。 WordPressなどのCMSでは、すでに拡張子が表示されないように設定がされていることが多いですが、別でWeb制作を行う場合は設定が必要となります。 ランディングページなどで特に頻繁に更新するコンテンツがなければ、WordPressで構築す

    サイトURLから.htmlや.phpなどの拡張子を非表示にする方法 | Free Style
    satopian
    satopian 2023/08/16
    “Free”
  • 配列の指定した場所に値を追加する | GRAYCODE PHPプログラミング

    array_splice関数を使って、配列の任意の場所に要素を追加する方法について解説します。 この記事のポイント 配列の好きな場所に要素を追加することができる 連想配列に要素を追加する時は配列のキーに一工夫必要 配列の途中に要素を追加する array_splice関数を使うと、配列の任意の場所に要素を追加することができます。 コード例 array_splice( $array, 2, 0, '追加する要素'); パラメータが少し多いですが、前から1つ目のパラメータは要素を追加する配列、2つ目は追加する位置、3つ目は置き換える要素数、4つ目が追加する要素の内容になります。 言葉だけだと分かりづらいため、実際にコードで動作をみていきましょう。 array_splice関数は配列の要素を置き換えるときにも使用するため3つ目のパラメータが必要なこともありますが、今回は置き換えではなく追加のみなの

    配列の指定した場所に値を追加する | GRAYCODE PHPプログラミング
  • PictPostPersonal Simple Blog System 配布サイト - 更新履歴 & 更新方法

    設定画面右上の「管理ツール」から自動更新が行えます。 バージョンアップ実施前に、念のためバックアップを取得してください。 ※手動でファイルを差し替えた場合、「(URL)/update.php」にアクセスしてアップデートを完了してください。 ※ルートにある「templates」ディレクトリ内のファイルもアップデート時に上書きされてしまいます。 templateを独自にカスタマイズしたい場合はenvディレクトリ内にtemplatesディレクトリをコピーし、その中で編集を行ってください。

  • PHP8系へのJITコンパイラ導入方法&処理速度を検証(小話52) | オタク総研

    PHP8.0からJITPHP言語機能として実装され、理論上大幅な速度向上を達成したとの事なので超今更ですが実際にコードを書いて実際に検証してみました。 ※実装・速度検証をすぐご覧になりたければ↓目次からどうぞ [temp id=6] JITを導入しよう OPcache・JITコンパイラとは ほんの少しだけ用語解説。QiitaやZenn・DEVとかに詳しい解説があるので是非ご覧あれ。 PHP来インタプリタ型言語としてopcodeに変換して処理されますが、OPcacheを使うことでメモリ内に保存されて次リクエスト時に変換を不要にして高速化を図るというものです。(「キャッシュ」という語が含まれている通り) ※opcodeは.NET Frameworkの中間言語「IL」的なポジション JITは”Just In Time”の略でJITコンパイラを使えば、ネイティブコード(機械語)まで一気に変換

    PHP8系へのJITコンパイラ導入方法&処理速度を検証(小話52) | オタク総研
  • サイトを37倍に高速化した7つの手法 - オールアバウトTech Blog

    今回はオールアバウトのnnmrが弊社サイトAll About Japanの速度を高速化した経緯についてまとめます。 All About Japanとは そもそもAll About Japan(以下AAJ)とは何かといいますと、弊社が提供している訪日外国人向けの日紹介サイトです。 外国人向けサイトで、英語中国語(繁体字)、中国語(簡体字)、タイ語、韓国語の5か国語に対応しております。 「Anime」「Izakaya」「Ninja」といったような特集や、実際に観光する人向けのモデルルート記事が特色です。 ■ 特集 (url : http://allabout-japan.com/en/tag/sushi/ ) ■ モデルルート記事 (url : http://allabout-japan.com/en/article/222/ ) 技術的な紹介 LAMP環境です。 (サーバー構成は後に記述

    サイトを37倍に高速化した7つの手法 - オールアバウトTech Blog
  • PHP: stream_context_create - 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: stream_context_create - Manual
  • PHP で大きいJPEGやPNGファイルをPHPで扱うときのメモリエラー回避方法 | Sun Limited Mt.

    GD でメモリエラー に書かれているように GD で JPEG や PNG の大きな画像を扱うときに Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 11648 bytes) in ...というようなエラーが出てしまいます。 上のエラーがは私が EOS5D で撮影した 2912×4368とかなり大きな画像です。 大きさで制限するのも一つの方法ですが、どうしても大きな画像を取り込みリサイズしなければいけないときなどのために以下の方法もあります。 PHP: imagecreatefromjpeg – Manual PHP に割り当てられているメモリの範囲で必要なメモリを計算して ini_set('memory_limit', 'xxM')と設定しれくれます。 function set

  • PHP + GD で大きな画像を処理する際のメモリ不足対策

    どうも。 ウェブサイトのイラストライブラリを作り続けています。 ここではPHPを利用して大きな画像を加工してサムネイルを自動生成するプログラムを作っているのですが、 大きなサイズだとメモリが足りずエラーが吐き出されてしまうわけです。 (ここでは imagecreatefromjpeg() で発生しています) 設定ファイルのmemory_limitを手作業で増やしてもいいのですが、 折角なのでプログラム内で調整できるようにしたいな~と思って、リファレンスのこの記事を見つけました。 http://php.net/manual/ja/function.imagecreatefromjpeg.php#64155 内容としては getimagesize() で画像の情報を取得して必要メモリを計算後、 設定ファイルで指定しているメモリ容量より大きければ再設定してやる、といった内容かと思います。 ($m

  • 大規模PHP開発で欠かせないアクセス修飾子とカプセル化、アクセサー、コンストラクター/デストラクター

    コンストラクター/デストラクター インスタンスが作成されるときに自動的に走るメソッドとして「コンストラクター」というメソッドが、多くの言語に存在します。PHPにも、この「コンストラクター」が存在します。 まずは実際にコードを書いて、コンストラクターの存在を確認してみます。 <?php class hoge { public function __construct() { echo "run constructor\n"; } } // $obj = new hoge(); __constructメソッドは、明示的には呼ばれていません。しかし「newされたタイミング」で自動で呼び出されます。その証左として、上述プログラムを動かすと「__constructメソッドをcallしていないのに、__constructメソッドが呼ばれている」様子が分かるかと思います。 また、コンストラクターと対にな

    大規模PHP開発で欠かせないアクセス修飾子とカプセル化、アクセサー、コンストラクター/デストラクター
  • PHPにおけるオブジェクト指向とは?クラスやインスタンスについても解説! - TECH PLAY Magazine

    PHPで複雑な処理を行うプログラムを記述する場合、クラスを使うことがあります。クラスはいくつかの機能がまとまったもので、オブジェクト指向プログラミングにおいては欠かせられない存在です。オブジェクト指向の基を解説していきますので、クラスの定義方法やインスタンス化の方法、またオブジェクト指向で記述する意味なども理解していきましょう。 PHPを使って高度なアプリなどを構築していく場合にはクラスを使うことになるでしょう。そしてこの場合、インスタンスやメソッド、プロパティといったものを理解しておかなければなりません。 ここではまず、オブジェクト指向とは何かということを説明、クラスなどの具体的な使い方についても解説していきます。 オブジェクト指向はPHPに限らないプログラミングの手法 オブジェクト指向とはプログラムを機能ごとにまとめて作成していくことを言い、この手法でプログラミングを行うのはPHP

    PHPにおけるオブジェクト指向とは?クラスやインスタンスについても解説! - TECH PLAY Magazine
  • 古いPHPでHTTPヘッダインジェクションを再現

    はじめに HTTPヘッダインジェクションの理解を深めるために普段使っているPHPで動きを再現しようとしたのですが、思うように動かず、、。 調べてみると、バージョン5台で対策されており、現在メンテナンスされてるバージョンでは再現しないようです。 PHPにおけるHTTPヘッダインジェクションの対応は、以下のページを参考にしていただくと良いかと思います。 修正によってheader()を使用して、1回の呼び出しで複数の応答ヘッダーを送信できなくなっているようです。 記事ではバージョン5以前のPHPを用意してHTTPヘッダインジェクションを再現してみます。 そもそもHTTPヘッダインジェクションとは HTTPヘッダインジェクションの概要は以下のページなどがわかりやすいです。 HTTPヘッダ・インジェクションの脆弱性とは、任意のレスポンスヘッダフィールドやレスポンスボディを作成する罠が仕掛けられ、こ

    古いPHPでHTTPヘッダインジェクションを再現