PHPでsafe_modeとregister_globals
php.iniの設定時に当たり前のことだけど、「あれ?どっちがどっちだっけ?」となるので覚書
環境、Apache2.2、PHP5.2.6
safe_mode=On
register_globals=Off
ちなみにこれは
register_argc_argv=On
PHP6ではsafe_mode & register_globalsはなくなる予定!
php.iniの設定時に当たり前のことだけど、「あれ?どっちがどっちだっけ?」となるので覚書
環境、Apache2.2、PHP5.2.6
safe_mode=On
register_globals=Off
ちなみにこれは
register_argc_argv=On
PHP6ではsafe_mode & register_globalsはなくなる予定!
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」の時も同じ
スレッドセーフか非スレッドセーフなどでも設定が変わるので詳しくはここもチェック!
PHPで高速化といえば、「eaccelerator」と「zend_optimizer」が有名だが、
CentOS5.2で確認した結果、eacceleratorのみの使用が一番速かった。
eaccelerator+zend_optimizerは逆に遅くなったので注意が必要!
なので「eaccelerator」だけでOK♪