[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
PHP の調べ物
ごめんなさい、ちょっと長い間このネタは中止にします。
理由はまとまってないからです、申し訳ない。
また、Web上の文字コードはUTF-8 になり行く傾向があるようで、
何処やらの使えないPHP の本ではS-JIS なんて教えてくれて
それに従っていたので今更面倒な事が起こったのでこの辺りも含め、
見直さないといけないからです。
とりあえず関係がないですが、J-JIS で作ってしまったPHP のエディターや
統合開発環境 の設定をUTF-8 に見直そうと思います。
色々迷ってきた訳ですが、php.ini がなぜ必要なのか?
という単純なことが前回判った気がしたので、その自分なりの再説明をして、
初心者の私が使いやすい設定と共に、php.ini で初心者が設定しておいた方が良い項目、
これは前回にも書きましたが、概要ではなくて、php の関数との対の表として、その値の種類も明確に
書いてみようと思います。
編集中
------------------------------ PHP-------------------------------------------------------------------------------------------------------
その打ち消すゴミメモ
(古いメモで現在多くでうたわれている、現在のPHP ではUTF-8 を使う事が流れであるのですが、
何かの本に書いてあったシフトJIS の設定が書かれているので注意してください。ただのメモです。)
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
default_charset = "Shift_JIS"
output_handler = "mb_output_handler"
include_path = ".;E:\PHP\php-5.3.0\includes"
doc_root =
extension_dir = "E:/PHP/php-5.3.0/ext"
extension=php_mbstring.dll
extension=php_mysql.dll
mbstring.language = Japanese
x mbstring.internal_encoding = EUC-JP Windows はメモ帳 やパスを含めシフトJIS だった為、文字化けしてしまった!
o mbstring.internal_encoding = SJIS Windows のメモ帳 をANSI で保存するならシフトJISに設定する
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII
mbstring.substitute_character = none;
short_open_tag = On 色々なサンプルなどを動かそうとすると、PHPコードの短縮タグを用いて書かれた
物が動かない場合があるので、初心者はOn にしておくべきだ。
docref_root = "/phpmanual/" これはPHPがインストールされている場所ではない!
Web に公開されるディレクトリである。
Apache ならばhtdocs がそのディレクトリになり、
その中にphpmanual が置かれている事を言っている。
docref_ext = .html
date.timezone = "Asia/Tokyo"
!?(非推奨) allow_call_time_pass_reference = On
(推奨) allow_call_time_pass_reference = Off この値をONしないと、関数の引数で値渡しでなく、
参照渡しすると毎回警告が出る。
しかし関数の引数で参照渡しするのはPHP のマニュアルに
「関数コール時に参照で引数を渡すことは、
コードの明解さを損なうために 廃止されています。」とあり、
時期バージョンではこの設定はサポートされない可能性があり、
時期バージョンで常にOFFの可能性があるので、
OFFで使う習慣をつけるべきですが、書籍などのサンプルでは
この設定には触れずONであることが前提のサンプルがあるので、
なぜ警告が出たかわからない場合がある初心者は
気をつけたい所です。
----------------------------------- apache ----------------------------------------------------------------------------------------------
ApacheをインストールしたフォルダのconfフォルダにApacheの設定ファイル[httpd.conf]があります。
以下追加
LoadModule php5_module c:/php/php-5.3.0/php5apache2_2.dll
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html index.htm index.html.var index.php
</IfModule>
方法1か方法2で、この場合は方法2が確実にmod_php5.c なのかどうか不明だった為、
方法1を使った。
方法1-----------------------
c:/php/php-5.3.0
ScriptAlias /php/ "e:/php/php-5.3.0/"
Action application/x-httpd-php php-cgi.exe
<IfModule mime_module> の中に
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
方法2-----------------------
#
# Configuring PHP5/Server-Module
#
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "c:/php/php-5.3.0"
</IfModule>
コメント一覧