當前位置:首頁 » 編程語言 » php4tsdll

php4tsdll

發布時間: 2022-07-14 21:00:39

㈠ 關於php的問題

這個是WIN2000下的配置方法,
1、軟體下載:
http://www.php.net/distributions/php-4.0.0-Win32.zip
2、用WinZIP等解壓縮工具把php-4.0.0-Win32.zip解開到PHP安裝目錄,如C:\PHP,本文中
用$PHP_ROOT來代替PHP安裝目錄;
3、詳細的英文安裝文檔請參考$PHP_ROOT目錄下的README.txt文件;
4、將$PHP_ROOT目錄下的php.ini-dist文件拷貝到C:\WINNT目錄,並將C:\WINNT\php.ini-d
ist改名為C:\WINNT\php.ini;
5、將$PHP_ROOT目錄下的MSVCRT.DLL和php4ts.dll拷貝到C:\WINNT\system32目錄,如果
C:\WINNT\system32目錄下已經存在這些文件,請不要覆蓋;
6、修改C:\WINNT\php.ini:
1) 將extension_dir設置為PHP安裝目錄,如:extension_dir = C:\PHP
2) 配置要載入的動態褳接庫(DLL),注意一定要保證只能載入$PHP_ROOT目錄下存在
的動態褳接庫,該版本自帶這些動態褳接庫:php_calendar.dll、php_imap.dll、php_ldap
.dll,因此動態褳接庫的配置欄如下:
;Windows Extensions
extension=php_calendar.dll
extension=php_imap.dll
extension=php_ldap.dll
7、點擊"開始->程序->管理工具->Internet 服務管理器"打開"Internet 服務管理器",右
擊"默認Web站點->屬性"打開"默認Web站點屬性"窗口,在"ISAPI篩選器"配置頁下,添加一
個新的篩選器,篩選器名稱為PHP,可執行文件為php4isapi.dll文件的完整路徑$PHP_ROOT\
php4isapi.dll,如C:\PHP\php4isapi.dll;在"主目錄"配置頁下,按"配置"按鈕打開"應用
程序配置"窗口,添加一個應用程序映射項,可執行文件為php4isapi.dll文件的完整路徑
$PHP_ROOT\php4isapi.dll,如C:\PHP\php4isapi.dll,擴展名為.php(當然也可以改成別的
,不過要注意您的PHP程序要以它為後綴哦),把"腳本引擎"打上勾;
8、建一個PHP程序測試目錄,如D:\MyPHP,在本文中用$MyPHP來代替該目錄,在"Internet
服務管理器"中,右擊"默認Web站點->新建->虛擬目錄",別名為MyPHP,實際路徑為$MyPHP
中的路徑,在本例中為D:\MyPHP,有讀取、運行腳本和瀏覽許可權;
9、重新啟動WWW服務;
10、在$MyPHP目錄下寫一個測試程序phpinfo.php(注意後綴要和7中的擴展名一致哦),內容
為<? phpinfo(); ?>,然後在瀏覽器上輸入http://localhost/myphp/phpinfo.php測試,能
看到PHP信息就表示安裝好了。

看不懂的話再加我QQ:773004

㈡ php安裝問題,急!

這個問題我好象回答過。

准備工作:
1. 編輯好php.ini拷貝到windows目錄下,2000是winnt
2. 拷貝php4ts.dll到windows\system32下

開始...修改httpd.conf

1. 把下面這行拷貝到LoadMole那片地方
LoadMole php4_mole "c:/php/saip/php4apache.dll"

2. 把下面這行拷貝到AddMole那片地方
AddMole mod_php4.c

3. 然後在<IfMole mod_mime.c>那片地方加上下面這行
AddType application/x-httpd-php .php

其他設置自己改,比如web根目錄什麼的。。

簡單,方便,如果不清楚,問我吧。qq 170146

㈢ IIS6.0+PHP4配置問題

安裝IIS的組件
第一步、將PHP4整個目錄拷入C:根目錄下;
第二步、將PHP4中的PHP.INI拷入WINDOWS(WINNT)目錄下;
第三步、將PHP4目錄中的文件php4ts.dll拷入WINDOWS(WINNT)\system32下;
第四步、將PHP4\extensions目錄中的php_bz2.dll、php_dbase.dll、php_exif.dll、php_gd.dll、php_imap.dll、php_ldap.dll、php_zlib.dll七個文件拷入WINDOWS(WINNT)\system32下;
第五步,點start->programs->adminstrative tools->internet service manager
第六步,在計算機管理窗口上展開「服務和應用程序」/「Internet信息服務」,在「默認Web站點」上點滑鼠右鍵,選屬性,這時系統彈出「默認Web站點屬性」窗口;
第七步,在「默認Web站點屬性」窗口上點取「ISAPI篩選器」標簽,點擊「添加」按鈕,在彈出的「篩選器屬性」窗口的「篩選器名稱」中輸入「PHP」,「可執行文件」中輸入「C:PHP4\sapi\php4isapi.dll」,確定;
第八步,在「默認Web站點屬性」窗口上點取「主目錄」標簽,點「配置」按鈕,在彈出的「應用程序配置」窗口中點取「添加」按鈕,在彈出的「添加/編輯應用程序擴展名映像」對話框中的「可執行文件」文本框中輸入「C:PHP4\sapi\php4isapi.dll」,「擴展名」文本框中輸入「.php」(注意一定要有那個點),確定;

