|
|
MacOSはunixベースのため、web上のテストにはもってこい。terminalも使え、apacheも最初から入っている。 開発環境 † phpを再コンパイルする時などに必要になるのが、MacOSXの開発環境である。これは、installDVDに一緒に同梱されているので、optionで後からinstallするだけである。GDインストールを参照。 phpにGDを入れる †かなり苦労しました。単に人様のページをいくつも参考にしただけですが、今ひとつ良く判ってないもので・・・でもなんとかできました。GDインストール 1.WebServerを有効にする †共有設定で、WebServerを有効にします。Serverは、Apache2で、MacOSXには最初からインストールされている。有効にしたら、http://127.0.0.1/ でアクセスすると、「あなたの予想に反してこのページが・・・」と表示される。 1.5.WebServerの設定 †2.phpをインストールする † こちらに、MacOSXのバイナリがある。http://www.entropy.ch/software/macosx/php/ 3.phpを有効にする。という方法もあるようだ。今回これでやってみた。 †通常でOSをイストールすると、appleのwebkitもインストールされていて、apacheやphpはインストールされてるらしい。phpはapacheのModuleとして動作する。ただ、それが有効になっていないってことだ。 Terminalを起動しhttpd.confを編集 † で。httpd.confであるが、普通に探してもない。MacOSXでは、肝心の要の重要ファイルは見えなくされており、これをみる術はFinderからは不可能。そこで、Terminal を使う。 /etc/apache2/ なお、10.4では、/etc/httpd/にあったと思う。 編集の方法 † そこから、Apacheの設定ファイルである、httpd.confを編集して、php_moduleがコメントアウトされているのでそれを外せばいいのだが、ここで、 このファイルはrootが所有者なのだ、したがって、suでスーパーユーザになる必要があるが、そのパスワードがわからんのだ。rootのパスワードは、このMacの管理者のパスワードとは異なる特別なもの。 sudo vi /etc/apache2/httpd.conf なお、編集はviで行う。finderからは見えないファイルなので、Unixのエディタで編集するしかない(改行の問題やコードの問題もあるのでTerminal上で編集した方が無難だ)。エディタが開いたら、カーソルで、次の行を探す。 # LoadModule php5_module libexec/apache2/libphp5.so #のところに、カーソルを持ってきてaを押す。するとinsert(apend)モードになるので、deleteキーで#を消す。そしてESCで抜ける。次にLoadmoduleの下あたりに下記を追加する。 <IfModule mod_php5.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule mod_dir.c>
DirectoryIndex index.html index.php
</IfModule>
</IfModule>
再び、ESCで抜け、最後にZZとキーを押して、Save&Quitする。 Apache再起動 †同じくterminalから、下記として再起動する。 sudo apachectl -k restart phpが有効かどうかテスト †Finderからエディタで下記のファイルを作る。ファイル名は、何でもいいが、拡張子はphp。ここでは、test_php.phpとした。 <?php phpinfo(); ?> このファイルを下記に保存する。Documentのルートか、ホームのSiteに入れる。Documentのルートは、(ライブラリ/WebServer/Documents/) サファリから、次のアドレスを開く。 http://127.0.0.1/test_php.php 情報が表示されたら成功。 大量のwarningが出る †MacOSXにインストールしたdrupalでwarningがでる。対策方法。「phpのtimezon設定」 次にMySQLを導入する。 MySQL on MacOSX † |