[PHP]Windowsでphpをインストール

Windowsでphpを入れてみる
Apacheはインストール済み

<環境>
Windows7 (32bit)
Apache 2.2
PHP 5.3.23

PHPをダウンロード
http://www.php.net/downloads.php

Apacheで使うのでThreadSafeのほうのZipをダウンロードして、解凍

今回はD:\phpに設置

xdebugをダウンロード
http://xdebug.org/download.php
今回はこれ → PHP 5.3 VC9 TS (32 bit)
D:\php\extにほりこむ

php.iniの設定

pearをいれる
go-pear.pharをダウンロード
D:\phpにほりこむ

コマンドプロンプトで
cd /D D:\php
php go-pear.phar

PEAR_ENV.regをダブルクリック

pear listとかうってPEARが動くことを確認

Code_Snifferをインストール
pear channel-discover pear.phpunit.de
pear install PHP_CodeSniffer

No releases available for package とか出る…

pear clear-cache
で、もう一回したら出来ました(はまった…)

[Fuelphp]画面がみれない

fuelphpを試してみることに

<環境>
ubuntu 11
apache 2.2
fuelphp 1.5

公式サイトのドキュメントどおり、インストール

curl get.fuelphp.com/oil sh

cd /var/www/fueltest/
oil create test

で、ブラウザでアクセス
http://localhost/fueltest/test/

あれ、画面がみれない

.htaccessを設置
vi .htaccess


RewriteEngine on

RewriteBase /public

RewriteRule ^(/)?$ index.php/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]

sudo vi /etc/apache2/sites-available/default


#AllowOverride None
→AllowOverride All

あれ、まだ見れない
mod_rewriteが効いてない様子

sudo a2enmod rewrite
sudo service apache2 restart

やっとみれた

Apache+PHP+PEAR使用時にエラー非表示にする

PEARを使うと将来のバージョンで動作しなくなるコードが含まれていたりで
PHPのエラーレベル次第で、こんなエラーがでたりする

環境は、Apache2.2 + PHP 5.3 です

PHP全体のエラーレベルをさげてもいいけど
一部だけ下げたいので、.htaccessにて設定する
(.htaccessが効くようにしておく)

こう書きたいけどだめみたい

php_value error_reporting E_ALL|E_STRICT & ~E_NOTICE & ~E_DEPRECATED

エラーレベルの定数で指定してやればいいので

E_ALL(32767) – E_NOTICE(8) – E_DEPRECATED(8192) – E_STRICT(2048)= 22519

php_value error_reporting 22519

この.htaccessをフォルダにほりこめば、エラーなくなった

PHPべた書きなら、PHPファイルの一番上に

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);

と書けばいいです