![]()
|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">
第 48 ç« ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã“ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯PHPã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ–¹æ³•ã«é–¢ã™ã‚‹ä¸€èˆ¬çš„ãªè³ªå•扱ã„ã¾ã™ã€‚ PHPã¯(OSX以å‰ã®MacOSを除ã‘ã°)ã»ã¨ã‚“ã©å…¨ã¦ã®OSã¨ã€ã‚¦ã‚§ãƒ–サーãƒã§åˆ©ç”¨ å¯èƒ½ã§ã™ã€‚ PHPをインストールã«ã¯ã€ãƒ‡ã‚£ã‚¹ãƒˆãƒªãƒ“ューションã«å«ã¾ã‚Œã‚‹INSTALLファイルã®èª¬æ˜Žã«å¾“㣠ã¦ãã ã•ã„。ウィンドウズユーザã®å ´åˆã¯åŠ ãˆã¦install.txtファイルもèªã‚€å¿…è¦ ãŒã‚りã¾ã™ã€‚ã¾ãŸã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚ºãƒ¦ãƒ¼ã‚¶ã®ãŸã‚ã®å½¹ç«‹ã¤ãƒ’ントãŒã“ã“ã«ã‚りã¾ã™ã€‚
UNIXã®å ´åˆã€ãƒ‡ãƒ•ォルトã§ã¯/usr/local/lib ã§ã™ã€‚コンパイル時㫠--with-config-file-path オプションを使用ã—ã¦ã“ã®å ´æ‰€ã‚’変ãˆãŸã„ã¨ã„ã†äººã‚‚多ã„ã§ã—ょã†ã€‚ 例ãˆã°ã“ã®ã‚ˆã†ã«ã™ã‚‹ã“ã¨ã‚‚出æ¥ã¾ã™ï¼š
ウィンドウズã®å ´åˆã€php.iniã®ãƒ‡ãƒ•ォルトパスã¯Windowsディレクトリã«ãªã‚Šã¾ã™ã€‚ Apacheウェブサーãƒã‚’使ã£ã¦ã„ã‚‹å ´åˆã¯ã¾ãšApacheãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るディレクトリ (例ãˆã°c:\program files\apache group\apacheã«ã‚ã‚‹ php.iniを探ãã†ã¨ã—ã¾ã™ã€‚ã“ã®ãŸã‚ã€ç•°ãªã‚‹php.iniファイルを異ãªã‚‹ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® Apacheã”ã¨ã«ç½®ã„ã¦ãŠãã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šãƒ•ァイルã®ç« ã‚‚å‚ç…§ã—ã¦ãã ã•ã„。 2. Unix: PHPをインストールã—ã¾ã—ãŸãŒã€ãƒ•ァイルをãƒãƒ¼ãƒ‰ã™ã‚‹ãŸã³ã« 'Document Contains No Data(ページãŒè¡¨ç¤ºã§ãã¾ã›ã‚“)'ã¨ã„ã†ãƒ¡ãƒƒ セージãŒè¡¨ç¤ºã•れã¾ã™ã€‚何ãŒèµ·ã“ã£ã¦ã„ã‚‹ã®ã§ã™ã‹ï¼Ÿ ã“れã¯ãŠãらãPHPã«ä½•らã‹ã®å•題ãŒèµ·ã“ã£ã¦ã„ã¦ã‚³ã‚¢ãƒ€ãƒ³ãƒ—ã—ã¦ã„ã‚‹ ã¨ã„ã†çŠ¶æ…‹ã§ã™ã€‚サーãƒã®ã‚¨ãƒ©ãƒ¼ãƒã‚°ã‚’見ã¦ã“ã®ã‚±ãƒ¼ã‚¹ã‹ã©ã†ã‹ãƒã‚§ãƒƒ クã—ã¦ãã ã•ã„。ãã—ã¦å°ã•ãªãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã§å•題をå†ç¾ã•ã›ã¦ã¿ã¦ã ã ã•ã„。もã—'gdb'ã®ä½¿ã„æ–¹ãŒåˆ†ã‹ã‚‹ãªã‚‰ãƒã‚°ãƒ¬ãƒãƒ¼ãƒˆã«åŠ ãˆã¦ãƒãƒƒã‚¯ トレースをæä¾›ã—ã¦ã‚‚らãˆã‚‹ã¨é–‹ç™ºè€…ãŒå•題ã®ç®‡æ‰€ã‚’çªãæ¢ã‚ã‚‹ã®ã«éž 常ã«å½¹ç«‹ã¡ã¾ã™ã€‚ã‚‚ã—ã‚ãªãŸãŒPHPã‚’Apacheモジュールã¨ã—ã¦ä½¿ç”¨ã—㦠ã„ã‚‹å ´åˆã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ã—ã¾ã™ï¼š
ã‚‚ã—ãã®ã‚¹ã‚¯ãƒªãƒ—ãƒˆãŒæ£è¦è¡¨ç¾é–¢æ•°ã‚’使用ã—ã¦ã„ã‚‹å ´åˆ (ereg()ã‚„ãã®é¡žä¼¼é–¢æ•°)ã€PHPã¨ApacheãŒåŒã˜æ£è¦è¡¨ç¾ã® パッケージを使用ã—ã¦ã‚³ãƒ³ãƒ‘イルã•れã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¦ãã ã•ã„。 PHPã¨Apache 1.3.xを使用ã—ã¦ã„ã‚‹å ´åˆã¯å¸¸ã«ç¢ºèªãŒå¿…è¦ã§ã™ã€‚ 3. Unix: RPMを使ã£ã¦PHPをインストールã—ãŸã®ã§ã™ãŒã€ApacheãŒPHPã®ãƒšãƒ¼ã‚¸ã‚’ 処ç†ã—ã¦ãれã¾ã›ã‚“。何ãŒèµ·ã“ã£ã¦ã„ã‚‹ã®ã§ã™ã‹ï¼Ÿ ã‚ãªãŸãŒApacheã¨PHPã®ä¸¡æ–¹ã‚’RPMã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸã¨ã™ã‚‹ã¨ã€ã„ã‹ã«ç¤ºã™ 内容ã®ä¸€éƒ¨ã‚‚ã—ãã¯å…¨ã¦ã‚’httpd.confファイルã«è¿½åŠ ã™ã‚‹ã‹ã€ã‚³ãƒ¡ãƒ³ãƒˆã‚’外ã™å¿…è¦ãŒã‚りã¾ã™ï¼š
4. Unix: PHP 3ã‚’RPMを使ã£ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸã®ã§ã™ãŒã€ãã®RPMã¯ç§ãŒå¿… è¦ãªãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚µãƒãƒ¼ãƒˆãªã—ã§ã‚³ãƒ³ãƒ‘イルã•れãŸã‚‚ã®ã§ã—ãŸã€‚ã©ã†ã™ れã°ã‚ˆã„ã§ã™ã‹ï¼Ÿ PHP 3ã®ãƒ“ルド方法ã®åˆ¶ç´„ã«ã‚ˆã‚Šã€ã©ã®ç’°å¢ƒã«ã‚‚対応ã§ãる柔軟ãªPHPã® RPMを作æˆã™ã‚‹ã®ã¯å›°é›£ã§ã™ã€‚ã“ã®å•題ã«é–¢ã—ã¦ã¯PHP 4ã§å–り組んã§ã„ ã¾ã™ã€‚PHP 3ã§ã¯ã¨ã‚Šã‚ãˆãšPHPディストリビューション㮠INSTALL.REDHATファイルã§èª¬æ˜Žã•れã¦ã„る方法を用ã„ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã— ã¾ã™ã€‚ã‚‚ã—ã©ã†ã—ã¦ã‚‚RPMãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®PHP 3を使ã†ã€ã¨ã„ã†å ´åˆã¯ç¶šã ã‚’ãŠèªã¿ãã ã•ã„。 RPMã®ãƒ‘ッケージャã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å‡¦ç†ã‚’å˜ç´”化ã™ã‚‹ãŸã‚〠ãã—ã¦æ¨™æº–ã®/usr/local/ディレクトリã§ã¯ãªã/usr/を使 用ã™ã‚‹ãŸã‚ã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚µãƒãƒ¼ãƒˆç„¡ã—ã®RPMを作æˆã—ã¦ã„ã¾ã™ã€‚デー タベースサãƒãƒ¼ãƒˆã‚’è¿½åŠ ã™ã‚‹ã«ã¯RPM specファイルã«ã‚µãƒãƒ¼ãƒˆã™ã‚‹ãƒ‡ãƒ¼ タベースã®ç¨®é¡žã¨æœ€ä¸Šä½ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ 以下ã®ä¾‹ã¯åºƒã使ã‚れã¦ã„ã‚‹MySQLデータベースサãƒãƒ¼ãƒˆã‚’è¿½åŠ ã—㦠Apacheモジュールをインストールã™ã‚‹å ´åˆã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ã„ã¾ã™ã€‚ ã‚‚ã¡ã‚ん以下ã®å…¨ã¦ã®æƒ…å ±ã¯PHPãŒã‚µãƒãƒ¼ãƒˆã™ã‚‹ã„ãšã‚Œã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ ã®å ´åˆã§ã‚‚対象箇所をé©å®œå¤‰æ›´ã™ã‚Œã°å¯¾å¿œå¯èƒ½ã§ã™ã€‚ã“ã®å ´åˆã¯MySQL ã¨Apacheå…±ã«RPMã®ã¿ã‚’使ã£ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸã‚‚ã®ã¨ä»®å®šã—ã¦ã„ã¾ã™ã€‚
5. Unix: Apacheã«FrontPageエクステンションã®ãƒ‘ッãƒã‚’当ã¦ãŸã‚‰ã€çªç„¶ PHPãŒå‹•作ã—ãªããªã£ã¦ã—ã¾ã„ã¾ã—ãŸã€‚PHPã¯Apacheã®FrontPageエクス テンションã¨å…±å˜ã™ã‚‹ã“ã¨ã¯ã§ããªã„ã®ã§ã™ã‹ï¼Ÿ ã„ã„ãˆã€‚PHPã¯FrontPageエクステンションã¨å•題ãªãå…±å˜ã§ãã¾ã™ã€‚å• é¡Œã¯FrontPageエクステンションã®ãƒ‘ッãƒãŒPHPãŒä¾å˜ã—ã¦ã„ã‚‹Apacheã® æ§‹é€ ã®ä¸€éƒ¨ã‚’変更ã—ã¦ã—ã¾ã†ã“ã¨ã«ã‚りã¾ã™ã€‚パッãƒã‚’当ã¦ãŸå¾Œã§PHP ã‚’å†ã‚³ãƒ³ãƒ‘イル('make clean; make'ã¨ã—ã¦ä¸‹ã•ã„)ã™ã‚Œã°å•題ã¯è§£æ±ºã• れã¾ã™ã€‚ 6. Unix/Windows: PHPをインストールã—ãŸã®ã§ã™ãŒãƒ–ラウザã‹ã‚‰PHPスクリ プトã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã‚‚何も表示ã•れã¾ã›ã‚“。 ブラウザã®ã€Œã‚½ãƒ¼ã‚¹ã®è¡¨ç¤ºã€ã‚’実行ã—ã¦ãã ã•ã„。ãŠãらãPHPã®ã‚½ãƒ¼ スコードãŒè¡¨ç¤ºã•ã‚Œã‚‹ã¨æ€ã„ã¾ã™ã€‚ã“れã¯ã‚¦ã‚§ãƒ–サーãƒãŒã‚¹ã‚¯ãƒªãƒ—トを PHPã«æ¸¡ã—ã¦ã„ãªã„ãŸã‚スクリプトãŒå®Ÿè¡Œã•れã¦ã„ãªã„ã€ã¨ã„ã†ã“ã¨ã‚’ æ„味ã—ã¾ã™ã€‚サーãƒå´ã®è¨å®šã®ã©ã“ã‹ãŒé–“é•ã£ã¦ã„ã‚‹ã¯ãšã§ã™ã®ã§ã€ PHPインストールマニュアルã«å¾“ã£ã¦å†åº¦å…¥å¿µã«è¨å®šã‚’確èªã—ã¦ã¿ã¦ã ã ã•ã„。 7. Unix/Windows: PHPをインストールã—ãŸã®ã§ã™ãŒãƒ–ラウザã‹ã‚‰PHPスクリ プトã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã¨Internal Server Error 500ã¨ãªã£ã¦ã—ã¾ã„ã¾ã™ã€‚ ウェブサーãƒãŒPHPを実行ã™ã‚‹ã¨ãã«ä½•らã‹ã®å•題ãŒèµ·ãã¦ã„ã¾ã™ã€‚ã© ã‚“ãªã‚¨ãƒ©ãƒ¼ãŒèµ·ã“ã£ã¦ã„ã‚‹ã‹ç¢ºèªã™ã‚‹ãŸã‚ã«ã€ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã§PHP実 行ファイル(Windowsã§ã¯php.exe)ã®ã‚るディレ クトリã«ç§»å‹•ã—ã¦php -iを実行ã—ã¦ä¸‹ã•ã„。も㗠PHPã®å®Ÿè¡Œæ™‚ã«å•題ãŒã‚ã£ãŸå ´åˆã¯é©åˆ‡ãªã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•れ ã‚‹ã®ã§ãれを手ãŒã‹ã‚Šã«æ¬¡ã«ä½•ã‚’ã™ã¹ãã‹ã‚’知るã“ã¨ãŒã§ãã¾ã™ã€‚ç”»é¢ ä¸€æ¯ã«HTML(phpinfo()関数ã®å‡ºåŠ›)ãŒè¡¨ç¤ºã•れãŸå ´ åˆã«ã¯PHPã¯å•題ãªã動作ã—ã¦ã„ã¾ã™ã®ã§ã€å•題ã¯ã‚¦ã‚§ãƒ–サーãƒã®è¨å®š ã«ã‚ã‚‹ã¯ãšã§ã™ã€‚å†åº¦å…¥å¿µã«ãƒã‚§ãƒƒã‚¯ã—ã¦ã¿ã¦ä¸‹ã•ã„。 8. PHPをインストールã™ã‚‹ã¾ã§ã¯ã‚¨ãƒ©ãƒ¼ã‚‚ãªãå•題ãªã進んã ã®ã§ã™ãŒã€ apacheã‚’èµ·å‹•ã•ã›ã‚ˆã†ã¨ã™ã‚‹ã¨undefined symbolエラーãŒç™ºç”Ÿã—ã¾ã™:
ã“れã¯ã€PHPã¨ã¯é–¢ä¿‚ãªãMySQLクライアントライブラリã®å•題ã§ã™ã€‚ ã“ã®ãƒ©ã‚¤ãƒ–ラリã®ã†ã¡ã‚る種ã®ã‚‚ã®ã¯ --with-zlib ã‚’å¿…è¦ã¨ã—〠他ã®ã‚‚ã®ã¯å¿…è¦ã¨ã—ã¾ã›ã‚“。ã“å•題ã¯MySQL FAQã§ã‚‚扱ã‚れã¦ã„ã¾ã™ã€‚ 9. Windows: PHPをインストールã—ãŸã®ã§ã™ãŒãƒ–ラウザã‹ã‚‰PHPスクリプト ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã¨æ¬¡ã®ã‚ˆã†ãªã‚¨ãƒ©ãƒ¼ãŒå‡ºåŠ›ã•れã¾ã™ï¼š
ã“ã®ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯PHPãŒ(何らã‹ã®ç†ç”±ã§)何も出力ã§ããªã‹ã£ãŸ ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚詳細ãªã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å¾—ã‚‹ãŸã‚ã«ã¯ã‚³ãƒžãƒ³ãƒ‰ãƒ© インã‹ã‚‰ã€PHP実行ファイル(Windowsã§ã¯ php.exe)ã®ã‚るディレクトリã«ç§»å‹•ã—㦠php -iを実行ã—ã¦ä¸‹ã•ã„。もã—PHPã®å®Ÿè¡Œæ™‚ã«å•題 ãŒã‚ã£ãŸå ´åˆã¯é©åˆ‡ãªã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•れるã®ã§ãれを手ãŒã‹ ã‚Šã«æ¬¡ã«ä½•ã‚’ã™ã¹ãã‹ã‚’知るã“ã¨ãŒã§ãã¾ã™ã€‚ç”»é¢ä¸€æ¯ã« HTML(phpinfo()関数ã®å‡ºåŠ›)ãŒè¡¨ç¤ºã•れãŸå ´åˆã«ã¯ PHPã¯å•題ãªã動作ã—ã¦ã„ã¾ã™ã€‚ PHPãŒã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã§å‹•作ã—ãŸãªã‚‰ã€å†åº¦ãƒ–ラウザã‹ã‚‰PHPスクリプト ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã¿ã¦ä¸‹ã•ã„。もã—ã¾ã 失敗ã™ã‚‹ã‚ˆã†ãªã‚‰ä»¥ä¸‹ã®ã„ãšã‚Œã‹ ã®ç†ç”±ã«ã‚ˆã‚‹ã‚‚ã®ã¨æ€ã‚れã¾ã™ã€‚
PHPスクリプトを実行ã—よã†ã¨ã™ã‚‹ã‚らゆるユーザ㌠php.exeã®å®Ÿè¡Œæ¨©é™ã‚’å¿…è¦ã¨ã—ã¦ã„ã‚‹ã¨ã„ã†ã“ã¨ã‚’忘 れãªã„ã§ãã ã•ã„。IISã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ™‚ã«è¿½åŠ ã•れãŸåŒ¿åユーザを使用㗠ã¾ã™ã€‚ã“ã®ãƒ¦ãƒ¼ã‚¶ã«å¯¾ã—ã¦php.exeã®å®Ÿè¡Œæ¨©é™ãŒå¿…è¦ ã§ã™ã€‚ã¾ãŸã€èªè¨¼ã•れãŸå…¨ã¦ã®ãƒ¦ãƒ¼ã‚¶ã«é–¢ã—ã¦ã‚‚ php.exeã®å®Ÿè¡Œæ¨©é™ãŒå¿…è¦ã§ã™ã€‚IIS4ã®å ´åˆã¯ã•ら㫠PHPãŒã‚¹ã‚¯ãƒªãƒ—トエンジンã§ã‚ã‚‹ã¨ã„ã†ã“ã¨ã‚’æ•™ãˆã¦ã‚„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
|