【待望】PerlユーザのためのPHP入門 (601レス)
1-

228: 03/03/11 10:36 ID:??? AAS
>>227
phpinfo呼び出す。

後は値でどういう設定かは見当が付く。
229: 03/03/11 10:42 ID:??? AAS
もちろん、一番最初に
<?php
phpinfo();
?>
だけ書いたファイルを置く、これはやってます。

ただ、
> 後は値でどういう設定かは見当が付く。
これがね…。
要点だけで良いので、時間余ったらよろしく。>>俺様
230: 俺様 03/03/11 11:10 ID:+7fowk1S(1/9) AAS
まあ、入門レベルならそこまで弄る所はないだろうというのが本音だが。
>こっちのサーバでは動くのにあっちのサーバでは動かない
これで困っているなら、なぜ動かないのかを検討する方が先だろうし。

まあ、php.ini自体に英語で最初から説明が書いてあるので
それを見ながら幾つか拾ってみよう。
231
(1): 俺様 03/03/11 11:17 ID:+7fowk1S(2/9) AAS
まずここはサーバで違いがあるところが多い。

; Safe Mode
safe_mode = Off(デフォルト時)

セーフモードとは何か?についてはマニュアルに結構書いてある。
外部リンク[php]:www.php.net
外部リンク[php]:www.php.net

見ればわかるとおり、Onにすると使えなくなる関数とかがいくつか出てくるが
共用鯖ではOnにしている所がかなり多いので
On上での動作確認をした方がいいだろう。
232
(2): 俺様死ね 03/03/11 11:19 ID:??? AAS
>>231
お前、全部説明する気か?大変すぎだぞ。それ。
233
(1): 俺様 03/03/11 11:23 ID:+7fowk1S(3/9) AAS
というか便利なページ発見。
外部リンク[txt]:www.net-newbie.com

PHPにはphp.ini-recommendedという推奨設定ファイルが付いている。
上はその日本語訳のようだ。
234
(1): 俺様 03/03/11 11:28 ID:+7fowk1S(4/9) AAS
>>232
まあ、重要な部分だけあといくつか。
あとはその日本語訳をよんでクレイってことで。

これも確かめたほうがいいな。
register_globals = Off

Onにすると変数がグローバル変数となってしまう(だったっけ?)
俺はOnにしたことないからよく知らんが。
4.1.0以降でデフォルトがOnからOffに変わったので注意すべき。
Onのサイトのみで動いていたものをOffのサイトで動かすには
結構スクリプトの書き換えが必要。
235
(1): 俺様死ね 03/03/11 11:31 ID:??? AAS
>>234
違うぞ。

フォームからの情報がそのまま変数として展開されるか、$_GET $_POSTなどの連想配列?の要素として格納されるかの違いだ。
236
(1): 俺様 03/03/11 11:37 ID:+7fowk1S(5/9) AAS
; UNIX: "/パス1:/パス2"
;include_path = ".:/php/includes"
;
; Windows: "\パス1;\パス2"
;include_path = ".;c:\php\includes"

必要なら先頭の『;』は外しておこう。

例えば、DBで便利なPearを使うなら
include_path = ".;c:\php\includes;c:\php\pear;"
ってな感じにディレクトリを加えたほうが良い。
PearはPHPインストール時にデフォルトで付いてくるのだが
省3
237
(1): 俺様 03/03/11 11:47 ID:+7fowk1S(6/9) AAS
>>235
フォローサンクス。

あと、
; cgi.force_redirect = 1
はこのように変えたほうがいい。
cgi.force_redirect = 0

ただ、PHP4.3.0はこの挙動がおかしくなるバグがあるらしいので注意。
238: 俺様死ね 03/03/11 11:49 ID:??? AAS
>>237
CGIとして使うなら必須だな。
239
(2): 俺様 03/03/11 11:51 ID:+7fowk1S(7/9) AAS
後はこれだ。

extension_dir = ""

きちんとextensionsディレクトリをさすようにしておこう。
extension_dir = "C:/php/extensions"
240: 俺様死ね 03/03/11 11:51 ID:??? AAS
>>239
じゃないとexpatとかmbstringが使えないからな。重要だ。
241: 2 03/03/11 11:56 ID:138sEgV0(1) AAS
何気に息が合ってそうなのが面白い。
がんがれ。
242
(1): 俺様 03/03/11 12:03 ID:+7fowk1S(8/9) AAS
ああ、あとそのディレクトリをきちんと設定しても
一部のDLLは使えるようになっていない。
Windows使いなら

;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
;extension=php_bz2.dll
;extension=php_cpdf.dll
・・・

使いたいdllの先頭の;を外す必要がある。
省1
243: 俺様 03/03/11 12:05 ID:+7fowk1S(9/9) AAS
まあ、重要な設定はこんなもんか?
後は上の日本語訳や
マニュアルにもけっこう説明がしてあるはずだから
それを読んでクレイ。
244
(1): 03/03/11 12:32 ID:??? AAS
register_globals対策。

php3 -> php4で一番困るのが
register_globals

で、Sourceを手っ取りばやく移植するにはSourceの先頭で

$hoge = $_POST["hoge"];

ってな感じにする。
245: 俺様死ね 03/03/11 12:34 ID:??? AAS
>>244
って言うか配列を変数に展開する関数みたいなの無かったっけ?
Perlだったっけか?
246: 03/03/11 12:58 ID:??? AAS
何だよここ、良スレ過ぎ!
回答ありがとう。

>>233
ググりかたが甘かったみたい。サンクスコ。
がんがってみます。
247: 03/03/11 13:09 ID:??? AAS
extract
1-
あと 354 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s