2015年03月14日


PHP の関数での環境情報取得( phpinfo の代替え )

2015年3月14日現在

昔は、LaCoocan では phpinfo 関数が使用できなかったんですが、今は使用できます。

実行結果

現在 PHP のバージョンは 5.2.14 です。あいかわらず、OS は Linux ですけれど・・・・

関数での情報取得

以下で使用している主な関数です。

ini_get
get_loaded_extensions
get_declared_classes
ini_get_all

phpversion
php_ini_loaded_file
get_include_path
get_magic_quotes_gpc


実行結果

少し見づらいですが、調査する場合や簡単な確認のとっかかりにはなると思います。

<?php
print "PHP version : " . phpversion() . "<br>";

print "php.ini : " . php_ini_loaded_file() . "<br>";
print "include_path : " . get_include_path() . "<br>";
print "get_magic_quotes : " . get_magic_quotes_gpc . "<br>";

print "variables_order : " . ini_get('variables_order') . "<br>";
print "short_open_tag : " . ini_get('short_open_tag') . "<br>";
print "display_errors : " . ini_get('display_errors') . "<br>";
print "display_startup_errors : " . ini_get('display_startup_errors') . "<br>";
print "allow_url_fopen : " . ini_get('allow_url_fopen') . "<br>";
print "allow_url_include : " . ini_get('allow_url_include') . "<br>";
print "max_execution_time : " . ini_get('max_execution_time') . "<br>";
print "post_max_size : " . ini_get('post_max_size') . "<br>";
print "track_errors : " . ini_get('track_errors') . "<br>";

print "<HR>";
print "<b style='font-size:24;font-weight:bold'>Loaded_extensions</b><br>";

$target = get_loaded_extensions();
foreach( $target as $Key => $Value ) {
	print "$Key => $Value<br>";
}

print "<HR>";
print "<b style='font-size:24;font-weight:bold'>get_declared_classes</b><br>";

$classes = get_declared_classes();
foreach( $classes as $Key => $Value ) {
	print "$Key => $Value<br>";
}

print "<HR>";
print "<b style='font-size:24;font-weight:bold'>\$_SERVER</b><br>";

foreach( $_SERVER as $Key => $Value ) {
	print "$Key => $Value<br>";
}

print "<HR>";
print "<b style='font-size:24;font-weight:bold'>\$_ENV</b><br>";

foreach( $_ENV as $Key => $Value ) {
	print "$Key => $Value<br>";
}

print "<HR>";
print "<b style='font-size:24;font-weight:bold'>ini_get_all</b><br>";
print "<PRE>";
$inis = ini_get_all();
print_r($inis);
print "</PRE>";

?>



タグ:PHP phpinfo
posted by at 2015-03-14 12:19 | Comment(0) | LaCoocan | このブログの読者になる | 更新情報をチェックする

2010年03月22日


LaCoocan の PHP でエラーを表示する

テストしたい.php をテストする場合は、適当に以下のようなコード
を作成して実行させて下さい。

<?
ini_set( 'display_errors', "1" );

include( 'テストしたい.php' )
?>

関連する PHP オンラインの情報

http://php.benscom.com/manual/ja/ref.errorfunc.php
( petrov dot michael () gmail com )

posted by at 2010-03-22 15:48 | Comment(0) | LaCoocan | このブログの読者になる | 更新情報をチェックする

2010年03月01日


LaCoocanサービス : メール転送機能の拡張

LaCoocan のメールアドレスは、転送に1つ、49個を CGI 実行に割り当てる事ができますが、PHP を使って sendmail で簡単に 49 個にも転送機能を付加できます。
( ※ From にユーザのアドレスを使う必要があります )
Lacoocan_mail
※ ラジオボタンは個別に設定しなおす場合の選択用です
@nifty LaCoocan で PHP を利用したメール転送処理

本来PHP単独でメールを送る場合はメールヘッダやエンコード等面倒ですが、転送の場合はメールデータがそのまま受け取れるので逆にデコードしていろいろ機能を付加する事になると思います。その際に必要な機能が、Pear の Mail_mimeDecodeですが、これは自分で Windows 上で Pear を取り出してサーバーに配置するのが最も簡単ですが、知らないとこれもなかなか面倒なので、手順を以下のリンク先に示します。が、ダウンロードできるものも用意しましたのでそれを使う事もできます。

PHP 5.2.11 で Pear インストール
Mail_mimeDecode


ブラウザでダウンロード
関連する記事

nifty LaCoocan の PHP 注意事項


posted by at 2010-03-01 21:49 | Comment(0) | LaCoocan | このブログの読者になる | 更新情報をチェックする
Seesaa の各ページの表示について
Seesaa の 記事がたまに全く表示されない場合があります。その場合は、設定> 詳細設定> ブログ設定 で 最新の情報に更新の『実行ボタン』で記事やアーカイブが最新にビルドされます。

Seesaa のページで、アーカイブとタグページは要注意です。タグページはコンテンツが全く無い状態になりますし、アーカイブページも歯抜けページはコンテンツが存在しないのにページが表示されてしまいます。

また、カテゴリページもそういう意味では完全ではありません。『カテゴリID-番号』というフォーマットで表示されるページですが、実際存在するより大きな番号でも表示されてしまいます。

※ インデックスページのみ、実際の記事数を超えたページを指定しても最後のページが表示されるようです

対処としては、このようなヘルプ的な情報を固定でページの最後に表示するようにするといいでしょう。具体的には、メインの記事コンテンツの下に『自由形式』を追加し、アーカイブとカテゴリページでのみ表示するように設定し、コンテンツを用意するといいと思います。


※ エキスパートモードで表示しています

アーカイブとカテゴリページはこのように簡単に設定できますが、タグページは HTML 設定を直接変更して、以下の『タグページでのみ表示される内容』の記述方法で設定する必要があります

<% if:page_name eq 'archive' -%>
アーカイブページでのみ表示される内容
<% /if %>

<% if:page_name eq 'category' -%>
カテゴリページでのみ表示される内容
<% /if %>

<% if:page_name eq 'tag' -%>
タグページでのみ表示される内容
<% /if %>
この記述は、以下の場所で使用します