EC-CUBEの商品ページにfacebookのいいねボタンをつける

EC-CUBE, PHP No Comments »

Like Button - Facebook開発者
ここで適当に値を設定して[Get Code]する。

hrefに商品ページのURLをセットする必要があるらしいのでこうした。

これをdetail.tplに貼り付ける。

Pagoda Box雑感

PHP, PaaS No Comments »

PHPなPaaS、Pagoda Boxを使ってみたので雑感を。
Pagoda Box | Scalable Cloud PHP Platform as a Service(PaaS) | Home

  • デザインがいい ロケットかわいい
  • ドキュメントわかりやすい
  • 管理画面わかりやすい 親切な感じ
  • メモリちょっと高くないか? (Pricing)
  • 面倒なことせずにssh接続できるのがよい
  • ssh接続してログをtailできるのがよい ちなみにlv, lessは使えないなどコマンド少なそう、moreは使えた
  • 管理画面からdeployするコミットを選べるのがよい
  • deployこけすぎ 開発フェーズだといいかもだけど、運用開始してdeployしたいタイミングでできないと辛い
  • 試してないけどDBも簡単に扱えるようになってるみたい Navicat(Mac)とかCSE(Windows)とかのクライアントで触れそう phpMyAdminもあるぽい
  • Collaboratorも追加できるのでチームでの運用もやりやすそう
  • Privateリポジトリの場合はCollaboratorsに'pagodabox'を追加する必要あり、GithubをSmallプランに変えたので12$/monthになった
    Orchestraはたしかキーの登録でよかったのでプラン変更などしなくてよかった・・・
  • 独自ドメインが無料なのはよい

deploy不安定なのと、価格以外は気に入った。
Githubを経由したdeployはOrchestraといっしょ。
アプリ作成時にWAF選べるところはPHP Fogといっしょ。

OrchestraにWordpressをセットアップ

PHP, wordpress No Comments »

※ Githubのprivateリポジトリ1つ使うのがもったいないので kyokutyo-blog.orchestra.io の方は消そうと思います

OrchestraWordpressを動かしてみました。手順をメモしておきます。
注意点はOrchestraではアプリ作成後にアプリの設定を変えられないようだったのでアプリ作成前に適当な内容でいいのでGithubにリポジトリを作っておく、ということかな。

