niwacchi.log

niwacchiのログ。

PHP

phpredis + Redis Cluster

こちらのドキュメントを読みながら接続してみた。 github.com set('keyHogeHoge', 'hogehoge'); // get value $value = $redisCluster->get('keyHogeHoge'); echo $value, P…

phpredisを使う

以下を参考にセットアップしてみた。 LaravelでRedisを操作する - Qiita phpredis/INSTALL.markdown at develop · phpredis/phpredis · GitHub pickle — Homebrew Formulae 環境 OS: macOS Big Sur php: 8.0.9 pickleをインストール(pickle — Homebrew Form…

配列の要素が全て空文字かチェック

PHP

普通なやり方を知りたい。。。 普通はこんなケース無いか。。。

httpd.confの追記

ちょっとはまった。以下の追記を実施。 /private/etc/apache2/httpd.conf <IfModule alias_module> (中略) # 追記ここから Alias /cake /Users/ユーザ名/Sites/cake <Directory "/Users/ユーザ名/Sites/cake"> Options ALL AllowOverride All Order allow,deny Allow from all </Directory> # 追記ここまで </IfModule>

RSSの項目セットを取得する

PHP

ざっと動かしただけだけど。 parse(); return $rss->getItems(); } // RSSのtitle要素を取得 function getFeedTitle($item){ return $item["title"]; } // RSSのlink要素を取得 function getFeedLink($item){ return $item["lin…

さくらインターネットでSmartyを導入

PHP

Smartyをダウンロードして、「/home/アカウント名」に展開して配置。 ディレクトリ名を「smarty」とする。 php.iniのinclude_pathに「smarty/libs」へのパスを追記。

さくらインターネットでpearを導入

PHP

# .pearrcを作成 pear config-create /home/アカウント名 .pearrc # config設定 pear config-set bin_dir /home/アカウント名/pear/bin pear config-set download_dir /home/アカウント名/pear/temp pear config-set temp_dir /home/アカウント名/pear/temp …

MySQL用のDB接続クラス

PEAR::DBを使わない版で、とりあえず、基本的な関数を実装したクラスを作成してみた。使いながら変えていくつもり。 (MyDBConfig.php) (MyDBAccess.php)

PHP5.2系+SQLite

php.iniで次の3つを有効にする。 extension=php_pdo.dll extension=php_pdo_sqlite.dll extension=php_sqlite.dll

pear intall xml_rss

PHP

依存関係とかbetaバージョンだとか気にしなくてはだめなので、 pear install xml_rss ではだめ。 pear install xml_parser pear install xml_tree pear install xml_rss-beta で。

『基礎PHP』

もともとは、チームメンバのために買ったやつ。仕事ではPHPは必要に応じて使用するだけだったので、自分は文字通りつまみ食い程度にしか読んでいなかったのだけど、やっぱり、基礎をすっとばしてフレームワークなどを使ってみてもイマイチな感触。そこで、と…

Smartyのインストールと設定のテスト

※ubuntu 8.10で実施。 (1)インストールと設定 # Smartyをインストール sudo apt-get install smarty # php.iniの設定 include_path = ".:/usr/share/php:/usr/share/php/smarty/libs" # apache再起動 sudo apache2ctl restart (2)テストページ作成 # ディレ…

flash関数とDEBUGモード

cakePHPのflash関数は次のように使う。 $this->flash("画面に出力するメッセージ","遷移先URL",待機時間); 待機時間は遷移先URLに遷移するまでの秒数だが、これを動作させるためには「/cake/app/config/core.php」内のデバッグフラグを0にしておく必要がある…

とりあえずapache2.2でphp5を実行できるようにする

PHP

httpd.confの中身(変更) ※太字の部分を追加 DirectoryIndex index.php index.html (追加) LoadModule php5_module php5apache2_2.dllのフルパス AddType application/x-httpd-php .php PHPIniDir "php.iniがある場所のフルパス"

cakePHPのMVC:View

PHP

Webページのテンプレート コントローラのアクションに対応する。 ビュー内の制御はPHPで記述する。

cakePHPのMVC:Controller

PHP

アプリケーションの処理の流れを制御する。 コントローラ名は英単語の複数形 アクション=メソッド コントローラの変数 $params …GETやPOSTのパラメータを受け取る。 $pageTitle …ページタイトルを定義する。 $layout …ビュー用のレイアウトを設定する。

cakePHPのMVC:Model

PHP

ビジネスロジックのこと。 モデルとは、データベース内の特定のテーブルを表す。 原則として、それぞれのモデルは、複数形の名前の付いたテーブルに対応する単数形のクラスとなる。 例えば、'User'モデルは'users'テーブルと対応する。 モデルには、 ・デー…

cakePHPのディレクトリ構成

PHP

おおまかには、 app …自分で作成したプログラムを配置する cake …cakePHPのコアライブラリ。 vendors …サードパーティ製のライブラリを配置する vendor()関数を使って利用する。 よく使うのは、 app/controllers …コントローラを配置。 app/models …モデルを…