㈣ 請問一下,php4與php5區別具體有哪些,哪個比較好,請詳細回答我

PHP5裡面多了新的對象模式
PHP5 中的對象已經進行了較系統、較全面的調整,現在的樣子可能看起來會有些類似於 Java。本小節著重講述 PHP5 中新的對象模式,並舉了一些較簡易的例子來說明。就讓本節成為你的 PHP5 之旅的一個新起點吧。:)
* 構造函數和析構函數
* 對象的引用
* 對象的克隆
* 對象中的私有、公共及受保護模式
* 介面 (Interfaces)
* 抽象類
* __call
* __set 和 __get
* 靜態成員

構造函數和析構函數
在 PHP4 中,當函數與對象同名時,這個函數將成為該對象的構造函數,並且在 PHP4 中沒有析構函數的概念。
在 PHP5 中,構造函數被統一命名為 __construct,並且引入了析構函數的概念,被統一命名為 __destruct。

例一:構造函數和析構函數

<?php
class foo {
var $x;
function __construct($x) {
$this->x = $x;
}
function display() {
print($this->x);
}
function __destruct() {
print("bye bye");
}
}
$o1 = new foo(4);
$o1->display();
?>
在上面的例子中,當你終止調用 foo 類的時候,其析構函數將會被調用,上例中會輸出 「bye bye」。

對象的引用

例二:對象的引用

<?php
class foo {
var $x;
function setX($x) {
$this->x = $x;
}
function getX() {
return $this->x;
}
}
$o1 = new foo;
$o1->setX(4);
$o2 = $o1;
$o1->setX(5);
if($o1->getX() == $o2->getX()) print("Oh my god!");
?>

對象的克隆

如上所述,當一個對象始終以引用的形式來被調用時,如果我想得到該對象的一個副本,該怎麼辦呢?PHP5 提供了一個新的功能,就是對象的克隆,語法為 __clone。

例三:對象的克隆
<?php
class foo {
var $x;
function setX($x) {
$this->x = $x;
}
function getX() {
return $this->x;
}
}
$o1 = new foo;
$o1->setX(4);
$o2 = $o1->__clone();
$o1->setX(5); if($o1->getX() != $o2->getX()) print("Copies are independant");
?>
對象克隆的方法在其它很多應用程序語言中都是存在的,所以你不必擔心它的穩定性。:)

公共模式(Public):允許在對象外部進行操作控制。
私有模式(Private):只允許本對象內的方法對其進行操作控制。
受保護模式(Protected):允許本對象及其父對象對其進行操作控制。

例四: 對象中的私有、公共及受保護模式

<?php
class foo {
private $x;
public function public_foo() {
print("I'm public");
}
protected function protected_foo() {
$this->private_foo(); //Ok because we are in the same class we can call private methods
print("I'm protected");
}
private function private_foo() {
$this->x = 3;
print("I'm private");
}
}
class foo2 extends foo {
public function display() {
$this->protected_foo();
$this->public_foo();
// $this->private_foo(); // Invalid! the function is private in the base class
}
} $x = new foo();
$x->public_foo();
//$x->protected_foo(); //Invalid cannot call protected methods outside the class and derived classes
//$x->private_foo(); //Invalid private methods can only be used inside the class $x2 = new foo2();
$x2->display();
?>
提示:對象中的變數總是以私有形式存在的,直接操作一個對象中的變數不是一個好的面向對象編程的習慣,更好的辦法是把你想要的變數交給一個對象的方法去處理。

介面 (Interfaces)

眾所周知,PHP4 中的對象支持繼承,要使一個對象成為另一個對象的派生類,你需要使用類似 「class foo extends parent」 的代碼來控制。 PHP4 和 PHP5 中,一個對象都僅能繼承一次,多重繼承是不被支持的。不過,在 PHP5 中產生了一個新的名詞:介面,介面是一個沒有具體處理代碼的特殊對象,它僅僅定義了一些方法的名稱及參數,此後的對象就可以方便的使用 'implement' 關鍵字把需要的介面整合起來,然後再加入具體的執行代碼。

例五:介面

<?php
interface displayable {
function display();
}
interface printable {
function doprint();
}

class foo implements displayable,printable {
function display() {
// code
} function doprint() {
// code
}
}
?>
這對提高代碼的可讀性及通俗性有很大的幫助,通過上面的例子可以看到,對象 foo 包含了 displayable 和 printable 兩個介面,這時我們就可以清楚的知道,對象 foo 一定會有一個 display() 方法和一個 print() 方法,只需要去了解介面部分,你就可以輕易的操作該對象而不必去關心對象的內部是如何運作的。

抽象類

抽象類不能被實例化。
抽象類與其它類一樣,允許定義變數及方法。
抽象類同樣可以定義一個抽象的方法,抽象類的方法不會被執行,不過將有可能會在其派生類中執行。

例六:抽象類