Orchestraについて → [#Cloud #クラウド ] 次世代PaaSソリューションの登場(Echolibre社のOrchestraの紹介) - Ippei's @CloudNewsCenter / @SmartGridCenter info database

■WordpressのソースコードをGithubへの登録

WordPressのサイトから最新版ZipをDLして解凍します。
wordpress直下のwp-config-sample.php を wp-config.php とリネームして

% pwd
/path/to/wordpress/
% mv wp-config-sample.php wp-config.php
% git init
% git add .
% git commit -m 'initial commit'

GitHubのDashboardのNew Repositoryから非公開プロジェクトを作成する

% git remote add origin git@github.com:kyokutyo/xxxxx.git
% git push -u origin master

■Orchestraで無料アプリの登録

MY APPSページで右側のDEPLOY A FREE APPをクリック。
適当なアプリ名をつける。Repo URL: にはgithubのリポジトリURLを指定する。
git@github.com:kyokutyo/kyokutyo-blog.git とか。Branch: はそのまま。Index File: は「index.php」。
Repo URLにsshリポジトリURLを指定するとPublicKeyを作るGENERATE PUBLIC KEYボタンが表示される。
ボタンを押すとカギがきるのでコピーしてGithubの画面を開く。
Account Settings の SSH Public KeysページでAdd another public keyからorchestra用のカギを追加する。OrchestraのAPP毎にカギを登録する必要があるみたい。
LAUNCH APP して数分待つと指定したURLでアクセスできるようになる。

http://kyokutyo-blog.orchestra.io/

(ただし、DBの設定が適当なのでこの時点ではDB接続に失敗する)

■DB作成、設定ファイルをPUSH

MY APPSページで今作ったアプリをクリックするとNEW DATABASEボタンが表示されるのでクリック。
DBが作成され、MY APPSページで再度アプリをクリックするとDBの情報が見れる。
WPの設定ファイルを編集してGithubにPUSHする。

% vim wp-config.php
DB_NAME
DB_USER
DB_PASSWORD
DB_HOST
を編集

% git add .
% git commit -m 'DB設定'
% git push

http://kyokutyo-blog.orchestra.io/

ブラウザから確認。PUSH直後はまだDB接続できない。
数分待つとDB設定が反映されてWordpressのインストール画面が見れた。後は省略。

独自ドメインはお金払えばできるぽい。
WP管理画面からテーマやプラグインのインストールはできない。たぶん。
なんでdotcloudじゃなくてOrchestraにしたのかというと、dotcloudのログインID/Pass忘れたから。

UbuntuにphpPgAdminをインストール

PHP, dev, ubuntu No Comments »

ちょっと前にやったphpPgAdminのインストールメモ。

% sudo apt-get install phppgadmin

で入った。
ブラウザで http://localhost/phppgadmin/ にアクセスすると何か見えた。

phpPgAdmin 4.2 (PHP 5.2.6-2ubuntu4.1)
と大きく書いてある。

"導入"というリンクをクリックしてみる。
特に反応なし(リロードされる)。

"サーバー"というリンクをクリックしてみる。
何かよく分からない。

サーバー 	ホスト 	ポート 	ユーザー名 	操作
PostgreSQL 	localhost 	5432 	

"PostgreSQL"というリンクをクリックしてみる。
ログイン画面が出てきた。適当に試してもログインできないので検索する。

Ubuntu 8.04 LTS(Hardy Heron) Server Edition に、phpPgAdmin をインストールする :: Weeeblog.net

ここを参考にすすめる。

% sudo passwd postgres
新しいUNIXパスワードを入力してください: xxxxxxxx
新しいUNIX パスワードを再入力してください: xxxxxxxx
passwd: パスワードは正しく更新されました
% su - postgres
パスワード: xxxxxxxx
$ createuser -P postgreuser
Enter password for new role: xxxxxxxx
Enter it again: xxxxxxxx
Shall the new role be a superuser? (y/n) y

で、ブラウザに戻ってログイン。OK。

Pearのアップグレード

PHP, ubuntu No Comments »

使うかわかんないけど、HTTP::redirectを入れておきたかったので

% sudo pear install HTTP

ってやったらpearのバージョンが古いので入れられないよと言われた。

pear/HTTP requires PEAR Installer (version >= 1.7.1), installed version is 1.6.1
No valid packages found
install failed
% sudo pear upgrade PEAR

した後に再度試してみたらOKだった。

Pukiwikiでスライドショー

PHP, bookmarklet, cms No Comments »

Pukiwikiでほげほげ書いて、ブックマークレットぽちっとやると、そのページに書いてあるものがスライドショー形式になってプレゼンとかで使えるとうれしい。

配列の最大要素で各要素を割る

PHP No Comments »

PHPで下記のような配列があったとして、

 
$list = array(160, 180, 200, 150);
 

↓最大値を1に変換して、他の値は160/200など割り算したい。

 
$list = array(0.8, 0.9, 1, 0.75);
 

どうすんだろ。forとか使わない方がスマートかな。
array_mapとかarray_reduceとか使うといいんだろうか。

PHP: array_map - Manual
PHP: array_reduce - Manual

開発環境(Ubuntu)にSmarty

PHP, ubuntu 1 Comment »

パッケージ配布先追加

% sudo pear channel-discover pearified.com

インストール

% sudo pear install pearified/Smarty

php.iniを編集

% sudo vi /etc/php5/apache2/php.ini
; UNIX: "/path1:/path2"
;include_path = ".:/usr/share/php"

↓このようにコメントを外してパスを足した

; UNIX: "/path1:/path2"
include_path = ".:/usr/share/php:/usr/share/php/smarty"

apache再起動

% sudo /etc/init.d/apache2 restart

pearコマンドでSmartyやphpMyAdminをインストール:phpspot開発日誌
を見てやった。

ZenCart – strict_sessions.php 66行目でエラー

PHP No Comments »

ZenCartをインストールしたら、何か変。

トップページを開くと画面の一番下に
Fatal error: Call to a member function Execute() on a non-object in /path/to/zencart/includes/functions/strict_sessions.php on line 66
というエラーメッセージ。 (/path/to/zencart/はzencartを置いた場所が入る)

管理画面を開いても同じメッセージ。たぶん、こちらと同じ症状。
toyota-ys::Interface » MAMP+zen-cart でハマる

Zen-Cart.JP コミュニティ掲示板 » Zen Cart プログラムの話題
を覗くとこんな話題が。
Zen-Cart.JP コミュニティ掲示板 • トピックの表示 - ログインが全く出来なくなりました。

ここから辿って、このページで配布されているパッチをあてたらログインできるようになった。
zen-cart-v1.3.0.2-l10n-jp-3で管理画面にログインできない問題 | リキッドシステムテクノロジー株式会社

よかった。

Powered by WordPress | WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in