ひとり勉強ログ

ITエンジニアの勉強したことメモ

php TIPS

【PHP】多次元配列の列のすべての値を合計する方法

以下のような多次元配列があります。 $array10 = array( array( "kill" => array( "zombie" => 10, "skeleton" => 15 ), "killed" => array( "zombie" => 5, "skeleton" => 3 ) ), array( "kill" => array( "zombie" => 20, "skeleton" => 30 ), "killed" =>…

PDO で MySQL 接続時のやり方

php で PDO を使用して MySQL に接続する方法。 DB への接続 [php] define("DSN", "mysql:host=localhost; dbname=[DB名]; charset=utf8"); define("USERNAME", "ユーザー名"); define("PASSWORD", "パスワード"); try { $dbh = new PDO(DSN, USERNAME, PA…

phpのsession_start()で「Permission denied」のエラーになる場合の対処方法

phpにて、session_start()のところで下記のようなエラーが表示される場合の対処方法。 Warning: session_start(): open(/var/lib/php/session/sess_xxxxxxx, O_RDWR) failed: Permission denied (13) in /var/www/html/xxxx/function.php on line 46 原因 ph…

phpの「Fatal error: Call to undefined function mb_language() in ...」を解決する方法

下記のようなエラーが表示された場合の対処方法。 Fatal error: Call to undefined function mb_language() in /var/www/html/hoge/fuga.php on line 15 php-mbstringのインストール root権限になって [bash] [root@localhost ~]# yum -y install php-mbstri…

CentOS7からWindows10をマウントする方法

CentOS7から、Windows10の共有ディレクトリをマウントする方法。 「マウントする」とは mount(マウント)とは、オペレーティングシステムからファイルシステムを使えるようにするための手続きのことである。 典型的なmount手順では、ストレージからあるデー…

今さらSmartyの入門vol.6~修飾子~

日付の値を「YYYY/MM/DD」、または「YYYY年MM月DD日」と表示させたい場合など、元のデータから加工して表示させたい場合がある。 値の加工はphpの関数で行うことはできるが、表示させるための処理をphp側で行うことは、php+Smartyでの開発にはなじまない。 …

今さらSmartyの入門vol.5~予約変数~

Smartyには「テンプレート変数」の他に「予約変数」が用意されている。 引き続き、下記ファイルに追記。 ■phpファイル 格納ディレクトリ:/htdocs/直下 ファイル名:variables.php ■テンプレートファイル 格納ディレクトリ:/php_libs/smarty/templates/ フ…

今さらSmartyの入門vol.4~変数~

今回は変数に関して。 assignメソッド 「templates」ディレクトリ内に「.tpl」の拡張子で作成したファイルがテンプレートファイル。 テンプレートファイルから参照可能な変数をテンプレート変数という。 assignメソッドを使用して、変数名と値をセットにし、…

今さらSmartyの入門vol.3~サブクラスの作成~

Smartyを使用する場合、Smartyクラスを継承して必要なプロパティ値を設定したサブクラスを作成しておく場合が多い。 アプリケーション内の各スクリプトから必要なプロパティが設定されたサブクラスを呼び出すことで、サブクラスで一元的に管理が可能になる。…

今さらSmartyの入門vol.2~Hello Worldを表示~

Smartyのphpファイル及びテンプレートファイルを作成し、「Hello World」を表示させます。 phpファイル 格納ディレクトリ:/htdocs/直下 ファイル名:hello.php [php]

今さらSmartyの入門vol.1~ディレクトリ構成~

今回からSmarty 3の入門をやっていきます。 開発環境 Windows10 bitnami WAMP 5.6.29-1 ディレクトリ構成 bitnamiのインストール方法については省略。 インストールが完了すると「C:\Bitnami\wampstack-5.6.29-1」内にファイルが展開されている。 bitnamiを…

Apacheの設定vol5.~PEARのインストール~

Apacheの設定vol5.~PEARのインストール~ PEARのインストール [bash] [root@localhost ~]# yum -y install php-pear 読み込んだプラグイン:fastestmirror, langpacks base | 3.6 kB 00:00 extras | 3.4 kB 00:00 updates | 3.4 kB 00:00 updates/7/x86_64/p…

Apacheの設定vo.4~phpのインストール~

phpのインストール [bash] [root@localhost ~]# yum install php [/bash] phpのバージョン確認 [bash] [root@localhost ~]# php -v PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c…