<?php
abstract class foo {
protected $x;
abstract function display();
function setX($x) {
$this->x = $x;
}
}
class foo2 extends foo {
function display() {
// Code
}
}
?>

__call

PHP5 的對象新增了一個專用方法 __call(),這個方法用來監視一個對象中的其它方法。如果你試著調用一個對象中不存在的方法,__call 方法將會被自動調用。

例七:__call

<?php
class foo {
function __call($name,$arguments) {
print("Did you call me? I'm $name!");
}
} $x = new foo();
$x->doStuff();
$x->fancy_stuff();
?>
這個特殊的方法可以被用來實現「過載(overloading)」的動作,這樣你就可以檢查你的參數並且通過調用一個私有的方法來傳遞參數。

例八:使用 __call 實現「過載」動作

<?php
class Magic {
function __call($name,$arguments) {
if($name=='foo') {
if(is_int($arguments[0])) $this->foo_for_int($arguments[0]);
if(is_string($arguments[0])) $this->foo_for_string($arguments[0]);
}
} private function foo_for_int($x) {
print("oh an int!");
} private function foo_for_string($x) {
print("oh a string!");
}
} $x = new Magic();
$x->foo(3);
$x->foo("3");
?>

__set 和 __get

這是一個很棒的方法,__set 和 __get 方法可以用來捕獲一個對象中不存在的變數和方法。

例九: __set 和 __get

<?php
class foo {
function __set($name,$val) {
print("Hello, you tried to put $val in $name");
}
function __get($name) {
print("Hey you asked for $name");
}
}
$x = new foo();
$x->bar = 3;
print($x->winky_winky);
?>

類型指示

在 PHP5 中,你可以在對象的方法中指明其參數必須為另一個對象的實例。

例十:類型指示

<?php
class foo {
// code ...
}
class bar {
public function process_a_foo(foo $foo) {
// Some code
}
}
$b = new bar();
$f = new foo();
$b->process_a_foo($f);
?>
可以看出,我們可以顯性的在參數前指明一個對象的名稱,PHP5 會識別出這個參數將會要是一個對象實例。

靜態成員

靜態成員和靜態方法在面象對象編程的術語中被稱作 「對象方法(class methods)」 和 「對象變數(class variables)」。
「對象方法」 在一個對象沒有實例化前允許被調用。同樣,「對象變數」 在一個對象沒有實例化前可以被獨立操作控制(不需要用一個對象的方法來控制)。

例十一:對象方法和對象變數

<?php
class calculator {
static public $pi = 3.14151692;
static public function add($x,$y) {
return $x + $y;
}
}
$s = calculator::$pi;
$result = calculator::add(3,7);
print("$result");
?>

異常處理

異常處理是公認的處理程序錯誤的理想方法,在 Java 及 C++ 中都有這個概念,我們欣喜的看到,在 PHP5 已經加入了這方面的應用。你可以嘗試使用 「try」 和 「catch」 來控製程序的錯誤。

例十二:異常處理

<?php
class foo {
function divide($x,$y) {
if($y==0) throw new Exception("cannot divide by zero");
return $x/$y;
}
}
$x = new foo();
try {
$x->divide(3,0);
} catch (Exception $e) {
echo $e->getMessage();
echo "n
n";
// Some catastrophic measure here
}
?>
上例中,我們使用了 「try」 來執行花括弧中的語句,當有錯誤發生的時候,代碼會把錯誤交給 「catch」 子句來處理,在 「catch」 子句中,你需要指明要把錯誤交給某個對象處理,這樣做可以使代碼結構看起來更清晰,因為現在我們可以把所有的錯誤信息交給一個對象來處理。

自定義錯誤處理

你可以很方便的用自定義的處理錯誤的代碼來控制你的程序中的意外。你僅僅需要從異常類中派生出一個自己的錯誤控制類,在你自己的錯誤控制類中,你需要有一個構造函數和一個 getMessage 方法,以下是一個例子。

例十三:自定義錯誤處理

<?php
class WeirdProblem extends Exception {
private $data;
function WeirdProblem($data) {
parent::exception();
$this->data = $data;
}
function getMessage() {
return $this->data . " caused a weird exception!";
}
}
?>
現在我們可以使用 「throw new WeirdProblem($foo)」 來拋出一個錯誤句柄,如果錯誤在 「try」 的代碼塊中發生,PHP5 會自動把錯誤交給 「catch」 部分來處理。

名稱空間

名稱空間對類的分組或函數分組很有用。它可以把一些相關的類或函數給組合到一起,方便以後調用。

例十四:名稱空間

<?php
namespace Math {
class Complex {
//...code...
function __construct() {
print("hey");
}
}
} $m = new Math::Complex();
?>
注意你需要在何種情況下使用名稱空間,在實際運用中,你可能會需要聲明兩個或多個名稱一樣的對象來做不同的事情,那麼你就可以把他們分別放到不同的名稱空間中去(但介面是要相同的)。

㈤ 無法定位程序輸入點wrapper_url_decode於動態鏈接庫php4ts.dll上

將 c:\windows\system32 下的 dwmapi.dll改名就行了,例如改成

dwmapi.dll.old 我的電腦就是這樣處理的

㈥ PHP在WindowsXP中怎麼配置

