ApachePHP日記

mod_rewriteでError 403

1 Mins read

mod_rewriteを使用してアクセス・・・・・・Error 403???
はて?・・・はて?

Apacheのログを見ると

Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden:

あっ!

Directoryに「Options FollowSymLinks」が必要だった(汗)
(シンボリックリンクをOKにしないと!)

ナイス!ログ君(笑)

Read more
PHP日記

PHPでsafe_modeとregister_globals

1 Mins read

php.iniの設定時に当たり前のことだけど、「あれ?どっちがどっちだっけ?」となるので覚書

環境、Apache2.2、PHP5.2.6

safe_mode=On

register_globals=Off

ちなみにこれは
register_argc_argv=On

PHP6ではsafe_mode & register_globalsはなくなる予定!

Read more
PHP日記

PHP Debug環境構築 ZendDebugger使用

1 Mins read

ZendDebuggerにてPHPのDebug環境構築 By php.ini編

環境、Apache2.2、PHP5.2.6

ステップ実行や変数の内容が見れるので楽に開発がすすむのでお薦め
環境はeclipseからPHPプラグインより使用します。

時間があったらeclipse設定方法も記載します(苦笑)
もちろん、ZendStudioっていうのもありです・・・こちらも結局eclipseかぁ(汗)

php.iniに以下を記載(php ver5.2.6)

・Linuxの場合
[ZendDebugger]
#「zend_extension_manager」無し(zend_optimizerなどと併用)
zend_extension="/hoge/zendDebugger/5_2_x_comp/ZendDebugger.so"
 
#「zend_extension_manager」有り(フォルダ名はzendDebugger直下に「php-5.2.x」)
zend_extension_manager.debug_server="/hoge/zendDebugger"
 
zend_debugger.allow_hosts = 127.0.0.1/32,192.168.0.0/24
zend_debugger.expose_remotely = always
zend_debugger.deny_hosts = all

・Windowsの場合
[ZendDebugger]
#「zend_extension_manager」無し(zend_optimizerなどと併用)
zend_extension_ts="D:\hoge\php\zendDebugger/5_2_x_comp/ZendDebugger.dll"
 
#「zend_extension_manager」有り(フォルダ名はzendDebugger直下に「php-5.2.x」)
zend_extension_manager.debug_server_ts = "D:\hoge\php\zendDebugger"
 
zend_debugger.allow_hosts = 127.0.0.1/32,192.168.0.0/24
zend_debugger.expose_remotely = always
zend_debugger.deny_hosts = all

注意点はLinuxの場合「zend_extension」として「_ts」はいらない
「zend_extension_manager.debug_server」の時も同じ

スレッドセーフか非スレッドセーフなどでも設定が変わるので詳しくはここもチェック

Read more
PHP日記

PHP環境の高速化 Zend_Optimizer eAccelerator

1 Mins read

PHPで高速化といえば、「eaccelerator」と「zend_optimizer」が有名だが、
CentOS5.2で確認した結果、eacceleratorのみの使用が一番速かった。

eaccelerator+zend_optimizerは逆に遅くなったので注意が必要!
なので「eaccelerator」だけでOK♪

Read more
PHP日記

FirefoxでFirebug&YSlowでサイト調査

1 Mins read

下の記事でも少し出てきたYahooが出してるYSlowについてカキカキ

サイトを調査開発するときにも御世話になってるFirefox用アドオンのFirebug
こやつで開いたサイトの構成を簡単に見れるのだが、これプラスYSlowでサイトの健全性?調査が
出来るようになる

調査項目以下

  1. Make Fewer HTTP Requests
  2. Use a Content Delivery Network
  3. Add an Expires Header
  4. Gzip Components
  5. Put CSS at the Top
  6. Move Scripts to the Bottom
  7. Avoid CSS Expressions
  8. Make JavaScript and CSS External
  9. Reduce DNS Lookups
  10. Minify JavaScript
  11. Avoid Redirects
  12. Remove Duplicate Scripts
  13. Configure ETags

評価はA~F
そんな中に「Gzip Components」という項目があり、自分のサイトが「E」となってしまい
mod_deflateになったしだい(苦笑)

他のサイト調査にも便利なのでおススメ度88%!

Read more