タグ

PHPに関するhrokaのブックマーク (94)

  • PHP のチェックしておきたい設定

    設定ファイルのバックアップ 設定ファイルは、/etc 配下に php.ini ファイルがありますので、修正前の状態を残しておくために、こちらのファイルをバックアップします。 $ sudo cp /etc/php.ini /etc/php.ini.YYYYMMDD ※バックアップ時の suffix 部分は、変更日がわかるように日付を設定します。 設定ファイルの編集方法 vi もしくは、vim コマンドにて php.ini ファイルを開き、編集します。 $ sudo vim /etc/php.ini 文字コード設定(日語環境にする設定) default_charset デフォルトの文字コード設定となります。UTF-8へ設定します。 以下に紹介する mbstring.http_input、mbstring.http_output、mbstring.internal_encoding が未設定の

    PHP のチェックしておきたい設定
    hroka
    hroka 2024/03/07
  • 日本語利用の為の設定(mbstring) - php.iniの設定 - PHPインストールと初期設定

    語などマルチバイト文字を使うには拡張モジュールの「php_mbstring.dll」を有効にし、その後でmbstringに関する設定を行う必要があります。ここではPHPで日語を利用する場合の設定方法について解説します。 1.php_mbstring.dllを有効にする 2.mbstringに関する設定 「php.ini」をテキストエディタで開き852行目付近を見てください。次のように記述されています。 ;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; ; If you wish to have an extension loaded automatically, use the following ; syntax: ; ; extension=modulename.extension ; ; F

    hroka
    hroka 2024/03/07
  • php.iniの編集 - Qiita

    文字コードとタイムゾーンを指定するため、php.iniを編集します。 out_handler outout_handler = mb_output_handler PHPの初期設定では、処理結果をいったん専用の領域に格納しておき、処理がすべて完了した時点でクライアントに送信する(バッファリング)ようになっています。 output_handlerを指定した場合、指定したエンコード(文字の符号化)方式で文字のエンコード処理が行われます。 つまり、バッファを出力する際に文字コード変換が行われるようになります。 default_charset default_charset = "UTF-8" HTTPヘッダに出力するデフォルトの文字コードを指定します。 mbstring 関数で mbstring.http_input mbstring.http_output mbstring.internal_

    php.iniの編集 - Qiita
    hroka
    hroka 2024/03/07
  • PHPでmbstringを設定して日本語環境に対応する方法を現役エンジニアが解説【初心者向け】

    初心者向けにPHPでmbstringを設定して日語環境に対応する方法について現役エンジニアが解説しています。PHPのmbstringとは、PHPでマルチバイト文字を使用できるようにする拡張モジュールのことです。日語環境に対応するためにphp.iniの書き方や設定値の書き換え方法について解説します。 テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査 今回は、PHPでmbstringを設定して日語環境に対応する方法について、TechAcad

    PHPでmbstringを設定して日本語環境に対応する方法を現役エンジニアが解説【初心者向け】
    hroka
    hroka 2024/03/07
  • PHP 8.x での php.ini の設定について

    mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = pass mbstring.http_output = pass mbstring.encoding_translation = Off mbstring.detect_order = ASCII,ISO-2022-JP,UTF-8,eucJP-win,SJIS-win mbstring.substitute_character = none mbstring.func_overload = 0 8.x の設定 概ねこれまで通りで良さそうなんですが、幾つか気になるものがあります。 php.ini のコメントを見ると以下の三つは deprecated になっていますね(たぶんずっと前から)。 mbstring.intern

    PHP 8.x での php.ini の設定について
    hroka
    hroka 2024/03/07
  • php.iniのディレクティブ(設定項目)をまとめてみた【徹底調査】|Webエンジニア研究室

    php.iniのディレクティブ(設定項目)をまとめてみた【徹底調査】 Docker等でPHPが動作する環境を立ち上げると、デフォルトでphp.ini-productionとphp.ini-developmentが存在することが確認できます。 これは、その名の通り、開発環境でオススメのphp.iniの設定と番環境でオススメのphp.iniの設定です。 今回は、これらのファイルの中身について、設定項目の意味を調べました。 php.iniの設定項目 php.iniの中には非常に多くの記述があります。しかし、そのほとんどはコメントです。 そのため今回は、コメントは全て削除した状態で掲載します。 また、php.ini-developmentとphp.ini-productionは、設定項目の値が違うだけで、設定項目自体はほとんど同じなので、今回はphp.ini-developmentを題材に解説し

    php.iniのディレクティブ(設定項目)をまとめてみた【徹底調査】|Webエンジニア研究室
    hroka
    hroka 2024/03/07
  • IISと連携したPHPからSQL Serverへの接続(準備編)|ホワイト

    上記で設定したPHPからSQL Serverへ接続します。 アプリケーションがデータベースに接続するにはエクステンションと呼ばれるソフトウェアを経由する必要があります。そのエクステンションはデータベース固有なもので運用する方法と抽象化されたエクステンションを使う方法があります。 データベース固有なものはデータベースの個性を生かした命令が可能となる反面、データベースの仕様変更やデータベースの切り替え時にアプリケーションを修正する必要があります。 抽象化されたエクステンションはデータベースが変わっても同じように扱える(100%では無いと思われる)為、アプリケーションの修正が無い(または少ない)ことがメリットです。 抽象化されたエクステンションの中でもWindowsユーザーにとってメジャーなものはODBCではないでしょうか。Microsoft AccessからODBC経由でデータベースに接続し、

    IISと連携したPHPからSQL Serverへの接続(準備編)|ホワイト
    hroka
    hroka 2024/03/07
  • IISと連携したPHPからSQL Serverへの接続(完結編)|ホワイト

    SQL Serverの設定によって、接続方法がかわります。 まずは、Windows認証です。一般的にはActiveDirectory配下で作っているSQL ServerとIISにおいて認証させる方法です。 つづいて、SQL Server認証です。古くから使っている認証方式です。【sa】ユーザーをご存じの方も多いのではないでしょうか。このSQL Server認証ではTCPIP接続を許可することにより、広く汎用的に使用することも可能です。どの接続方法が良いかと言う議論はいたしませんので、どのパターンでも柔軟に選択できればよいかと思います。 上記により準備されたデータベースに接続を行います。 データベース接続ファイルの準備http://localhost/db_check.php or http://【IPアドレス】/db_check.php として接続するファイルを作成します。同じファイルでO

    IISと連携したPHPからSQL Serverへの接続(完結編)|ホワイト
    hroka
    hroka 2024/03/07
  • Windows Server 2019のIIS(Webサーバー)でPHPを使う|ホワイト

    ApacheやNginxを使っているインフラ管理者の中にはPHPでプログラム開発を行っている方はいらっしゃいますよね? (2022年2月現在でGoを利用できるプログラマの価値が上がっているようです。なお、JavaPHPPythonの需要は大きいようですがプログラマも多い為、価値は・・・のようですね。日においてはプログラマの価値を低く見られがちだと思います。価値が低い=育てる余裕が無い=価値が下がるという悪循環に陥っているように感じます。生活基盤インフラとしてあらゆるシステムが必要であることを考えると、プログラマが育つ環境が欲しいですね。) さて、そこでIIS(Webサーバー)からPHPを使用できるように設定します。 IISの設定[アプリケーション開発]の[CGI]にチェックを入れてください。 詳しくは【Windows Server 2019にWebサーバー(IIS)の機能を追加】をご

    Windows Server 2019のIIS(Webサーバー)でPHPを使う|ホワイト
  • Ubuntu 20.04にMySQLをインストールする方法 | DigitalOcean

    このチュートリアルの以前のバージョンは、Hazel Virdóによって作成されました。 はじめに MySQLは、人気のあるLAMP(Linux、Apache、MySQLPHP/Python/Perl)スタックの一部として一般的にインストールされているオープンソースデータベース管理システムです。リレーショナルモデルを実装し、データを管理するためにStructured Query Language(SQLの名で知られる)を使用します。 このチュートリアルでは、Ubuntu 20.04サーバーにMySQLバージョン8.0をインストールする方法について学習します。チュートリアルを完了すると、ウェブサイトやアプリケーションの構築に使えるリレーショナルデータベースができます。 必要条件 このチュートリアルを実行するには、次のものが必要です。 非root管理ユーザーとUFWで設定したファイアウォールを

    Ubuntu 20.04にMySQLをインストールする方法 | DigitalOcean
  • PHPのバージョンを確認する3つの方法!

    PHPのバージョンを確認する方法を書いています。 ターミナル・コマンドプロンプトでコマンドを使用して確認する方法と、ブラウザからPHPファイルにアクセスして確認する方法を書いています。 コマンドで確認するコマンドで確認するほうが簡単です。ローカル以外に実行環境がある場合はSSHで繋いで、コマンドを実行してみましょう。 コマンドで確認する場合は、phpコマンドを使用して、-v(バージョン)オプションをつけるだけです。 $ php -v 実行すると、下記のように表示されます。 $ php -v PHP 8.0.1 (cli) (built: Jan 8 2021 12:35:09) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.1, Copyright (c) Zend Technologies with Zend OPcache v

    PHPのバージョンを確認する3つの方法!
    hroka
    hroka 2023/01/19
  • php.internals: Microsoft Support of PHP on Windows

    Hello PHP Internals, My name is Dale Hirt and I am the project manager for PHP inside Microsoft. We currently support PHP with development and build efforts for PHP 7.3, and PHP 7.4. In addition, we help with building PHP 7.2 on Windows when security fixes are required.. However, as PHP 8.0 is now ramping up, we wanted to let the community know what our current plans are going forward. We know tha

    hroka
    hroka 2021/12/02
  • PHPのmemory_limitの使い方【メンターが回答】 | TechAcademyマガジン

    hroka
    hroka 2018/10/10
  • 安全を考えてPHPの実行時設定を調整する

    PHPを初期設定のまま使うと、いろいろ問題が起こる可能性があります。今回は、問題の発生を未然に防ぐ設定法をいくつか紹介します。(編集部) 初期設定のままでは良くないところもある ここ数回はPHP実行時の設定について解説しています。実行時設定を変更する方法として、PHPの設定ファイル(以下php.iniファイル)に設定を記述する方法と、Apache HTTP Server(以下Apache)の設定ファイルにPHPの設定を記述する方法の2つがあり、前回はその使い分けについて解説しました。 サーバ全体で標準の設定値としたいものはphp.iniファイルに、バーチャルホストやURLごとに変更したいものはApacheの設定ファイルに記述する、という使い分けの指針も示しました。 今回は、php.iniで設定できる項目、つまりサーバ全体にかかわる設定項目の中でも、初期設定のままにしておくことがあまり適切で

    安全を考えてPHPの実行時設定を調整する
    hroka
    hroka 2018/10/10
  • PHP7でSQLServerに接続する設定 - Qiita

    経緯 WindowsサーバからPHPSQLServerに接続する時に、PHPSQLServer用エクステンションを使用する必要がある。 以前PHP5.6からSQLServer2005に接続した時はMicroSoft公式のエクステンション(dllファイル)を使用しても認識しない問題があった。 結局その時は以下のリンク先の非公式エクステンションを使用してなんとか乗り切った。Robさんマジ感謝。 Rob's Area for PHP on Windows: Unofficial Microsoft SQL Server Driver for PHP (sqlsrv) そして今回はPHP7からSQLServer2005へ接続する必要がでた。 上の非公式エクステンションを作成していたRobさんは「PHP7の対応はマイクロソフトが公式でリリースするよ」的なコメントを上記リンクの下の方で出している。

    PHP7でSQLServerに接続する設定 - Qiita
  • 2017年のPHPフレームワーク——2強時代に何を学ぶべきか?

    動きの早いフロントエンド界隈や他の言語の躍進の話題に押されて、いつまでも古い知識のままPHPで開発していませんか? 知識のアップデートに役立つ、最近のフレームワークの動向を、ちょっと辛口な現状分析とともに。 私が約1年前に書いた記事の続きを書くことにしたのは次の質問を受けたからです。 Q:PHP MVCフレームワークについて近況を教えてください。(2017/2/24) A:PHPのフレームワークといえば、現時点ではLaravelとSymfonyに尽きます。これから新しいプロジェクトを始めるなら、わざわざCakePHP、Zend、CodeIgniter、Yiiなどを使う理由は見当たりません。これらのフレームワークを使い慣れているか開発経験のある開発者がいないのなら、使う理由はないでしょう。 実際に開発が始まったら、ツールやプラグインを集めたり、よくある問題への対処方法を調べたりする必要があり

    2017年のPHPフレームワーク——2強時代に何を学ぶべきか?
    hroka
    hroka 2017/03/23
  • 初心者でもほぼ無料でPHPを勉強できるコンテンツ11選 - paiza times

    Photo by Robyn Jay こんにちは。谷口がお送りします。 プログラミングをこれから学ぼうとしている方の中には、「PHPを使えるようになりたい」という方も多いかと思います。 PHPは日国内に20万人もの開発エンジニアがいるともいわれ、求人案件も非常に多い言語です。広くWeb系のサービス開発、ゲーム開発などで利用されており、少し前までその多くがLAMP環境(Linux+Apache+MySQL+PHP)と呼ばれる組み合わせの開発環境で開発されていました。最近では、CakePHPやSymfonyといった、よりWebアプリケーションを素早く作れるフレームワークによる開発も増えています。 実際のサービスでは、Facebookは現在はHackというPHP互換の言語で作られていますが、少し前まではPHPで開発されていました。また、国内ではグリーやpixivなどのサービスもPHPで開発され

    初心者でもほぼ無料でPHPを勉強できるコンテンツ11選 - paiza times
    hroka
    hroka 2017/03/18
  • PHP: exif_read_data - Manual

    exif_read_data( resource|string $file, ?string $required_sections = null, bool $as_arrays = false, bool $read_thumbnail = false ): array|false exif_read_data() は、 画像ファイルから EXIF ヘッダを読み込みます。この方法で、デジタルカメラが生成したメタデータを 読み込むことが可能です。 EXIF ヘッダは、デジタルカメラが作成した JPEG/TIFF 画像によく含まれています。しかし残念なことに、 そのタグ付けの方法はメーカーによって異なります。 したがって、特定の Exif ヘッダが常に存在すると仮定することはできません。 Height および Width は、getimagesize() と同じ方法で計算されます。 よって、

    hroka
    hroka 2016/07/27
  • extensionの読み込み順でハマった - ぱせらんメモ

    php_exifエクステンションを有効にしたら、また昨日みたいに動かなくなった。 しかも今度はコマンドラインですらエラーが出る始末。 php_mbstring.dll が見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。 こんなダイアログが出てくる。 ちなみに、「開始できませんでした」といいつつ普通に動く。exifは無効になっているがmbstringは有効になっている状態で。 ロード順に注意 どうやらphp_exifはphp_mbstringに依存しているようなので、php_mbstringを先にロードしてあげなければいけないらしい。 extension=php_mbstring.dll extension=php_exif.dll こんな感じでphp_mbstringを先に書いておく。 標準で添付さ

    extensionの読み込み順でハマった - ぱせらんメモ
    hroka
    hroka 2016/07/27
  • PHP: MS SQL Server (PDO) - Manual

    はじめに PDO_SQLSRV は、PHP Data Objects (PDO) インターフェイス を実装したドライバです。 PHP から、MS SQL Server (SQL Server 2005 以降) および SQL Azure データベースにアクセスできるようになります。 インストール手順 最新版のドライバのダウンロードは » SQLSRV download のページでできます。 ドライバのソースコードは、 » 公開リポジトリ でホストされています。 システム要件に関する詳細は » SQLSRV System Requirements を参照ください。 Windows では、PDO_SQLSRV 拡張モジュールは適切な DLL ファイルをダウンロードして PHP の extension ディレクトリに置き、対応するエントリを php.ini に追記することで有効にできます。 Li

    PHP: MS SQL Server (PDO) - Manual
    hroka
    hroka 2016/07/27