在XP的IIS下安裝 PHP 簡單方法

安裝前的准備(我這里用PHP4):
PHP4.0以上的版本。只需以下三個文件就可以了:
php4isapi.dll,php4ts.dll,php.ini-dist

把php4isapi.dll,php4ts.dll 這兩個文件COPY到XP的 SYSTME32目錄下去
把php.ini-dist改文件名為php.ini,再COPY到XP的windows目錄下。

1.在XP「控制面板」的「管理工具」中打開「Internet 信息服務」。

2.選擇「默認網站」,按滑鼠右鍵。選擇「屬性」。

3.選擇「ISAPI篩選器」,添加一個屬性。
篩選器名稱填: php
可執行文件:選擇php4isapi.dll這個文件

填好後按「確定」

4.選擇「主目錄」,按「配置」。

5.添加一個應用程序擴展名影射。
可執行文件選擇 php4isapi.dll
擴展名輸入 .php。(注意前面那個點了)。

按「確定」

6.重啟你的IIS。看看你的網站屬性的ISAPI篩選器上 PHP 狀態是不是和下圖一樣呢?

如果是,那就恭喜你,你的PHP安裝成功了。如果你的PHP箭頭是紅色而且向下,那就重新來吧。

7.寫個程序測試一下吧。

<?
phpinfo();
?>

第一步: 解壓文件

把下載php434.zip文件解壓到c:盤,並且把php-4.3.4-win32(這是默認文件夾名)改成php4(*必須改成php4因為配置文件都是用c:\php4配置的)。
把我做的這個快速安裝文件(phpsetup.rar)解壓到任何地方都可以!(因為這個文件不影響以後程序的運行)。

第二步: 復制文件

這點很簡單,如果你是win2000就直接運行"windows-setup.bat"就可以了!winxp的朋友直接運行"winxp-setup.bat"就可以了!php.ini和php4ts.dll會自動復制到指定位置。
呵呵……大家可以免去了配置php.ini的麻煩!(按照一起PHP的方法配置的)。

第三步 和IIS建立關聯

打開「管理工具」裡面的"Internet 信息服務"(XP系統需要從控制面板-〉管理工具-找到),總之就是打開IIS管理器,找到「默認站點」-〉右鍵「屬性」,選擇「主目錄」標簽,點擊下面的「配置」按鈕,進入「應用程序配置」窗口,選擇「映射」標簽,點擊「添加」按鈕。「可執行文件」的後面填寫上「c:\php4\sapi\php4isapi.dll」在「擴展名」里填寫上「php」然後「確定」!

第四步 重啟IIS(多種方法任選其一)
方法1:你可以在「運行」下直接運行
net stop iisadmin (關閉IIS)
net start w3svc (啟動IIS)
方法2:我已經為大家做好了1個批處理文件了!「重啟-IIS.bat」直接雙擊然後輸入「Y」就重啟IIS完成了!
其他的方法就不說了,還有最簡單的就是重新啟動電腦(呵呵……笨是笨不過很有效啊!)總之重啟IIS就可以了!

第五步 測試是否安裝成功

最後別忘了在「文檔」欄里「默認文檔」前打勾,點「添加」在「默認文檔名」下面寫上「index.php」把它放在最上面!把我做好的這個"index.php"放在「主目錄」的下面!
打開IE在地址欄了輸入"http://127.0.0.1"呵呵……這時候如果您看到了輸出的php版本信息和配置信息的頁面,那麼恭喜您,您成功了!!!看看你用了多長時間,是不是5分鍾以里!

㈦ PHP4與PHP5有何不同

php5主要在oop方面改進了

PHP5使用了 Zend Engine 2,PHP4 是 Zend Engine 1
可以支持 MYsql 4.1.X 和 MYSQL 5.X.X (PHP4 不支持 4.0 之後的版本 ).
更加OOP ,連 訪問資料庫都可以 OOP , 看來學好類是非常必要的!
不在內嵌 MYSQL 庫
多作好多函數
運行效率提高很多,本人發覺在資料庫訪問方面速度提高不少!
PHP4與PHP5配置不同之處
配置php4或者php5的過程中,php4,5的配置的步驟大致一樣的,但是配置內容有一些差別。在LINUX等環境下編譯,一般來說,只要編譯的選項正確,配置也就正確了;在windows配置則需要注意以下不同點:

1. php4ts.dll 和 php5ts.dll
這個文件要拷貝到apache的bin目錄下或者系統目錄下

2. httpd.conf 文件載入的模塊
示例如下:
# For PHP4 + apache1.x.xx
LoadMole php4_mole d:/www/webserver/php4/sapi/php4apache.dll
AddType application/x-httpd-php .php

# For PHP4 + apache2.x.xx
LoadMole php4_mole d:/www/webserver/php4/sapi/php4apache2.dll
AddType application/x-httpd-php .php

# 其中d:/www/webserver/php4是php的所在目錄。

# For PHP5 + apache1.x.xx
LoadMole php5_mole d:/www/webserver/php5/php5apache.dll
AddType application/x-httpd-php .php

# For PHP5 + apache2.x.xx
LoadMole php5_mole d:/www/webserver/php5/php5apache2.dll
AddType application/x-httpd-php .php

