Ubuntu で、最低限の LAMP 環境を作る

254
Nice!
Ubuntu サーバをインストールした後、次を実行する(最後の php5-cli は PHP のコマンドラインインターフェイス。おまけ。)
# apt-get install apache2 mysql-server php5 php5-mysql php5-cli phpmyadmin
次に、MySQL データベースを他のマシンからアクセスできるようにする(テストサーバの場合、こちらの方が拡張性があるだろう)。
# vi /etc/mysql/my.cnf
# bind-address = 127.0.0.1 // の行をコメントアウトして
bind-address = <サーバの IP アドレス> // に変更する。
※ ↑ Amazon EC2 の環境で、もしこれで起動が失敗するようになったら bind-address 行自体をコメントにする(すべてのサーバからの接続という意味になる)。
# mysql -u root -p でログインしてから、以下を実行
Ubuntu サーバをインストールした後、次を実行する(最後の php5-cli は PHP のコマンドラインインターフェイス。おまけ。)
# apt-get install apache2 mysql-server php5 php5-mysql php5-cli phpmyadmin
次に、MySQL データベースを他のマシンからアクセスできるようにする(テストサーバの場合、こちらの方が拡張性があるだろう)。
# vi /etc/mysql/my.cnf
# bind-address = 127.0.0.1 // の行をコメントアウトして
bind-address = <サーバの IP アドレス> // に変更する。
※ ↑ Amazon EC2 の環境で、もしこれで起動が失敗するようになったら bind-address 行自体をコメントにする(すべてのサーバからの接続という意味になる)。
# mysql -u root -p でログインしてから、以下を実行

Ubuntu の Apache で、PHP を有効にする方法

354
Nice!
Ubuntu の Apache の設定ファイルの場所は /etc/apache2/site-available/default である。従って、 PHP をデフォルトのディレクトリ /var/www で動かすには、PHP と Apache の関連モジュールを apt-get でインストールした後、次のようにする。 # vi /etc/apache2/site-available/default
<Directory /var/www/>
  Options Indexes FollowSymLinks MultiViews +ExecCGI # ここと
  DirectoryIndex index.php index.cgi # ここを追加。index.cgi はおまけ。
  AddHandler cgi-script .cgi .pl # もし Perl (拡張子は .cgi か .pl)を有効にしたい場合はこの行を追加、「.php」はこの行に追記してはいけない(Internal Server Error となる)
  AllowOverride None
  Order allow,deny
  allow from all
</Directory>
Ubuntu の Apache の設定ファイルの場所は /etc/apache2/site-available/default である。従って、 PHP をデフォルトのディレクトリ /var/www で動かすには、PHP と Apache の関連モジュールを apt-get でインストールした後、次のようにする。 # vi /etc/apache2/site-available/default
<Directory /var/www/>
  Options Indexes FollowSymLinks MultiViews +ExecCGI # ここと
  DirectoryIndex index.php index.cgi # ここを追加。index.cgi はおまけ。
  AddHandler cgi-script .cgi .pl # もし Perl (拡張子は .cgi か .pl)を有効にしたい場合はこの行を追加、「.php」はこの行に追記してはいけない(Internal Server Error となる)
  AllowOverride None
  Order allow,deny
  allow from all
</Directory>

デバッグの方法

488
Nice!
みなさんは、日ごろプログラミングにおいてデバッグはどのようにされているだろうか。Eclipse などの開発環境を使っている場合は、それを利用すればいいと思う。みなさんは、日ごろプログラミングにおいてデバッグはどのようにされているだろうか。Eclipse などの開発環境を使っている場合は、それを利用すればいいと思う。

PHP で、ディレクトリの中のファイル名を取得する方法

508
Nice!
こんな感じ。 !ereg('(^\.$)|(^\.\.$)', $file) とある行は、カレントディレクトリ(.)と、親ディレクトリを除いて処理するためのもの。 $filename[] の配列中に、ファイル一覧が入る。
<?php

$dir_path
= 'your_directory';
$filename = array();

$dir = dir($dir_path);
while(
$file = $dir->read()) {
  if(!
ereg('(^\.$)|(^\.\.$)', $file)) {
   
$filename[] = $file;
  }
}
$dir->close();

?>
こんな感じ。 !ereg('(^\.$)|(^\.\.$)', $file) とある行は、カレントディレクトリ(.)と、親ディレクトリを除いて処理するためのもの。 $filename[] の配列中に、ファイル一覧が入る。
<?php

$dir_path
= 'your_directory';
$filename = array();

$dir = dir($dir_path);
while(
$file = $dir->read()) {
  if(!
ereg('(^\.$)|(^\.\.$)', $file)) {
   
$filename[] = $file;
  }
}
$dir->close();

?>

PHP で、多角形(ポリゴン)の重心(中心)を求める。

382
Nice!
多角形、たとえば四角形^^; (x1, y1) ... (x4, y4) の中心を求める。正確には、多角形の重心の座標を求める。 データとしては 4つの座標データがセミコロン(;)で区切られている、
$data = '242.18,525.87;243.16,581.93;294.83,580.61;294.00,525.50;';
みたいな初期データを考える(それぞれの x1, y1 の座標はさらにカンマで区切られている)。 で、多角形の中心点の座標の求め方 (http://okwave.jp/qa2534558.html) で議論されている内容を PHP 化すると、以下のようになると思う(本当にいいのだろうか?)。多角形、たとえば四角形^^; (x1, y1) ... (x4, y4) の中心を求める。正確には、多角形の重心の座標を求める。 データとしては 4つの座標データがセミコロン(;)で区切られている、
$data = '242.18,525.87;243.16,581.93;294.83,580.61;294.00,525.50;';
みたいな初期データを考える(それぞれの x1, y1 の座標はさらにカンマで区切られている)。 で、多角形の中心点の座標の求め方 (http://okwave.jp/qa2534558.html) で議論されている内容を PHP 化すると、以下のようになると思う(本当にいいのだろうか?)。