PHP

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