# 其中d:/www/webserver/php5是php的所在目錄。

3. 載入 MySQL 的方式不同
在php4以及以前的版本中,mysql是集成在php中的;
而在PHP5(包括BETA)版本,mysql是作為一個模塊載入的,需要設置php.ini來載入,例如
extension_dir = "D:/www/WebServer/PHP5/ext/"
extension=php_mysql.dll

另外,PHP4,PHP5都需要系統目錄下的libmysql.dll的支持,如果版本不對,即使你設置了正確的extension_dir和php_mysql.dll的參數,也會造成apache啟動的時候提示phpp_mysql.dll找不到的錯誤。

㈧ xp操作系統下怎麼樣配置php運行環境

EditPlus的一些設置(下載,STX,ACP,調試).

用過N個PHP編輯器以後,最後還是覺得EditPlus才是最棒的!
1.下載EditPlus V2.21 Build 381 漢化版
下載地址:http://www4.skycn.com/soft/3641.html

2.下載語法文件和自動完成文件,它們分別以STX和AXP後綴結尾。下載我出的這個版本後沒有php.acp文件,也不知道
php.stx文件是不是最新的,所以我就到官方網站上下載了php.acp文件和一個最新的php.stx文件。
stx文件:http://www.editplus.com/files/php503.zip

描述:php503.zip (2005-01-08)
PHP 5.0.3 stx - Seung Hwan Kang
acp文件:http://www.editplus.com/files/php12.zip

描述:php12.zip (2002-05-09)
PHP acp - Rasel Khan ,老了些,但我只能找到這個了!

3.安裝上php.stx和php.acp文件。
我的EditPlus安裝在C:\Program Files\EditPlus 2里,那麼我就把下載下來的php.stx和php.acp文件復制到C:\Program Files\EditPlus 2
中來,其中php.stx會提示是否覆蓋,點是就行了!這時候,php.stx文件就安裝完成了,現在來載入php.acp文件,打開
EditPlus點,工具->參數選擇->在左邊點「語法」,右邊選擇「PHP」,右下的「語法設置」中,可以找到「自動完成」
的路徑框,填上「C:\Program Files\EditPlus 2\php.acp」就好了!

4.用EditPlus調試PHP文件。
以我的機器為例,我裝的是WindowsXP + PHP4(D:/Web/PHP) + Apache2.0(D:/Web/Apache) + MySQL(D:/Web/MySQL)
打開EditPlus點,工具->參數選擇->在左邊點「工具」,右邊有個「Web伺服器根目錄」,點「添加」,出現「初始化
Web 伺服器」,在「網路伺服器IP或主機名」中填上localhost,因為我是在本機上調試且用的是默認的主機名,所以
用localhost,下面的「網路伺服器根目錄」中填上D:/PHP,本來Apache默認的網路伺服器根目錄(你放PHP文件的目錄)
應該在D:\Web\Apache\htdocs的,但我為了方便改成了D:/PHP,這個設置可以在php.ini文件中改!

先准備好以下幾個軟體,在自己的官方網站可以下載,我採用的不是最新版本!
下面提供的安裝方法其它版本並不一定適用.

apache_2.0.58-win32-x86-no_ssl.msi
下載:http://httpd.apache.org/download.cgi

php-4.4.2-Win32.zip
下載:http://www.php.net/downloads.php

mysql-4.1.20-win32.zip
下載:http://dev.mysql.com/downloads/ /* 需要填寫一些基本注冊信息,不想填的話可以去華軍或是天空去下載 */

一, 安裝PHP,配置php.ini
1, 將下載的php-4.4.2-Win32.zip解壓到D:\PHP\ 這個目錄; /* 你也可以解壓到其它目錄,但是在下面的路徑中也要做相應的修改 */

2, 再將D:\PHP\ 目錄下的 php4ts.dll 和 \dlls 目錄下的所有文件文件復制粘貼到 C:\Windows\system32\ 下; /* Windows 2000 下為 C:\Winnt\system32 */

3, 將D:\PHP\ 目錄下的php.ini-dist文件拷到C:\Windows\ 下,改名為 php.ini ; /* Windows 2000 下為 C:\Winnt */
使用文本編輯器打開php.ini文件,搜索 extension_dir = "./",並將其路徑指到你的 PHP 目錄下的 extensions 目錄,比如:extension_dir = "D:\PHP\extensions"; // extension_dir是PHP插件的擴展目錄 */
再搜索 register_globals = Off,將 Off 改成 On; /* register_globals的意思就是注冊為全局變數,所以當On的時候,傳遞過來的值會被直接的注冊為全局變數直接使用,而Off的時候,我們需要到特定的數組里去得到它 */
查找;Windows Extensions項,它下面所列的就是 PHP 預支持的擴展模塊,默認情況下都用分號在前面注釋掉了,如果你想 PHP 支持某個模塊,請將前面的";"去掉即可;

;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
;extension=php_mbstring.dll
;extension=php_bz2.dll
;extension=php_cpdf.dll
;...
;....
;extension=php_xslt.dll
;extension=php_yaz.dll
;extension=php_zip.dll

