[PHP] プログラミング – include, require – パス [2020/07/08] ID18662

外部の関数を使うには

プラグインの関数チェック

プラグインの削除/停止で、使いたい関数がなくなったことも考慮して存在をチェックします

if ( function_exists( ‘function_in_plugin’ )){ function_in_plugin(); }

phpファイルを挿入

  • include(), require()の機能
    • include(), include_once(): ファイルが無い場合、警告するが実行停止しない
    • require(), require_once(): ファイルが無い場合、実行停止する
    • その位置に単純挿入
    • 両者で変数を共有できる
  • include(/hoge/hoge/file.php), require(/hoge/hoge/file.php)でのパスの設定
    • dirname(__FILE__) : 現在パス
    • $_SERVER[‘DOCUMENT_ROOT’] : blogのルートパス
    • 相対パス : ‘../path/file.php’) : ‘..’はパスを1つ戻ってfile.phpを探す。ない場合は、元パスも探す(らしい)。
    • SERVERの設定
      • include_path変数の変更/設定
      • set_include_path(hoge/hoge);で初期値を変更可能
      • ini_set(‘include_path’, ‘/hoge/hoge’);でも可能

PHPの挙動に関するセッティング

サーバー側の設定です。キャッシュや使用するメモリー容量、その他の細かな設定が可能なようです。僕の場合は、Synology NAS のDSMからWebStationを起動して、script language settingのcoreタグで数値の設定をします。

今現在では、その設定の仕方がよく理解できていません。以下には専門用語(キーワード)を抽出してどのような内容な内容なのか理解を進めている途中です(2021/11/26)。

FPM

FastCGI Process Manger (FPM)は、Synology NASのWebStationからパラメータを設定できます。

FastCGI Process Manager

https://www.php.net/manual/ja/install.fpm.php

APC

APC

https://havelog.aho.mu/develop/php/e167-php-apc-install.html

https://www.php.net/manual/ja/apcu.configuration.php

編集履歴

2020/08/25 Mr.HARIKIRI