MySQLで「mysqldump: Error: Binlogging on server not active」というエラーがでてしまうときの対処方法
MySQLでバックアップ(mysqldump)をしようとしたときに「mysqldump: Error: Binlogging on server not active」というエラーがでてきて困りました・・・いろいろとためしてようやく解決!
my.cnfに
[mysqld] log-bin=mysql-bin
を追加したら無事バックアップができるようになりました。
MySQLでのバックアップ方法
mysqldump --user=hogehoge --password=hogepass --master-data=2 --flush-logs --hex-blob --all-database > バックアップファイル名
でバックアップできます。
でもMyIZAMの場合はmysqlhotcopyを使うほうが早くていいと思います。
ちなみに復元(リストア)は
mysql -u hogehoge -phogepass < バックアップファイル名
でいけます
mb_substrで文字化けするときの対策方法
mb_internal_encoding("UTF-8");
実はこんなことで1時間もハマってしまいました(TT)
InkTypeのインストール方法
InkTypeはPHPで作られたCMSです。すでに日本語化もされています。
興味をもったきっかけはフレームワークにCodeIgniterを使っていることがきっかけです。
インストール方法です。
①公式サイトからファイルをダウンロード
http://www.inktype.org/
②解凍する
③データベースの作成
MySQLでデータベースを作成(データベース名は任意。僕は「inktype」にしました)
④PhpMyAdminなどを使って解答されたフォルダの直下にあるinktype_uranus_1_install.sqlを使ってテーブル等を作成する
⑤/system/application/config/config.phpをテキストエディタで開く
14行目あたりの
$config['base_url'] = "";
に絶対URLを入れる(必ずhttp://から入れてください。例: http://hogehoge.jp/inktype/)
69行目あたりの
$config['language'] = "english";
を
$config['language'] = "japanese";
に変更(日本語化されます)
⑥/system/application/config/database.phpをテキストエディタで開く
40行目あたりの
$db['default']['hostname'] = ""; $db['default']['username'] = ""; $db['default']['password'] = ""; $db['default']['database'] = ""; $db['default']['dbdriver'] = "mysql";
にデータベース情報を追加
例
$db['default']['hostname'] = "localhost"; $db['default']['username'] = "user"; $db['default']['password'] = "pass"; $db['default']['database'] = "inktype"; $db['default']['dbdriver'] = "mysql";
⑦/system/application/viewes/templates/default/header.phpをテキストエディタで開く
7行目あたりの
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
を
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
に変更
⑧ファイルをFTPなどでアップロード
アップロードしたフォルダ名をinktypeと仮定します。
⑨ブラウザでアクセスしてみる
例 http://hogehoge.jp/inktype/
とりあえずページが見ることができるようになります。
⑩管理画面にアクセス
例 http://hogehoge.jp/inktype/index.php/admin/admin/
最初はメールアドレスとパスワードを入力してユーザー登録して管理画面に入ります。
⑪あとは記事を書いたりして色々ためしてみよう!!
ソース解析のすすめ(OpenPNE編)
私はオープンソースを眺めるのが好きです。なんといっても実力者のソースを見ることで自分のスキルもアップすることができるからです。
例えばOpenPNE非常に巨大なシステムですが、よく整頓されておりソースを理解することで自然とPHPのスキルを高めることができます。
ではPHPで学べるスキルをあげてみます。
・クラスの基礎知識(オーバーライドなど)
・デザインパターン(特にシングルトン、テンプレート、ファクトリー、アダプターなど)
・フレームワークの効果(便利さ)
・セキュリティ対策
・Pear
など挙げるときりがありません。
例えばPerlだったらMovableTypeを眺めてみるとかもいいでしょうね。