PHP.INI其他設置:
asp_tags = On ; /* On允許使用ASP風格的標記,Off禁止使用ASP風格標記 */
upload_max_filesize = 2097152; /* 上傳文件的最大位元組 */

二, 安裝Apache,配置 httpd.conf 使之支持PHP
1, 安裝 apache_2.0.58-win32-x86-no_ssl.msi,以默認安裝就可以一路 Next,我安裝完成在瀏覽器里輸入地址 http://localhost,測試一下是否成功; /* 如果安裝了IIS請關閉,或者請改變安裝埠,不然無法啟動Apache服務 */

2, 我這里Apache安裝在D:\Apache2\,打開D:\Apache2\conf\httpd.conf,在最後一行添加如下代碼:

LoadMole php4_mole "D:/php/sapi/php4apache2.dll"
AddType application/x-httpd-php .php

3, 查找 DirectoryIndex index.html index.html.var 在後面加入 index.htm index.php; /* 這里是自定義默認首頁 */
查找 Documentroot "d:/apache2/htdocs" 將其改為你的WEB路徑; /* 這里是WEB主目錄,可以不修改 */

4, 重啟apache.

5 ,在web根目錄 D:\Apache2\htdocs\ 下新建一個 phpinfo.php,內容如下:

<?php
phpinfo();
?>

6, 打開瀏覽器,輸入:http://localhost/phpinfo.php,如果安裝成功,將顯示當前伺服器所支持 PHP 的全部信息.

三, 安裝MySQL
1, 解壓mysql-4.1.20-win32.zip雙擊執行Setup.exe將MySQL安裝到指定目錄,吟清安裝的是D:\MySQL\,安裝有一點注冊信息要填寫,也可以略過;

2, MySQL安裝完成之後就是配置向導,Next >> 選擇Standard Configuration >> Next >> 勾選Install As Windows Service,默認Service Name:MySQL,勾選Launch the MySQL Server Automaically >> 勾選Modify Security Settings,New root password:123,Confirm:123 >> Execute >> Prepare configuration,Write configuration file (D:\MySQL\my.ini),Start service,Apply security settings >> Finish.安裝完成.

3, 運行 MySQL Command Line Client

Enter password: *** /* 在這里輸入密碼,吟清設置的密碼是123 */
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 4.1.20-community-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)

mysql> _

如果出現以上畫面,表明MySQL已經安裝成功.

4, 這個版本MySQL的加密演算法變了,鏈接資料庫明明輸入了正確的密碼還是出現 MySQL #1251 Error 錯誤:

Client does not support authentication protocol requested by server. Consider upgrading MySQL client

比如這段程序,可以用來檢測資料庫是否連接成功,運行會出現錯誤!

<?php
$link=mysql_connect('localhost','root','123');
if(!$link) echo "MySQL 資料庫連接失敗";
else echo "MySQL 資料庫連接成功!";
mysql_close();
?>

吟清在Google找到解決方法:

mysql> SET PASSWORD FOR
-> ' some_user '@' some_host ' = OLD_PASSWORD(' newpwd ');

結合我們的實際情況,在 MySQL Command Line Client 下運行:

set password for root@localhost = old_password('123');

所謂工欲善其事,工欲善其事,必先利其器,手中有了利器才能讓我們的PHP之路更加便捷,下面介紹幾款常用的PHP編輯器!

Zend Studio
開發商:http://www.zend.com/procts/zend_studio
目前公認的最強大的PHP開發工具,這種集成軟體包包括了用於編輯,調試,配置PHP程序所需要的客戶及伺服器組件,軟體包具有工業標準的PHP開發環境,代碼完成引擎,功能齊全的調試器等
注冊Name: ttdown.com
注冊S/N: 9E023F9D000060000069696969

UltraEdit32
http://www.ultraedit.com
UltraEdit32頂頂大名的編輯器,加上一個 for php 的 wordfile非常好用,wordfile其實是一個文本文件,其中設定了關鍵字、變數...的顏色,這樣,php文件看起來很舒服。

EditPlus
http://www.editplus.com/
跟UltraEdit32一樣頂頂大名的編輯器,可以顏色標記HTML Tag (同時支持 C/C++、Perl、Java) 外,還內置完整的HTML和 CSS1 指令狀態,支持 HTML, CSS, PHP, ASP, Perl, C/C++, Java, JavaScript and VBScript;通過一些配置可以讓Editplus成為強大的PHP編輯器,配置Editplus:http://www.aspid.cn/dev/20060627474.asp,吟清用得就是它,推薦使用!
Name:www.aspid.cn
Code: 9C6E3-4E628-AEZ9E-FCWB2-A7T87

NuSphere PHPEd
http://www.nusphere.com/
PhpED 通過無與倫比的PHP調試和壓縮能力,以及一個新的NuSOAP web服務向導成為了PHP領域的領軍產品。更加強大的Project Manager使得發布站點和應用程序比以前更加容易。現在可以在線程級別對正在運行或者開發中的程序進行測試和調校。支持 CVS 版本控制,而且,對PostgreSQL和MySQL資料庫的本地支持為PHP使用開源資料庫提供了一個廣泛的環境。但對中文支持不太好,漢字都當作單位元組處理了。PHPED還有Linux版本。

