formatはpngかjpegを指定。デバッグ十分でないのでバグ報告よろしくです。LeopardにMacPortsでApache+MySQL+PHPのWebアプリケーション開発環境を作成するMacPortsでApache+MySQL+PHPをインストールしてWebアプリケーション開発環境を作成します。LeopardにMacPortsとDeveloperToolsをインストールしていることを前提にしています。Apacheのインストールと設定MacPortsでApacheをインストールします。apache2インストールの最後に以下の文が表示されます。/Library/LaunchDaemons/org.macports.apache2.plist###########################################################Apacheはlaunchdで開始するようになっています。/Library/LaunchDaemons/org.macports.apache2.plistを実行して有効にします。有効にするとApacheが起動します。OSを再起動してもApacheが自動的に起動されるようになります。Apacheの動作確認のため、ブラウザでlocalhostもしくはシステム環境設定の共有で指定したコンピュータ名.localにアクセスします。works!」と表示されます。conf/extra/httpd-userdir.confの#を削って有効にすれば、ユーザごとにSitesフォルダが使用できるようになります。機能や設定を自由に変更できるようにします。これらの変更を以下のコマンドでApacheに適用します。graceful再度localhostにアクセスすると、/Users/yourusername/Sitesが表示されます。続いてMySQLをインストールします。mysql5-server起動する前にデータベースの設定をしておきます。my.cnfを設置して編集します。/opt/local/etc/mysql5/my.cnf[client]default-character-set=utf8[mysqld]datadir=/Users/yourusername/local/var/mysqllanguage=/opt/local/share/mysql5/mysql/japanesedefault-character-set=utf8skip-character-set-client-handshake[mysqldump]default-character-set=utf8[mysql]default-character-set=utf8MacPortsでインストールしたときに以下の文が表示されます。mysql_install_db5を実行します。/Library/LaunchDaemons/org.macports.mysql5.plistを実行して起動します。ProでMySQLサーバに接続して、動作しているか確認します。ソケットは/opt/local/var/run/mysql5/mysqld.sockです。PHPのインストールと設定PHP5.2系をインストールします。以下の設定が可能です。PEARを指定しますが、たとえばSQLiteのサポートが必要であれば+sqliteを指定したり、必要なものを指定します。5.3系を利用する場合はphp52ではなくphp5ポートを利用し、+mysqlではなくphp5-mysqlポートをインストールします。libphp5.so指示通りにPHP設定ファイルを配置して、PHPをApacheに組み込みます。libphp5.so/opt/local/apache/conf/httpd.confを編集します。DirectoryIndexにindex.phpを追加します。</IfModule>httpd.confの最後に以下を追加します。conf/extra/mod_php.confApacheに設定を反映させます。gracefulPHPの動作をテストするために、~/Sites/info.phpファイルを以下の内容で作成します。?>http://localhost/info.phpにアクセスして、PHPの動作を確認します。PHPの情報が表示されればインストール成功です。GitHubを参考にCucumberでPHPアプリケーションの受け入れテストを作成・実行してみます。このチュートリアルでは日本語でテストを記述してみます。1.9.1をすでにインストールしてある環境です。Cucumber・Webrat・mechanize・rspecをインストールします。webratディレクトリの作成テストするPHPアプリのトップディレクトリに以下のディレクトリを作成します。featuresfeatures/supportfeatures/step_definitions環境設定ファイルの作成features/support/env.rbを以下の内容で作成します。RSpecやWebratを読み込んで、各種設定を行っています。Seleniumを利用するといった場合はこのファイルを編集して設定を変更します。endCucumberのコマンドライン引数の設定Cucumberのコマンドライン引数のデフォルトを設定するために以下の内容でルートディレクトリにcucumber.ymlを作成します。jaを指定することで日本語でテストを記述できるようになります。以下のdefaultではコマンドラインに結果が出力されますが、結果をHTMLで出力する設定を記述しておき、テスト実行時に適宜設定を指定することができます。featuresステップの作成features/step_definitionsディレクトリにwebrat_steps.rbとresult_steps.rbの2つのテストステップファイルを作成します。features/step_definitions/webrat_steps.rbWebratでページにアクセスしたりボタンをクリックしたりできるステップを作成します。endページの表示ではhttp://localhost/php_with_cucumberを直に書き込んで、テストを記述するfeatureファイルではアドレスを省略できるようにしています。features/step_definitions/result_steps.rb結果の検査を行うステップを作成します。end今回のテストでは使用しないステップも含まれています。実際に動作するか検証してませんが、こんな感じで作成するということで参考にしてください。テスト対象のコード実際にはテストを記述してコードを作成していくかもしれませんが、今回はすでに作成した以下のPHPコードをindex.phpとして保存してテストしてみます。機能はテキストエリアにテキストを入力してSubmitをクリックすると、入力したテキストが表示されるというものです。'<p>テキストを入力してください。'<p>テキストを入力してください。</html>テストの作成テストを作成します。featuresディレクトリにshow.featureファイルを作成します。ページの表示・結果の表示・表示のリセットをテストします。"テキストを入力してください。"text"に"テスト用のテキストです。"テスト用のテキストです。"テキストを入力してください。"テキストを入力してください。"テキストを入力してください。"text"に"テスト用のテキストです。"テスト用のテキストです。"テキストを入力してください。"テキストを入力してください。"と表示されるもっと機能があれば機能ごとにファイルを分割します。この例では、テスト内容は不十分ですので、ステップやシナリオを追加して試してみてください。テストの実行ではテストを実行してみます。コマンドラインでルートディレクトリに移動してcucumberを実行します。"テキストを入力してください。"text"に"テスト用のテキストです。"テスト用のテキストです。"テキストを入力してください。"テキストを入力してください。"テキストを入力してください。"text"に"テスト用のテキストです。"テスト用のテキストです。"テキストを入力してください。"テキストを入力してください。0m0.029sすべてのシナリオがパスしました。“テスト用のテキストです。“テストのテキストです。passed)となります。コマンドラインではカラーで表示されるので、真っ赤な画面だったらfailedで、緑だったらpassedです。commentDrupalでthemeやmoduleのパスを取得するDrupalでthemeやmoduleのパスを取得するにはdrupal_get_pathを使用する。.'/extfile.inc');というようにする。