熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

Apache+PHP+MySQL建立數據庫驅動的動態網站

2013-11-15 12:21:58  來源: PHP編程 

  Apache是目前應用最廣的Web服務器PHP是一種類似ASP的易學的腳本語言而且性能和功能都比ASP要強而MySQL又是一個Linux上應用最多的數據庫系統特別是用於網站建設個軟件均是自由軟件是架設數據庫驅動的動態網站的最佳排檔

  所需軟件

Apache apache_tartgz (apache源代碼包) 
PHP phptargz (PHP源代碼包) 
MySQL  MySQLsparchrpm (MySQL服務器)
MySQLclientsparchrpm (MySQL客戶實用程序)
MySQLdevelsparchrpm (MySQL包含文件和庫)
MySQLsharedsparchrpm (客戶程序共享庫) 

  安裝MySQL

  首先檢查你的系統是否已經安裝了MySQL

    rpm q MySQL
    rpm q MySQLclient
    rpm q MySQLdevel
    rpm q MySQLshared

  如果你的版本比而且你想升級MySQL到版本先用rpm e刪除所有的MySQL包

    rpm i MySQLsparchrpm 
    rpm i MySQLclientsparchrpm 
    rpm i MySQLdevelsparchrpm 
    rpm i MySQLsharedsparchrpm  

  安裝MySQL服務器時安裝程序會提示你設置root口令有關MySQL的安裝後期設置請參閱

  上述安裝將MySQL執行文件放在/usr/bin目錄下包含文件放在/usr/include/mysql目錄下庫文件放在/usr/lib/mysql目錄下

  解壓縮apache和php並編譯和安裝

  如上所述下載apache和php源代碼軟件包加入下載的文件放在目錄/apps進入/apps目錄用ls檢查你有這兩個文件

    apache_targz
    phptargz

  解壓縮apache並配置

  用下列命令解壓縮apache_targz
    tar zxvf apache_targz
  它講解壓縮的文件放在apache_目錄下然後配置apache
    cd apache_        ( 進入apache源代碼樹的目錄)
    /configure prefix=/www  (假如你想安裝apache最終安裝在目錄/www下)

  解壓縮php並配置和編譯

    cd       (回到上級目錄)
    tar zxvf phptargz (解壓縮到目錄php
    cd php  (進入php的源代碼目錄)
    /configure withmysql=/usr withapache=/apache_
    make
    make install

  編譯和安裝apache

    cd 
    /configure prefix=/www activatemodule=src/module/php/libphpa
    make
    make install  (將apache安裝到/www目錄下)
  上述這種方法是將php編譯進了apache目標代碼所以其效率和性能上要比DSO方式略好將php作為apache
的一個模塊的方法見後面的介紹

  配置apache

    cd /www (到apache主目錄)
    cd conf  (進入配置文件目錄)
    編輯文件AddType application/x一行的注釋去掉這樣對於
php為後最後綴的文件將作為php腳本文件處理

  啟動apache

  關掉正在運行的httpd(有時在系統啟動時啟動的)重新啟動新的httpd
    cd /www/bin
    /apachectl start
用ps aux命令檢查httpd已經正確啟動

  測試

        運行startx 然後運行 netscape
    在地址欄輸入
  如果你能看到頁面顯示,說明你已正確設置和啟動了httpd。tw.WInGWiT.com

  7、測試php

    cd /www/htdocs (進入默認網頁存放目錄)
  創建一個ex.php3文件,內容如下:
<html>
<body>
<?
$myvar="Hello,World!";
echo $myvar;
phpinfo();
?>
</body>
</html>
   運行下列命令,檢查輸出是否是"Hello,World"和當前php的設置:
    在netscape 的地址欄輸入:3 
如果是,說明你的apache已經可以處理php腳本文件了。恭喜你!



  8、測試MySQL數據庫

  按照上面的方法安裝MySQL後,建立一個mydb.dump文件,包含入下內容:

CREATE TABLE employees (  id tinyint(4) DEFAULT '0' NOT NULL 
AUTO_INCREMENT,  first varchar(20),  last varchar(20),  
address varchar(255),  position varchar(50),  PRIMARY KEY (id),  
UNIQUE id (id));
INSERT INTO employees VALUES (1,'Bob','Smith',
'128 Here St, Cityname','Marketing Manager');
INSERT INTO employees VALUES (2,'John','Roberts','45 There St , 
Townville','Telephonist');
INSERT INTO employees VALUES (3,'Brad','Johnson','1/34 Nowhere Blvd, 
Snowston','Doorman');

  然後用這個SQL腳本在MySQL中創建一個數據庫mydb,在shell下打入下列命令:

    mysql -u root -pyourpasswd mydb < mydb.dump

  這裡,如果你在安裝MySQL後設置了root用戶的口令,yourpasswd換成你的口令,如果沒有為root設置口令,則去掉-p選項。

  創建後上述數據庫後,創建一個php3腳本文件,如test.php3,其內容如下:

<html>
<body>
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM employees",$db);
printf("First Name: %s<br>\n", mysql_result($result,0,"first"));
printf("Last Name: %s<br>\n", mysql_result($result,0,"last"));
printf("Address: %s<br>\n", mysql_result($result,0,"address"));
printf("Position: %s<br>\n", mysql_result($result,0,"position"));
?>
</body>
</html>

  如果root設置了口令,則在上面的$db = mysql_connect("localhost", "root");中加入口令:

    $db = mysql_connect("localhost", "root","yourpasswd");

  然後測試test.php3:
  在netscape 的地址欄輸入:3
  其顯示的結果應該是:

First Name: Bob
Last Name: Smith
Address: 128 Here St, Cityname
Position: Marketing Manager 

  如果是,說明你的php3已經能夠處理MySQL數據庫了,再次恭喜你!!

  四、如何從RPM包進行安裝和配置

   在很多Linux的發行版本中都捆綁了apache、php3和MySQL,由於MySQL本身是以RPM格式分發的,因此其安裝上面已經介紹,下面僅 介紹apache和php的安裝和配置。本文基於RedHat Linux 6.2。PHP的設計者不建議從RPM配置php3,但它將在php4中解決 這個問題。由於從RPM重新配置和安裝php比較麻煩,所以以下方法僅供參考。

  1、你需要的rpm文件

  為了重新配置和編譯php,你應該下載php3的源代碼rpm:php-3.0.12.6.src.rpm。該軟件包可生成下列rpm:

    php-3.0.12-6.sparch64.rpm    php-manual-3.0.12-6.sparch64.rpm
    php-imap-3.0.12-6.sparch64.rpm  php-ldap-3.0.12-6.sparch64.rpm
    php-pgsql-3.0.12-6.sparch64.rpm
  在安裝新的rpm之前,你應該首先刪除已經的php軟件包:
    rpm -e php-imap php-ldap php-pgsql php php-manual
  重新編譯php需要以下軟件包:
    apache  apache-devel
    postgresql  postgresql-devel
    MySQL-devel

  2、重新配置、編譯和安裝php3

   安裝php3源代碼包:
    rpm -i php-3.0.12-6.src.rpm
  它將php源代碼安裝在/usr/src/redhat目錄下,進入該目錄,按下面的命令進行配置和編譯:
    cd  /usr/src/redhat/SPECS
    vi php.spec
  編輯php.spec文件,找到%build小節,在關於./configure的選項部分加入:
    --with-mysql=/usr  \
  選項,它指出php支持MySQL數據庫。
%build
cd imap-4.5
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" lnp
cd ..
autoconf
CFLAGS="-fPIC" ./configure --prefix=/usr \
    --with-apxs=/usr/sbin/apxs \
    --with-config-file-path=/etc/httpd \
    --enable-safe-mode \
    --with-exec-dir=/usr/bin \
    --with-system-regex \
    --disable-debug \
    --with-zlib \
    --enable-debugger \
    --enable-magic-quotes \
    --with-mysql=/usr \
    --enable-track-vars
  保存修改,重建rpm包:
    rpm -bb /usr/src/redhat/SPECS/php.spec
  最後,在/usr/src/redhat/RPMS/sparch64目錄下可以找到相應的二進制rpm包,重新安裝它們:
    rpm -i /usr/src/redhat/RPMS/sparch64/*
  3、配置和nf

  在安裝好php後,你應該配置httpd以便支持php3腳本。首先編輯/etc/,找出下列兩行,去掉它們前面的注釋符#:

    AddModule mod_php3.c
    LoadModule php3_module modules/libphp3.so
  在編譯/etc/,去掉下面一行的注釋符#:
    AddType application/x-3
  這樣,3結尾的文件視為php腳本文件。

  4、測試

  你可以用上面的例子做測試。

  上述只是介紹了這三個軟件的安裝,你必須配置php和MySQL的安全性設置。


From:http://tw.wingwit.com/Article/program/PHP/201311/20810.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.