PHP Coder
http://www.phpide.de/
PHPCoder用於快速開發和調試PHP應用程序,它很容易擴展和定製,完全能夠符合開發者的個性要求.1:結合了PHP編譯器和參考文檔,可以對編輯中的PHP腳本進行即時預覽2:支持高亮顯示HTML和PHP代碼;3:自動完成功能,可以自動完成用戶自定義代碼片斷;4:標准函數提示;5:有專門的工程項目管理器;6:對象瀏覽器搜尋編輯中文件的包含信息,自定義函數,並以樹形顯示.7:支持查找對稱的語句標記符;8:支持高級搜索和替換;9:自帶FTP功能;10:支持運行和斷點調試11:……總之,PHPCoder是一個非常實用的,功能強大的編程環境,而且它是免費的!

Ankord PHP Expert Editor
http://www.ankord.com/phpxedit.html
PHP Expert Editor是一個容易使用的 PHP 開發工具,它的功能照顧到初級者及專業開發人員。 PHP Expert Editor 內建 http server 用作測試及除錯(你也可以使用其他 http server), PHP 語法檢查, FTP 功能,程式碼樣板等功能。

DzSoft PHP Editor
http://www.dzsoft.com/dzphp.htm
專為 PHP 所設計的網頁程序編輯軟體 - DzSoft PHP Editor,具有 PHP 編輯、偵錯、瀏覽、原始碼檢視、檔案瀏覽、可自訂的原始碼樣本..等功能,無須架設網站主機就可以測試 PHP 指令碼,是一套功能強大的 PHP 編程軟體。
DzSoft PHP Editor和Ankord PHP Expert Editor非常相識,幾乎找不到他們的主要區別,關於這兩個軟體之間的具體內幕我也不太清楚!

Dev-PHP IDE
http://devphp.sourceforge.net/
非常好用的php編輯器,支持php-gtk,內建許多快速html表單,非常的好用,本身含繁體語言包

Master PHP
http://www.gsoftwares.com/
一款支持PHP, PHP3, PHTML, CSS, JS, HTML, HTM and SQL的編輯器,它允許用戶編輯多種一次編輯多種文件,允許插入,運行和最優化程序的腳本,用戶可以通過工具欄定製按鈕和窗體,可以導出html和rtf格式,支持18種語言

Komodo
http://www.activestate.com/Procts/Komodo/
Komodo支持在Windows與Linux上,Perl、Python及JavaScript等的程序語言開發,以及多種程序語言語法不同顏色標注。這款功能強大的IDE竟然不支持中文,連中文文件名的文件都打不開!

Maguma Studio
http://www.maguma.com/
Maguma Studio包含了編輯和調試 PHP 程序所有必須的工具。無論您是經驗豐富的開發者、或是初學者它都適合您。帶有十分完整的斷點、分步等調試功能。支持以樹形方式顯示文件中的函數和類成員。

PhpLens
http://phplens.com
PhpLens是一款專為PHP開發人員准備的快速資料庫開發程序。通過使用PhpLens,可以快速的設計、發布和維護資料庫驅動的網路產品。它允許你以HTML表格的形式對資料庫進行瀏覽、編輯、創建、刪除和查找。不用寫任何代碼,它就允許你完成上述操作。

PHP Designer
http://www.mpsoftware.dk/phpdesigner.php
特點:支持 PHP, HTML, XHTML, CSS, Java ,Perl, JavaScript, VB, C# & SQL的代碼加亮功能;支持Template;內置PHP調試功能;項目管理功能;PHP函數提示功能;支持類瀏覽;內置了PHP函數搜索功能;支持擴展工具;支持FTP;兼容Windows/Dos, Unix, Mac各種文件格式;代碼庫功能;(內置了很多界面主題,很貼心的功能~)支持主題;假以時日,這個編輯器一定會成為你PHP編程的利器~

PSPad editor
http://www.pspad.com/en/
免費的編輯器,集各種編輯器的優點於一身,同時編輯多個文件,可以使用project;內置HEX編輯器;內置HEX編輯器;支持宏的錄制和使用;支持語法高亮和彩色顯示,HTML,PHP,Pascal,JScript,VBScript,SQL,Perl,JAVA...;內置文件比較工具;支持宏的錄制和使用;內置FTP工具;可以針對不同的文件類型設置對應的外部工具;支持外部編譯器。
好!經過前面的三步學習,我們已經配置好 PHP 的運行環境,現在才真正開始漫長的 PHP 之路.
這一節內容我們主要講 PHP 的基本語法標記,分隔符和注釋方法.

我們使用Editplus建立第一個 PHP 頁面 first.php.

<html>
<head>
<title>My First PHP Page</title>
</head>
<body>
<?php
echo "<h1>這是我第一個使用PHP輸出的頁面</h1>"; // 吟清PHP學習之路第四步 - 建立第一個PHP頁面
?>
</body>
</html>

然後我們把 first.php 保存到 WEB 根目錄 D:\Apache2\htdocs\,在瀏覽器輸入地址 http://localhost/first.php
這時我們在瀏覽器中看到輸出:這是我第一個使用 PHP 輸出的頁面
這里利用了 PHP 的 echo() 語句輸出語句,等同於 ASP 中的 Response.write() .

