Subscribed unsubscribe Subscribe Subscribe

PHP外部ライブラリComposerを利用してSmartyをインストールする

Composerをインストール, Smartyを扱えるようにする Homebrewでcomposerをインストール $ brew install composer composer.jsonをプロジェクト直下へ作成する { "require": { "smarty/smarty": "v3.1.18" } } 同じディレクトリで以下を実行する $ composer i…

スマホとPCで表示分岐させる

wp_is_mobile で表示分岐させる if ( !empty ( $options[ 'homepage_featured_title' ][ $i ] ) || !empty ( $options[ 'homepage_featured_content' ][ $i ] ) || !empty ( $options[ 'homepage_featured_image' ][ $i ] ) ) { if(wp_is_mobile()){ {spの時…

Yoast SEOの設定手順(随時更新)

目的: Yoast SEOを設定しSEO対策を行う 情報タブ 情報 ウェブサイト名: 検索結果に表示されるwebサイト名 ウェブマスターツール Alexa/Bing/Google/Yandexのウェブマスターツールの認証コードを追加できる. Yoastでは, GoogleとBingのウェブマスターツールの…

.htaccessの作成サイト

PHP

.htaccess ファイルを簡単作成「.htaccess Editor」

Wordpressをローカルに環境構築

最終更新: 2016/02/23 前提条件 Homebrew 0.9.5 (git revision 550a; last commit 2016-02-04) MySQL Server version: 5.6.27 Homebrew PHP 5.6.17 (cli) (built: Jan 8 2016 10:27:48) WordPress 4.4.2 リポジトリ設置 公式サイトより日本語版か英語版のパ…

Non-static method xxx::xxx() should not be called statically, assuming $this from incompatible context

PHP

環境 MacOSX 10.11 PHP 5.6 事象 A PHP Error was encountered Severity: 8192 Message: Non-static method xxx::xxx() should not be called statically, assuming $this from incompatible context Filename: xxx/xxx.php Line Number: xxx 対策 function …

HomebrewでPHP56とPEARをインストールする.

環境 MacOSX 10.11 Homebrew 0.9.5 (git revision fbd9; last commit 2016-01-22) PHPとPEARのインストール % brew install php56 --with-pear 環境設定 シンボリックリンクの設定と plist の起動. % ln -sfv /usr/local/opt/php56/*.plist ~/Library/Launch…

Fatal error: Cannot redeclare ~ ...

PHP

Fatal error: Cannot redeclare Xxx_model::yyy() in /Users/hrt0kmt/Sites/project/apps/models/xxx_model.php on line 2000 ユーザー定義関数が重複している場合に発生してしまうエラー。 mergeに失敗した際などに重複する箇所が発生しエラーとなる可能性…

Send email from codeigniter

Environment Codeigniter 3.0.1 PHP5.5 HTML <form method="post" action="/questionnaire/mail_sender"> <div class="form-group"> <label for="lastname" class="col-sm-offset-1 col-xs-4 control-label">lastname</label> <div class="col-md-3 col-xs-7"> </div></div></form>

produce log on API

PHP

Set log on API file.

Upgrade from PHP5.4 to PHP5.5 on MacPorts

Install necessary package % sudo port install php55 php55-apache2handler php55-curl php55-gd php55-imagick php55-intl php55-mbstring php55-mcrypt php55-mysql php55-openssl php55-pear php55-postgresql php55-xdebug php55-zip Create php.ini c…

what object?

PHP

class class: general view ver = 'mac book air'; $b = new Mac(); // instance $b->ver = 'mac book pro'; allo…

Call Stack #TimeMemoryFunctionLocation

PHP

This error occur by that {} is not enough amount or excess. Or maybe {} is set wrong spot. Call Stack #TimeMemoryFunctionLocation

古いXAMPPのインストール

PHP5.4のXAMPPをインストールしようと思ったがどこにあるのか分かり辛かったため... XAMMPP ver別インストール XAMPPのバージョンごとのPHPのバージョン比較表はこちら。 XAMPP Apache MySQL PHP 1.8.3 2.4.9 5.6.16 5.5.11 1.8.2 2.4.4 5.5.32 5.4.16 1.8.1…

Fuel PHPでユニットテスト

環境 MacOSX Fuel PHP oil v1.7 Fuel PHPとは?? PHP 5 用の Web フレームワーク とても移植性が高い 多くのサーバで動く 綺麗な構文 インストール // Install Fuel PHP % curl get.fuelphp.com/oil | sh プロジェクト作成 % mkdir ~/Sites % cd Sites/ // Cr…

MySQLへ接続ができない&権限エラーの対処 Macports

Environment Mac OS X MacPorts 2.3.3 PHP 5.4.41 MySQL Server version: 5.6.24 Phenomenon MySQLへ接続しようとしても、SocketがあるのにSocketがないと怒られる // 接続を試みる % mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect t…

ImageMagick + Imagick + PHP on XAMPP

Environment Windows7 32bit OS XAMPP v3.2.1 Step for install Install Imagick (PHP Extention). Install DLL of extension module. Setting DLL. What is DLL? Difference of ImageMagick & Imagic refer to this site 1. Install ImageMagick (PHP Exten…

Fatal error: Class 'Locale' not found in

Fatal error: Class 'Locale' not found in こちらのエラーはPHPの拡張関数、Localが利用できないため表示されます。 % sudo port install php55-intl php-intl をインストールします。 その後、php.iniの以下の行をコメントアウトします。 % sudo vi /opt/l…

Connection error of phpMyAdmin ( MacPorts )

If you have below error, you should see 1~3 step. You don't have permission to access /phpmyadmin/ on this server. 1. If you do not install phpMyAdmin yet, install by below command. % sudo port install phpmyadmin +php54[55][56] 2. Does you…

phpMyAdminのインストール <Macports>

$ sudo port install phpmyadmin $ sudo vi /etc/hosts 127.0.0.1 phpmyadmin $ sudo vi /opt/local/apache2/conf/httpd.conf NameVirtualHost *:80 <VirtualHost *:80> ServerName phpmyadmin DocumentRoot /opt/local/www/phpmyadmin <Directory "/opt/local/www/phpmyadmin"> Order deny,allow Allow from all </directory></virtualhost>

Fatal error: Class 'Locale' not found in /Users/test/Sites/test/shared/core/test.php on line 245

PHP

PHPのバージョンを上げる(5.3以上でなければならない) Fatal error: Class 'Locale' not found in /Users/test/Sites/test/shared/core/test.php on line 245

Fatal error: Class ‘Locale’ not found in /shared/core/APP_Lang.php

PHP

Fatal error: Class ‘Locale’ not found in /shared/core/APP_Lang.php Apache再起動で、okです。 sudo /opt/local/apache2/bin/apachctl -k restart

MacPortsからHomebrewへの移行&環境構築(Ruby&Apache&MySQL)

2015/11/09 更新 環境 MacOSX 10.11 MacPorts 2.3.4 Homebrew 0.9.5 (git revision 9942; last commit 2015-11-07) Ruby 2.2.3 bundler 1.10.6 Apache/2.4.17 (Unix) MySQL 5.7.9 なぜHomebrewにしたか 参考にしたサイトがほとんどと言っていいほどHomebrew…

クラスのまとめ

PHP

クラス クラスとは、変数群(メンバ変数)と、関数群(メンバ関数)を、さらに1つのデータとしてまとめたものです。 1つのファイルにつき、1つのクラス プログラム内では1つの型としてみなされる メリット 関連するデータをまとめる まとめたデータと、ロジ…

変数のスコープ

PHP

変数のスコープ 変数のスコープとは、アクセス可能であり、変数の値が取得できる範囲のこと。代入した値が他の場所でも使えることを指しています。 範囲を超えると新たな変数として使用されることになります。 グローバルスコープ 該当の変数の値が、どの場…

issetとemptyの違い

PHP

empty 0、''(空文字)、NULLがセットされている場合、FALSE(空と評価) isset 0、''がセットされていれば、TRUE(空でないと評価) NULLの場合はFALSE

言語構造

PHP

言語構造は、関数ではありません。 array:配列を生成 empty:変数が空でないか、0でない値かどうか echo:出力 isset:変数が設定されていてnullかどうか require:外部ファイルを読み込む(読み込めない場合停止) include:外部ファイルを読み込む return…

値渡しと参照渡し

値渡し 値そのものを受け渡しすること 値を関数に渡す 関数内で値を上書きしても、呼び出し側(関数外)の変数には影響がない 互いに別物で一方の変更はもう一方へ影響しない

Fatal error: Cannot redeclare

PHP

Fatal error: Cannot redeclare Test:test /Users/test/test.php on line -- ユーザー定義関数の名前が被ったことにより表示されるエラーです。 名前が被らないように定義します。

関数定義まとめ

PHP

関数 機能を1つにまとめて名前をつけたもの。引数を与えて戻り値を持つものがほとんど。 既存関数の呼び出し 関数(引数) 戻り値を変数へ代入 変数 = 関数(引数) 独自関数の定義

Codeingiterの基本的な使い方おさらい

Codeigniter 軽量・高速 拡張性高 学習コスト低 充実のユーザーガイド ディレクトリ構成 index.php application controller model view helpers 自作関数を置きます libraries 自作クラスを置きます config 設定 system 触れない URL http://sample.com/samp…

複合演算子 =+ .=

PHP

複合代入演算子 マニュアルによると... ...バイナリ演算子、配列結合および文字列演算子に関して 「複合演算子」があります。...式の中の値を使用し、その値をその式の結果とすることができます。

Uncaught exception 'SmartyException' with message 'unable to write ...

SmartyのHTMLコンパイルエラーで表示されるこちらのメッセージは、Smartyエンジンがtemplates_cにアクセスしてPHPファイルを作成する際、パーミッションが777ではないためアクセスできない際に表示されます。 なので、パーミッションをchmodなどで変更しまし…

A PHP Error was encountered Severity: Notice Message: Undefined offset:

PHP

A PHP Error was encountered Severity: Notice Message: Undefined offset: 17 配列の要素がずれている場合などに表示されます。

Smartyの変数修飾子について

変数の修飾子について {* 変数に修飾子を適用 *} {$title|upper} {* パラメータを持つ修飾子 *} {$title|truncate:40:"..."} {* 関数のパラメータに修飾子を適用 *} {html_table loop=$myvar|upper} {* パラメータ付き *} {html_table loop=$myvar|truncate:…

クラスの命名規則

グローバル変数 $_FOO_bar 変数名の先頭はアンダースコア アンダースコアの次はパッケージ名 パッケージ名のあと再度アンダースコア グローバル関数 FOO_bar_serializeData() 関数名の先頭はパッケージ名 関数名はキャメルcaps形式(fooBarBaz) パッケージ…

定数

PHP

参照渡し

PHP

以下の場合、$barを$fooにコピーします。 $barの値が変わっても$fooの値は変わりません。

各種設定ファイルの場所

apacheの設定 $ /opt/local/apache2/conf/httpd.conf 主な追加箇所 LoadModule php5_module modules/mod_php54.so AddDefaultCharset utf-8 <IfModule ssl_module> SSLRandomSeed startup builtin SSLRandomSeed connect builtin </IfModule> Include conf/extra/mod_php54.conf AliasMatch ^…

Warning: require_once(PEAR.php): failed to open stream: No such file or directory in

Warning: require_once(PEAR.php): failed to open stream: No such file or directory in This message mean that you should throw pass to PEAR.php. So change include_path where PEAR.php exist. You can confirm path of pear below command. % which…

php.iniの編集

date.timezoneの編集 date.timezone = Asia/Tokyoへ書き換え socketの編集 pdo_mysql.default_socket= /opt/local/var/run/mysql55/mysqld.sock mysql.default_socket = /opt/local/var/run/mysql55/mysqld.sock mysqli.default_socket = /opt/local/var/run…

三項演算子について

PHP

三項演算子について 式 真偽検証 ? true : false; 三項演算子 = if-else文の単純化 以下、resの値が1だった場合は等しくなります。 OK'; <input type="checkbox" name="test" value="test" checked="checked" />OK なお、三項演算子を使うことにより、スクリプト自体が速くなるわけでは…

array_push #配列の最後に、渡された値を加える

PHP

array_push 渡された変数を array の最後に加えます。 最初の引数は配列である必要があります。 bar [1] => baz [2] => qux ) */

セッションがわたってきているかの確認

PHP

ログインしてね</p><a href="loginpage">→</a>'; exit(); } // データベースに繋ぎます $c = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); // もしURLパラメータでu_idが渡ってきていなかったら if (!isset($_GET['u_id'])) { // セッションで渡されたu_idから、usernameやf…

<= => -> | 比較演算子 | 代入演算子 | アロー演算子

PHP

比較演算子 <= 右は左以上であるか比較します。 >= 左は右以上であるか比較します。 代入演算子 => 配列に代入する時に用います。 0); // $foo['bar'] = 0; foreach($foo as $key => $bar) { echo $key. ':' .$bar; } // ($fooを$keyとして)$keyと$barのセ…

list()

PHP

list()は、複数の変数を変数に代入します。 http://jp1.php.net/manual/ja/function.list.php

time() | date()

PHP

time() 現在のunixタイムスタンプを返す。 1970/1/1 00:00:00 から現在時刻までの秒数

Codeigniterのデバッグ

output->enable_profiler(TRUE); これでベンチマークなどのプロファイラが表示され、デバッグに役立つ。 FALSEにすると、無効化。 場所はfind . -name \*.php | xargs grep '$this->output->enable_profiler(TRUE);'などで探してください。 参照 http://code…

ログインする際にセッションを付与 session()

PHP

session_start http://www.php.net/manual/ja/function.session-start.php $_SESSION セッション(スーパーグローバル)変数 http://www.php.net/manual/ja/reserved.variables.session.php isset http://www.php.net/manual/ja/function.isset.php mysqli_c…

セッションとクッキーの設定・削除

PHP

setcookie setcookie(name, value, expire); クッキーの value の部分は、クッキーの送信を行う際に自動的に URL エンコードされ、またクッキーを受信した際は、自動的にデコード されてクッキー名と同じ名前の変数に格納される。 http://ir1.php.net/manual…