おもしろいことをやるにしても
何かおもしろいことをやりたくて仕方がない。
でも、まずはやっぱり「基礎」なんですかねぇ?
春にやっと社会人としてデビュー
そんな若造に何ができるかって?
だからまずは3年間、基礎固めが大事なのかなと。
がむしゃらに働いて力を付けてからでも遅くないのか。
それとも、
今すぐにでも出来ることから始めるべきなのか。
アイデアが無い以上、前者でいるしか選択肢は無い
ようなものなんだけれど。
大事なのは、「何かをやりたい!」と思う気持ちなのかな?
きっと誰かがやってるはず!
今日は飲み会に行って来た。
そこで改めて気づかされたことがある。
それは、
「きっと誰かがやってるはず!」
と思える力の大切さ。
こんなサービス使いたいんだけど、
あったら便利だよなぁ・・・と思ったことは
大抵、誰かが先に作ってくれているもの、と思える力である。
だから
「まずは検索してみよう」
と。
検索で見つかれば、その恩恵に与(あずか)ってハッピーになればいいし、
無いなら作ってビジネスにしてしまえばいいじゃん!
と。
サービスの存在を知らずに生きるのはもったいないですぜ!!
SQLiteまわりの設定
世の中、適当に記事が書かれすぎているから困っちゃうわけで・・・
なんて言いつつも
俺も嘘を書いていないかビクビクしながら書いているわけです。(半分くらい嘘w
と言いつつ、出来るだけ調べてから書くようにはしていますけどねぇ〜
さて、本題。
Zend Frameworkを用いた開発でSQLiteを使うことにした僕ですが、
そこら辺の設定でまたもやハマった(′∀`;)
dbからの読み込みはうまくいっていたんだけど、
いざ書き込み!
という段階で敢えなく失敗。
原因の調査に乗り出した。
まず、大事なのはエラーメッセージ。
attempt to write a readonly database
なるほど、readonlyなとこに書き込もうとしても
そりゃ書けなくて当然だ!
で、まぁ権限を与えてやるわけだ。
そしたらエラーメッセージが変化。
unable to open database file
んあ?
わからん。Google先生、教えて(′∀`;)
どうやら親ディレクトリにも書き込み権限が必要らしい。
なるほど。
でまぁ、動いたわけですよ!
けどね、危険な香りがプンプンするわけ。
単純にアクセス権を変えただけじゃあーた、それ、セキュリティ的にマズくね?
と思って。
(実際にはよくわからんのだけど・・・)
ってことで、俺がとった方法:
http.confでapacheのユーザを確認。
User www
そのユーザにオーナーを変更。
> chown www:www db > chown www:www db/xxx.db
あと、ちゃーんとapacheの設定しないと
ブラウザでxxx.dbへのパスを直書きしたときにダウンロード出来ちゃうから注意!
というわけで、http.confにDeny from Allを記述。
これでたぶん、おk。
しかしまぁ、こぅ、サーバーまわりの設定方法を晒すということは
自分の無知を晒すということでもあり、
クラッカーの格好のターゲットになるわけですよね。あ〜こわいこわい><
RewriteBaseは重要なり
みんな、適当に記事書き過ぎ><
おかげで超ハマったし。。。
.htaccessを書く時にRewriteBaseをちゃんと書かないと、、、
ハマります。
詳しくは、以下を参照
http://bvs.psi.uba.ar/manual/mod/mod_rewrite.html.ja.jis
って俺の記事も適当?
いやいや、本質を突いてるからいいのさ!
include_pathが機能しない。
Zend Frameworkをお試し中。
早速ハマった><
Zendのライブラリをrequireできるように
php.iniでinclude_pathを設定しなきゃいけないんだけど、
どうも、パスが解決できてないようでrequireに失敗してしまう。
結局、apache2の再起動が必要だった。。。
phpの設定なのに、なんでapache2の再起動が必要なの?
って感じだけど、
apache2がphpのモジュールを動的に読み込んでいるとしても、
php.iniのような設定ファイルは起動時にしか読み込んでない!
ってことなのかな。
どこかのサイトに、set_include_pathを使ってもいい!
なんて書いてあったけど、
Zendのライブラリが別のZendのライブラリをrequireするところで
結局、パスが解決できなくて使えなかった。よ?