PHP 也和 ASP 一樣在 Html 嵌入 PHP 標記,當解釋器分析一個 PHP 文件時,所有特殊標記外的普通文本,解釋器不對其做任何處理,而特殊標記內文件將作為 PHP 代碼被解釋器分析執行. PHP 標記外的內容將被完全獨立開,不做任何處理,而內部的將作為 PHP 代碼解析.

標記

<? ... ?> // 可以在 php.ini 配置文件中開啟或關閉 short_open_tag
<?php ... ?> // 推薦使用
<script language="php"> ... </script>
<% %> // 在第二步我們講過在php.ini開啟支持Asp風格的標記 asp_tags
所以輸出變數值也可以這樣書寫 <%= $value %>.

指令分隔符
在PHP中用英文分號 ";" 來分隔語句,從ASP轉過來的可能沒有這樣的習慣要記住了.

結束標記 "?>" 隱含語句的結束,不需要為 PHP 代碼塊的最後一行追加一個分號,所以下面的兩段代碼作用是一樣:

<?php
echo "<h1>這是我第一個使用PHP輸出的頁面</h1>";
?>
<?php echo "<h1>這是我第一個使用PHP輸出的頁面</h1>" ?>

在PHP中用英文分號 ";" 來分隔語句,從ASP轉過來的可能沒有這樣的習慣要記住了.

㈨ 我有一個php網站,請問我要如何設置我的伺服器環境,並將網站發布。

目前很多站長都開始使用PHP來編寫網站代碼,而且目前開源的PHP系統也很多,但是MS IIS(internet information system)並不支持PHP,這給我們調試和使用PHP站點帶來了很多困難,如何讓IIS支持PHP呢?今天我們就來解答這個問題。
1、首先我們要去php.net上面把PHP程序主文件下載回來,地址是:www.php.net,在其首頁菜單欄上面有個download菜單,進入download頁面,把站點上面提供的php-4.4.7-Win32下載回來,這一步很重要,這個是我們的原材料。要注意了,是windows平台的程序包,如下圖:注意是windows binaries版本的
2、下載完了以後把php-4.4.7-Win32.rar進行解壓縮,並把解壓出來的php-4.4.7-Win32文件拷貝到C盤根目錄下面,然後從其中找到一個叫php.ini-recommended的文件,把他改為php.ini3、用windows自帶的記事本打開該文件,使用查找,找到extension_dir = "./" ,並將其改為 extension_dir = "C:\php-4.4.7-Win32\extensions" ;再找到 session.save_path = /tmp ,將其改為 session.save_path = C:\php-4.4.7-Win32\sessions 。(註:此時你需要在C:\php-4.4.7-Win32目錄下建立sessions文件夾,以存放session 。)4、將剛剛修改好的php.ini文件拷貝至C:\windows\目錄下,將C:\php-4.4.7-Win32下的php4ts.dll文件拷貝到C:\windows\system32目錄下5、打開IIS,現在要做的是配置IIS,使IIS支持PHP,選擇你想支持PHP的站點,我現在選擇的是IIS默認的站點。如下圖所示6、打開屬性頁,點擊"ISAPI篩選器"選項卡,點擊"添加",在彈出的"篩選器屬性"窗口的"篩選器名稱"中填入"php";在"可執行文件"中填入"C:\php-4.4.7-Win32\sapi\php4isapi.dll"(如下圖所示),點擊確定。7、點擊"主目錄"選項卡,選擇"應用程序設置"中的"配置"按鈕,在彈出的"應用程序配置"窗口中點擊"添加"按鈕
8、在彈出的"添加/編輯應用程序擴展名映射"窗口中的"可執行文件"中填入"C:\php-4.4.7-Win32\sapi\php4isapi.dll","擴展名"一項填入"php" 。如圖所示。到此IIS配置結束,接著需要做的就是重啟IIS,然後重啟系統。配置成功(如圖所示)到此配置IIS,讓IIS支持PHP大告成功,你可以在本地調試你的PHP代碼或者PHP系統,小編最近在調試PHP論壇,Discuz!_6.0。現在可以方便的在本地調試了 參考答案: http://www.discuz.net/thread-752176-1-1.html
</FONT>

熱點內容
安卓哪個平板有高刷新率 發布:2024-05-21 12:47:06 瀏覽:125
sQliteAndroid事務 發布:2024-05-21 12:41:52 瀏覽:851
孕期計演算法 發布:2024-05-21 12:29:58 瀏覽:417
android虛擬事件 發布:2024-05-21 12:29:11 瀏覽:114
javaeffective 發布:2024-05-21 11:39:58 瀏覽:765
演算法高效 發布:2024-05-21 11:16:06 瀏覽:139
十年前電腦做伺服器 發布:2024-05-21 11:14:35 瀏覽:971
解壓之音 發布:2024-05-21 11:07:37 瀏覽:866
安卓如何玩手機游戲 發布:2024-05-21 10:03:15 瀏覽:109
好的少兒編程學校 發布:2024-05-21 10:02:38 瀏覽:440