一、安裝Apache2.2.22
1、到官網下載 http://httpd.apache.org/download.cgi
2、解壓
tar -zxvf httpd-2.2.22.tar.gz
3、建立目標文件夾(注意以下所有操作都時在root用戶下執行的)
mkdir /usr/local/apache2
也就是說等下安裝的apache2要安裝到這個文件夾裡面
4、配置
回到原來解壓之後產生的文件夾
./configure --prefix=/usr/local/apache2 --enable-mole=shared
要加上後面的參數,否則無法使用php,-enable-mole=shared表示Apache可以動態的載入模塊
這一步,出現了很多問題:
第一個錯誤為:
checking for APR... no
configure: error: APR not found. Please read the documentation.
解決方法:
download the latest versions of both APR and APR-Util from Apache APR, unpack them into ./srclib/apr and ./srclib/apr-util (be sure the domain names do not have version numbers; for example, the APR distribution must be under ./srclib/apr/)
then do
./configure --with-included-apr
原文章地址:http://stackoverflow.com/questions/9436860/apache-httpd-setup-and-installatio
另外一種解決方法為:
分別安裝APR和APR-util,安裝方法為:首先下載這兩個文件,然後解壓,進入解壓後目錄,然後把APR和APR-util分別安裝到/usr/local/文件夾的apr和apr-util文件夾下。APR的具體安裝方法為:
[root@localhost 52lamp]# tar -zxvf apr-1.4.2.tar.gz //unzip -o apr-1.4.2.zip
[root@localhost 52lamp]# cd apr-1.4.2
[root@localhost apr-1.4.2]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.4.2]# make
[root@localhost apr-1.4.2]# make install
安裝Apr-util 在./confiure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
其他步驟類似。
第二個錯誤為:no acceptable C compiler found in $Path
直接運行 yum install gcc,安裝Gcc即可
第三個問題為:pcre-config for libpcre not found
解決方法就是 下載prce安裝包,和APR類似,安裝到/usr/local/pcre文件夾下面即可。PS:fedora下安裝c++編譯器g++的命令為:yum install gcc-c++ 。
5、編譯
make
6、安裝
make install
7、啟動,重啟和停止 ,先切換到安裝完成後的目錄/usr/local/apache2/bin
./apachectl -k start
./apachectl -k restart
./apachectl -k stop
8、配置文件(滿足最基本的配置)
編輯 /usr/local/apache2/conf/httpd.conf 文件
找到:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在後面添加:
AddType application/x-httpd-php .php(使Apcche支持PHP)
AddType application/x-httpd-php-source .php5
找到:
<IfMole dir_mole>
DirectoryIndex index.html
</IfMole>
添加:
<IfMole dir_mole>
DirectoryIndex index.html index.php
</IfMole>
找到:
#ServerName www.example.com:80
修改為:
ServerName 127.0.0.1:80或者ServerName localhost:80
記得要去掉前面的「#」
9、測試
在瀏覽器里輸入http://127.0.0.1
如果出現It Works!說明成功。這是我的測試結果:O(∩_∩)O哈哈~
10、修改默認的Web站點目錄
默認的目錄為 "/usr/local/apache2/htdocs",修改apache的配置文件httpd.conf,比如在新建一個 /home/gyw/WebSite的目錄作為apache的站點目錄
找到DocumentRoot這一行修改為:DocumentRoot "/home/gyw/WebSite"
找到 <Directory> 這一行修改為:<Directory "/home/gyw/WebSite">
測試:修改到文件夾出現錯誤:
「You don't have permission to access /index.html on this server.」
解決方法:
更改文件許可權;chmod 755 index.html
打開apache配置文件httpd.conf,找到這么一段:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
deny from all
Satisfy all
</Directory>
測試結果如下:
二、安裝PHP
1、 下載
http://www.php.net/downloads.php
2、解壓
tar -zxvf php-5.3.16.tar.gz
3、建立目標文件夾
mkdir /usr/local/php
也就是說等下安裝的php要安裝到這個文件夾裡面
4、配置
回到原來解壓後的文件夾
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs
注意這里有一個-with-apxs2=/usr/local/apache/bin/apxs選項,其中apxs是在安裝Apache時產生的,apxs是一個為Apache HTTP伺服器編譯和安裝擴展模塊的工具,使之可以用由mod_so提供的LoadMole指令在運行時載入到Apache伺服器中。我的理解是通過這個工具把PHP模塊動態載入到Apache中
出現錯誤:configure: error: xml2-config not found. Please check your libxml2 installation.
運行yum install libxml2,然後再運行yum install libxml2-devel安裝完畢後,重新運行上面的./configure命令。
5、編譯
make
6、測試編譯
make test
7、安裝
make install
8、配置文件
cp /usr/local/src/php-5.3.16/php.ini-development /usr/local/php/lib/php.ini
把原來位於源代碼裡面的php.ini-development拷貝到/usr/local/php/lib/php.ini下,並且重命名為php.ini
9.重啟apache
10、測試
在apache的htdocs下建立一個php文件test.php,裡面的內容如下:
<?php
phpinfo();
?>
然後在瀏覽器里輸入http://127.0.0.1/test.php
如果出現php的相關配置,成功,如果什麼都沒有輸入,說明失敗,重新以上步驟或者查找原因
如果決定在安裝後改變配置選項,只需重復最後的三步configure, make, 以及 make install,然後需要重新啟動 Apache 使新模塊生效。Apache不需要重新編譯。
測試結果如下圖:
三、安裝MySql
1、下載
到官網下載mysql-5.1.65.tar.gz(注意是源碼包)
2、解壓
tar -zxvf mysql-5.1.65.tar.gz
3、建立目標文件夾
mkdir /usr/local/mysql
也就是說等下安裝的mysql要安裝到這個文件夾裡面
4、配置
./configure --prefix=/usr/local/mysql/
在./configure時出現錯誤:error: No curses/termcap library found
下載安裝相應軟體包
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel
5、編譯
make
6、安裝
make install
7、啟動
MySQL服務並不會自動啟動,還需要先初始化MySQL資料庫,操作如下:
cd /usr/local/mysql/bin
sudo ./mysql_install_db --user=root
注意,這里最後的root是指可以操作資料庫的用戶,可以是當前用戶,也可以新建用戶,與linux上的root用戶是兩回事,可以自己取一個名字
./mysqld_safe --user=root & 這條命令負責啟動mysql服務的守護進程,此外最後的&時必須的,因為希望守護進程在後台運行
這里的root就是剛才的那個
8、為根用戶創建密碼
./mysqladmin -u root password 『123456』
如果root已經設置過密碼,採用如下方法
./mysqladmin -u root password oldpass 『123456』
9、測試
mysql -u root -p
會提示輸入密碼,就用剛才設置的密碼
123456
如果出現mysql>,說明連接成功了,下面通過命令 創建一個資料庫、建一個表,增加一條記錄,為後面的測試准備
mysql> create database gywtest;
mysql> use gywtest;
mysql> create table student(id int(4) not null primary key auto_increment,stuname char(20));
mysql> insert into student(stuname) values('Tom');
注意每條命令後面有個分號,如果上面的都成功,後面就可以用這個測試。
四、將PHP與MySql結合起來
1、重新配置PHP,改變配置選項,只需重復PHP安裝時的最後的三步configure, make, 以及 make install,然後需要重新啟動 Apache 使新模塊生效,Apache不需要重新編譯。
2、配置
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config 注意mysql_config 的路徑
3、編譯 make
4、安裝 make installe
5、測試 寫一個頁面test.php,放在apache的web目錄下,測試上面用命令創建的資料庫
<?php
$mysqli=new mysqli();
$mysqli->connect('localhost','root','123456','gywtest');
// 創建查詢
$sqlstr='select * from student';
//發送查詢給MySql
$result=$mysqli->query($sqlstr);
while($row=$result->fetch_object())
{
$name=$row->stuname;
echo $name;
}
?>
Fatal error: Class 'mysqli' not found in /home/lufangtao/Project/DB.php on line 3
解決方法:
/usr/local/php/bin/phpize 這里回車運行
出錯:
Cannot find config.m4.
Make sure that you run './phpize' in the top level source directory of the mole
解決方法:
PHP源碼包文件夾下的EXT文件夾就是放置著目前版本的可用擴展,CD進去看看都有哪些你需要的?應該看到mysqli文件夾了吧~~~
在當前目錄下執行phpize
[root@localhost mysqli]#/usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20090626
Zend Modeule Api No: 20090626
Zend Extension Api No: 220090626
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
解決方法:
yum install autoconf再次運行上面的命令即可。
[root@localhost mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config
[root@localhost mysqli]#make
[root@localhost mysqli]#make install
安裝完成後會有提示擴展所在目錄路徑,如:
/opt/php/lib/php/extensions/no-debug-zts-20090626php
所需的mysqli.so便會在此目錄下,接下來修改/opt/php/etc/下的php.ini文件,加入mysqli擴展,即加入如下一行:
extension=/opt/php/lib/php/extensions/no-debug-zts-20090626/mysqli.so
這里還是回出現錯誤:
參考博客http://www.cnblogs.com/wangtao_20/archive/2011/03/07/1973621.html
解決不用擴展連接MySQL的方法。
最終還是沒有解決MySQLi連接的問題,但是可以使用MySQL資料庫了,下面是測試程序
<?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "F!";
else echo "S!";
mysql_select_db("students") or die("Could not select database");
$query="SELECT * FROM student;";
$result=mysql_query($query) or die("Query failed");
print "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "\t<tr>\n";
foreach ($line as $col_value) {
print "\t\t<td>$col_value</td>\n";
}
print "\t</tr>\n"; }
print "</table>\n";
/* 釋放資源 */
mysql_free_result($result);
mysql_close();
?>
~
❷ PHP的擴展模塊怎麼添加
在PHP/etc 文件夾中加入擴展
在PHP 文件夾下的php.ini文件里 有很多dll文件的地方加入一行 你所添加的擴展的名字xxxx.dll
或者 是 在php.ini中直接打開對應的擴展 ,將目標行的 ; 給去掉
哦,對了,最後記得要重新啟動PHP的伺服器
❸ php fpm如何增加拓展
當伺服器上PHP已經安裝好,需要額外添加PHP擴展時怎麼辦?不需要重新安裝PHP,有了phpize我們可以在原有的PHP基礎之上直接安裝擴展庫。
這次編譯僅僅只是單獨編譯PHP的擴展庫,接下來將編譯好的擴展庫加入到現在運行的php中,不對現在運行的php重新編譯,所以沒有一點的影響。
下面我們演示安裝xsl的擴展(不一定常用,僅做為一個範例)
做法一:
1.找到當前運行的php版本的源代碼目錄,如php-5.2.3。進入xsl擴展庫目錄。
$cd /home/pkgs/php-5.3.3/ext/xsl
2.調用phpize程序生成編譯配置文件。
$/home/app/php5.3.3/bin/phpize
3.編譯擴展庫,分別執行下面的configure和make命令。
$./configure-with-php-config=/home/app/php5.3.3/bin/php-config
這一步執行通過後,再執行make命令,如果configure執行不通過,則查找錯誤原因。
$make
#make成功執行後,生成的擴展庫文件在當前目錄的 moles子目錄下,
如/home/php-5.3.3/ext/curl/moles/xsl.so
4.配置php.ini文件
#將編譯好的擴展庫文件復制到PHP的擴展目錄下,可通過查看phpinfo信息。。
$ cp /home/pkg/php-5.3.3/ext/xsl/moles/xsl.so /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626
#在php.ini文件中找到設置擴展目錄的位置,然後將擴展路徑設置到php安裝目錄/extension/no-debug-non....目錄下,並添加擴展庫位置。
extension_dir /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626」
extension=xsl.so
5.重啟php,查看phpinfo信息,即可看到剛才添加進去的xsl擴展庫。(如果有多個php-fpm進程的話,平滑重啟主進程即可:kill -USR2 pid)
❹ 如何使用動態共享對象的模式來安裝PHP
PHP 通常被安裝在 Linux/Unix 操作系統上 並且搭配滲型 Apache 伺服器一起使用 在將 PHP 與 Apache 伺服器一起安裝的時候 你有三種不同的安裝方式可以選擇 靜態模塊 動態共享對象(Dynamic Shared Object DSO)以及 CGI 程序執行文件 在這里我建議大家使用動態共享對象的模式來安裝 PHP 這是因為這種安裝方式為日後的維護與升級提供了極大的便利 假設你一開始安裝 PHP 的時候 只加入了PHP 的資料庫相關模塊 幾天以後你決定再加裝 PHP 的編碼功能相關模塊 這時候你只需要在你的系統命令列輸入 make clean 指令 然後輸入新的 PHP 設定選項 然後再輸入 make 與 make install 指令 接下來系統就會產生一個新的 PHP 動態共享對象 並且安裝到 Apache 伺服器所指定的適當目錄位置去了 接下來你要做的只是重新激活 Apache 伺服器就行了 你就不需要把 Apache 伺服器整個重新編譯過 下面幾個基本步驟可以讓你安裝一套全新的 Apache 伺服器 並且內含 PHP 動態載入模塊 到 下載最新版本的 Apache 伺服器原始碼 將取得的檔案復制到某個有意義的目錄位置 例如 /usr/local/ 或者 /opt/ 或者其它你覺得適當的目錄位置 將取得的檔案解壓縮 解開以後你會得到一些 * tar 檔案 輸入下面的指令將這些 * tar 檔案解開 並且將解開叢臘猜的檔案放置到一個名叫 apache_[version] 的目錄位置 tar xvf apache_[version] tar 輸入 cd 指令將工作目錄切換到 /usr/local/apache_[version](如果你在上一個步驟把 * tar 檔案解到其它不同目錄 那麼就切換到你所指定的目錄去) 輸入下面的指令准備編譯程序 記得將下面指令裡面的 [path] 部分代換成你自己的目錄名稱 例如 /usr/local/apache[version] (不要加上最後面的斜線!) 這個步驟所做的工作是激活 mod_so 如此一來 Apache伺服器才可以使用動態共享對象 /configure prefix=[path] enable mole=so 等到系統回到命令提示符號 輸入 make 然後繼續等候系統回到命令提示符號 輸入 make install指令 此時編譯程序將會產生最後需要用到的目錄與檔案 完成以後會再度回到命令提示符號 接下來可以開始安裝 PHP 了 到 PHP 官方網站/downloads php 下載最新版本的 PHP 原始程序代碼 將取得的檔案放置到某個有意義的目錄位置 例如 /usr/local/ 或者 /opt/ 或者其它你覺得適當的目錄位置 將取得的檔局液案解壓縮 解開以後你會得到一些 * tar 檔案 輸入下面的指令將這些 * tar 檔案解開 並且將解開的檔案放置到一個名叫 php [version] 的目錄位置 tar xvf php [version] 輸入 cd 指令將工作目錄切換到 /usr/local/php [version](如果你在上一個步驟把 * tar 檔案解到其它不同目錄 那麼就切換到你所指定的目錄去) 現在你就可以開始編譯 PHP 動態共享對象了 真正必須的設定選項只有一個 with apxs(這是一個位在 Apache 伺服器安裝位置下的 bin 目錄裡面的一個檔案) 不過在這里我建議把 PHP 的 MySQL 相關模塊也一起加入 /configure with mysql=/[path to mysql] with apxs=/[path to apxs] 等到系統回到命令提示符號 輸入 make指令 然後繼續等候系統回到命令提示符號再輸入make install指令 接下來編譯程序便會產生我們最後要使用的 PHP 動態共享對象 將它放置到Apache 用來放置動態共享對象的目錄下 並且替你修改 Apache 伺服器設定檔 的某些部分 最後系統會再度回到命令提示符號 等你回到命令提示符號以後 你必須回頭去修改 檔案 裡面有些設定必須修改 找出 ServerAdmin 那一行 把你的 email 信箱加上去 也就是把那一行修改成 ServerAdmin 找出 ServerName 那一行 並且將伺服器名稱設定好 例如 ServerName localhost 找出下面這一段設定 # And for PHP x use:##AddType application/x #AddType application/x s你必須修改這里的設定值 把 AddType 那兩行前面的#符號去掉(這里的#符號是代表批註) 並且加入其它你想要配合 PHP 程序使用的擴展名 修改完以後這段設定看起來應該像是(請注意裡面的 php 和 p 就是將來你可以用來分辨 PHP 程序的擴展名) # And for PHP x use:#AddType application/x pAddType application/x s把 存檔 輸入 cd 指令回到上一層目錄 然後輸入下面的指令激活Apache 伺服器 /bin/apachectl start如果激活過程沒有任何錯誤訊息出現的話 接下來我們就可以開始測試看看剛剛安裝好的 Apache 伺服器和 PHP 模塊是不是真的一切無誤了 請建立一個檔案 命名為 phpinfo php 裡面只要輸入下面這行 PHP 程序代碼就可以了 <? phpinfo() ?>將檔案存檔 然後把它放置到 Apache 伺服器的文件根目錄(該目錄名稱是 htdocs)去 啟動你的瀏覽器 在地址列輸入 如果一切安裝無誤的話 你應該會看到一個很長的網頁 上面顯示了完整的 PHP系統設定信息 這表示我們已經順利安裝完成 Apache 伺服器和 PHP 了!在初次安裝完成以後 日後當你想要重新設定 PHP 的時候(比方說加入原本沒有安裝的 PHP 模塊) 你只需要在系統命令提示符號下輸入 make clean指令 然後輸入新的 /configure設定指令 再輸入 make和 make install指令 系統便會產生一個新的PHP動態共享對象 接下來你只需要重新激活 Apache 伺服器讓它重新載入剛剛建立好的新模塊即可 只需要幾個簡單的步驟便可以解決掉一堆煩人的問題了! lishixin/Article/program/PHP/201311/20847
❺ linux下的php到底是怎麼載入mysqli模塊的
添加擴展的基本步驟:
1、進入PHP源代碼目錄:# cd /tmp/php-5.2.14/
2、再進入要添加的mysqli擴展源碼目錄:# cd ext/mysqli/
2、調用已經編譯好的php裡面的phpize:# /usr/local/php/bin/phpize
3、然後configure:# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/MySQL/bin/mysql_config
(/usr/local/mysql 為mysql的安裝目錄)
4、make && make install
5、編譯之後,自動把mysqli.so放到了默認的php擴展目錄下,我的為 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
(phpinfo可查看或者執行命令/usr/local/php/bin/php-config --extension-dir )
再修改php.ini 找到extension_dir 默認路徑為 extension_dir="./" 我修改後才啟動載入的
在下面添加extension = "mysqli.so" 保存即可
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension = "mysqli.so"
6、重啟apache:# service httpd restart
❻ thinkphp怎麼動態載入函數庫
ThinkPHP的函數有三類,一類是系統函數,在ThinkPHP目錄下的Common下;一類是項目函數,在項目目錄下的Common目錄中;最後一類是擴展函數。
1、系統函數:包含function.php、common.php和runtime.php三個文件,程序運行時無需手動載入,在編譯過程中自動載入;
2、項目函數:是項目中的Common文件中的Common.php 文件(一般不存在,需自己創建),分組部署時,需要使用 (分組名)/function.php命名。此類函數也是可以直接載入的;
3、擴展函數是指用戶自定義的函數,可以提供給開發者更多的DIY內容,函數名自定義,但是不是在設置了自動載入的情況下是不能自動載入的。
函數的載入:
系統函數和巧世項目函數是不需要載入就能直接使用的,但是擴展函數還是需要載入襪頌才能使用的,這里可以有動態和靜告寬鄭態兩種方式載入擴展函數:
1、動態載入:(可以實時生效)
'LOAD_EXT_FILE'=>'USER'//項目中的conf.php
2、手動載入:(個別模板使用)
load(@.user)//載入的就是Common目錄下的user.php,@只本目錄下的
分類: PHP開發, ThinkPHP
❼ php框架中動態載入類的幾種方式
//方法1.
function__autoload($name){
require$name.'.class.php';
}
//方法2.
spl_autoload_register('load');
functionload($name){
require$name.'.class.php';
}
❽ 如何安裝PHP模塊
php模塊安裝的方式
1、靜態安裝
將先將在安裝php之前先將需要安裝的程序裝上,如ftp、mhash、mcrypt……安裝完成後,解壓php安裝包,執行./configure
--with-ftp
--with-mhash
--wth-mcrypt等等。後面具體跟的參數可以參看./configure
--help查看。編譯好後,執行make
&&
make
install
就行了。
2、動態安裝
而在往往我們進行編譯php時經常會忘記添加某擴展,後來想添加擴展,但是因為安裝php後又裝了一些東西如PEAR等,不想再重新裝php,於是可以採用phpize來動態載入需要安裝的模塊。
具體實現方法如下(這里以忘記安裝pdo_mysql模塊為例):
cd
/root/source/php-5.3.10/ext/pdo_mysql
/usr/local/php/bin/phpize
在安裝完mysql後,並不是進入/root/source/mysql-5.5.21目錄運行phpize,而是進入php的源文件中要增加的擴展模塊的文件目錄---也就是/root/source/php-5.3.10/ext/pdo_mysql目錄執行phpize。如果不是這樣操作的話就會提示下面的錯誤:
Cannot
find
config.m4.
Make
sure
that
you
run
'/usr/local/php/bin/phpize'
in
the
top
level
source
directory
of
the
mole
關於上面的這個錯誤,我不得不鄙視下網上有些自以為是的傢伙,自認為對所有的安裝操作很懂,報上面的錯誤的時候,去修改源代碼,搞的亂七八糟,誤人子弟。根本不按php官方的文檔操作。
目錄/root/source/php-5.3.10/ext/pdo_mysql
,在運行phpize命令前並沒有configure文件,只有config.m4文件。運行phpize就生成了一個可執行的configure文件。此時就可以按照下的方法編譯了:
./configure
--with-php-config=/usr/bin/php-config
(還可以加一些其他的參數,可通過./configure
--help查看)
make
make
install
編譯完成後會提示擴展模塊生成在/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626目錄。
修改php.ini文件
vi
/usr/local/php/etc/php.ini
在其文件結尾加入下面的內容:
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626"
extension=pdo_mysql.so
安裝完成後,重啟php-fpm和web伺服器。(因為我用的是php-fpm和tengine,如果用的是apache則也重啟相應的程序,重新載入就行了)
❾ php動態載入內容
引入jquery來幫助你實現.比較簡單.給你一個例子吧.後台是用PHP寫的.
html文件內容
<html>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" ></meta>
<head>
<title>
demo
</title>
<script src="jquery.js" type="飢局首text/javascript"></script><!--引入jquery -->
<script>
function getarea(){
var region_id = $("#region").val();//獲得下拉框中大區域的值
if(region_id != ''){
$.ajax({
type: "post",
url: "b.php",
data:"region_id="+region_id,
cache:false,
beforeSend: function(XMLHttpRequest){
},
success: function(data, textStatus){
//alert(data);
$("#area").empty();//清空area下拉框
$("#area").append(data);//給area下拉框添加option
},
complete: function(XMLHttpRequest, textStatus){
},
error: function(){
//請求出錯處理
}
});
}
}
</script>
</head>
<body>
<div >
<table class='itable' width='100%' id='timetable' >
<tr>
<td class="test_c" id="one">
<select id="region" name="region" onchange="getarea();">
<option value="">請選擇</option>
<option value="1">東北爛數</option>
<option value="2">華北</option>
</select>
</td>
</tr>
<tr>
<td>
<select id="area" name="area">
</select>
</td>
</tr>
</table>
</div>
</body>
</html>
=============
b.php內容
<?php
$region_id = $_POST['region_id'];
//根據前台傳過來的region_id來處理下拉框的內容.
//這里演示直接輸出,你可以從資料庫中讀出來組織後再輸出.
switch($region_id){
case 1:{
$area_option = "<option value='1'>遼寧</option><br><option value='2'>吉寧<臘數/option><br><option value='3'>黑龍江</option>";
echo $area_option;
break;
}
case 2:{
$area_option = "<option value='4'>北京</option><option value='5'>天津</option><option value='6'>河北</option>";
echo $area_option;
break;
}
}
?>
❿ PHP載入IMAP模塊問題
extension_loaded("imap");
用get_extension_funcs("imap"); 函數進行測試,若返回boolean值為空,說明php_imap.dll文件沒有載入進去,