|
由于php是一個(gè)zip文件(非install版),安裝較為簡單 解壓就行.把解壓的php-5.2.1-Win32 重命名為php5.并復(fù)制到C盤目錄下.即安裝路徑為c:php 1 找到php目錄下的php.ini.recommended (或者php.ini-dist)文件,重命名為php.ini 并復(fù)制到系統(tǒng)盤的windows目錄下(以c:windows為例). 2 再把php目錄下的php5ts.dll,libmysql.dll復(fù)制到目錄c:windowssystem32下. 3 把phpext目錄下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件復(fù)制到 c:windowssystem32下 注意:不要把php_mysql.dll 和php_mssql.dll 混淆 如果沒有加載php_gd2.dll php將不能處理圖像.沒有加載php_mysql.dll php將不支持mysql函數(shù)庫 php_mbstring.dll在后面使用phpmyadmin時(shí)支持寬字符 配置php并關(guān)聯(lián)MySQL 1 設(shè)置擴(kuò)展路徑 查找extension_dir 有這么一行 extension_dir = "./" 將此行改成 extension_dir = "C:phpext" 其中C:php是你安裝php的路徑.路徑不正確將無法加載dll (注意:有些php版本是;extension_dir = "./" 要把前面的分號去掉) 2 分別查找 ;extension=php_mbstring.dll ;extension=php_gd2.dll ;extension=php_mysql.dll 把上面3項(xiàng)前面的分號去掉,這樣apache啟動(dòng)時(shí)就可以加載這些dll了 注意不要把;extension=php_mysql.dl 和;extension=php_mssql.dl 混淆 當(dāng)然前面我們也把這些dll復(fù)制到system32下了.(大家在安裝的過程中都注意到如何把一些dll加載入來了. 以后要加載一些dll,比如說php_mysqli.dll,也就懂得怎么加載了) 3 設(shè)置會(huì)話保存路徑 查找session.save_path 有這么一行 ; session.save_path = "N;/path" 在此行后加入一行(注意是加入一行,不是加到后面) session.save_path = "C:WINDOWSTemp" 保存到你的臨時(shí)目錄下,這里完全可以保存到windows臨時(shí)目錄Temp下 4 是否顯示錯(cuò)誤display_errors 出于安全性考慮,display_errors 有些版本也默認(rèn)為Off. 就是說在調(diào)試時(shí),如果php代碼有誤,就只出現(xiàn)一個(gè)空白頁.而不會(huì)顯示出錯(cuò)原因和出錯(cuò)行數(shù). 這樣調(diào)試起來將非常不便,建議根據(jù)自己需要修改 查找 display_errors = Off (注意不是; - display_errors = Off [Security]) 改成 display_errors = On 5 php5時(shí)差問題 <?php echo date("Y-m-d H:i:s");?>時(shí)間相差八小時(shí) 為什么呢?PHP5系列版本新增了時(shí)區(qū)設(shè)置,默認(rèn)為格林威治時(shí)間,與中國所在的東8區(qū)正好相差8個(gè)小時(shí) 查找date.timezone有這么一行 ;date.timezone = 將;去掉,改成 date.timezone = PRC 其中PRC:People's Republic of China 中華人民共和國, PHP的文件上傳問題 文件上傳成敗關(guān)鍵的幾點(diǎn)php.ini配置 文件上傳的程序沒有錯(cuò),但php的配置很可能導(dǎo)致文件不能上傳成功. 1. 一般的文件上傳,除非文件很小.就像一個(gè)5M的文件,很可能要超過一分鐘才能上傳完. 但在php中,默認(rèn)的該頁最久執(zhí)行時(shí)間為30 秒.就是說超過30秒,該腳本就停止執(zhí)行. 這就導(dǎo)致出現(xiàn)無法打開網(wǎng)頁的情況.這時(shí)我們可以修改max_execution_time 在php.ini里查找 max_execution_time 默認(rèn)是30秒.改為 max_execution_time = 0 0表示沒有限制 另一種方法是可以在php程序中加入 set_time_limit(); 來設(shè)定頁面最久執(zhí)行時(shí)間. set_time_limit(0);//0表示沒有限制 2. 修改post_max_size 設(shè)定POST 數(shù)據(jù)所允許的最大大小。此設(shè)定也影響到文件上傳。 php默認(rèn)的post_max_size 為2M.如果POST 數(shù)據(jù)尺寸大于post_max_size $_POST 和$_FILES superglobals 便會(huì)為空. 查找post_max_size .改為 post_max_size = 150M 3. 很多人都會(huì)改了第二步.但上傳文件時(shí)最大仍然為8M. 為什么呢.我們還要改一個(gè)參數(shù)upload_max_filesize 表示所上傳的文件的最大大小。 查找upload_max_filesize,默認(rèn)為8M改為 upload_max_filesize = 100M 另外要說明的是,post_max_size 大于upload_max_filesize 為佳. 四. active perl 需要安裝到c:/perl 五. ZendOptimizer 安裝時(shí)把a(bǔ)pache 服務(wù)器關(guān)掉,在過程中要指定apache 和php 的安裝路徑一、 編輯本段Windows下的PHP環(huán)境配置 軟件需求: Windows 2000 Professional ;Apache 1.3.19 (apache_1.3.19-win32-src-r2.msi) ; PHP 4.0.5 (php-4.0.5-Win32.zip) ;MySQL 3.23.38 (mysql-3.23.38-win.zip) 安裝過程 1. 將Apache 1.3.19 安裝到C:Webapache 目錄下。 2. 將PHP 4.0.5 解壓到C:Webphp 目錄下。 3. 將MySQL 3.23.38 安裝到C:Webmysql 目錄下。 4. 將C:webphpphp4ts.dll 文件拷貝到C:WINNTsystem32 目錄下。 5. 將C:webphpphp.exel 文件拷貝到C:WINNT 目錄下。 6. 將C:webphpphp.ini-dist 文件拷貝到C:WINNT 目錄下,并將php.ini-dist 更名為php.ini。 7. 運(yùn)行C:WebapacheApacheApache.exe -i –n 8. 運(yùn)行C:Webmysqlinmysqld-nt.exe --install 9. 編輯C:WINNTphp.ini 找到“extension_dir = ./ ” 字段,將其改為extension_dir = "C:myphpphpextensions"。 10. 運(yùn)行C:WebapacheApacheApache.exe -i –n 11. 編輯C:WebapacheApacheconfhttpd.conf 找到“ #BindAddress*” 字段 將其改為BindAddress 127.0.0.1。(如果主機(jī)有固定IP地址,此處改為主機(jī)IP地址。如BindAddress 211.101.152.106),找到“ServerName” 字段,將其改為ServerName localhost。(如主機(jī)有固定主機(jī)名,此處改為主機(jī)的主機(jī)名。如ServerName bn001 )。 找到“ ScriptAlias /cgi-bin/ "C:/Web/apache/Apache/cgi-bin/" ” 字段,在其下面加入ScriptAlias /php/ "C:/Web/php/" 。找到“# And for PHP 4.x, use: ” 字段,在其后面加入: AddType application/x-httpd-php .php3 AddType application/x-httpd-php .php4 AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml Action Application/x-httpd-php "c:/Web/php/php.exe" 找到“ #LoadModule usertrack_module modules/mod_usertrack so” 字段, LoadModule php4_module c:/web/php/sapi/php4apache.dll 編輯本段UNIX下的PHP環(huán)境配置 所需軟件 php-3.0.14-win32.zip;php-3.0.14-win32.zip;mysql-shareware-3.22.32-win.zip 所有軟件均安裝在/export/home/guoj/下,也可在其他目錄。 安裝mysql gzip -dc mysql-3.22.30.tar.gz | tar xvf- cd mysql-3.22.30 ./configure -prefix= /export/home/guoj/mysql make make install scripts/mysql_install_db cd../mysql/bin bin/safe_mysqld & 安裝php apache gzip -dc apache_1.3.11.tar.gz | tar xvf- gzip -dc php-3.0.11.tar.gz | tar xvf- cd apache_1.3.11 ./configure -prefix= /export/home/guoj/www cd ../php-3.0.11 ./configure -with-apache= /export/home/guoj/apache_1.3.11 -with-mysql= /export/home/guoj/mysql -enable-track-vars make make install cd ../apache_1.3.11 ./configure --prefix= /export/home/guoj/www --activate-module=src/modules/php3/libphp3.aP make make install cd ../php-3.0.11 cd ../php3.ini-dist php3.ini vi php3.ini修改php3.ini doc_root=/export/home/guoj/www/htdocs/ extension_dir=/export/home/guoj/php-3.0.11/ extension=php3_mysql.dllcp php3.ini/usr/local/lib/php3.inivi ../www/conf/httpd.conf 加上以下幾句: AddType application/x-httpd-php3 .php3 <Directory "/export/home/guoj/php-3.0.11/"> Options FollowSymLinks AllowOverride None </Directory>../www/bin/apachectl start 編輯本段其他方面 庫 數(shù)據(jù)庫 PHP 在數(shù)據(jù)庫方面的豐富支持,也是它迅速走紅的原因之一,它支持下列的數(shù)據(jù)庫或是數(shù)據(jù)文件: · Adabas D · DBA · dBase · dbm · filePro · Informix · InterBase · mSQL · Microsoft SQL Server · MySQL · Solid · Sybase · ODBC · Oracle 8 · Oracle · PostgreSQL 而在Internet 上它也支持了相當(dāng)多的通訊協(xié)議(protocol),包括了與電子郵件相關(guān)的IMAP, POP3;網(wǎng)管系統(tǒng)SNMP;網(wǎng)絡(luò)新聞 NNTP;帳號共用NIS;全球信息網(wǎng)HTTP 及Apache 服務(wù)器;目錄協(xié)議LDAP 以及其它網(wǎng)絡(luò)的相關(guān)函數(shù)。 除此之外,用PHP 寫出來的Web 后端CGI 程序,可以很輕易的移植到不同的操作系統(tǒng)上。例如,先以Linux 架的網(wǎng)站,在系統(tǒng)負(fù)荷過高時(shí),可以快速地將整個(gè)系統(tǒng)移到SUN 工作站上,不用重新編譯CGI 程序。面對快速發(fā)展的Internet,這是長期規(guī)劃的最好選擇。
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
|