Time of Update: 2018-12-03
<?phpecho 'documentroot:'.$_SERVER['DOCUMENT_ROOT'].'<br>'; //根目錄,在apache的設定檔裡定義:httpd.conf 比如:DocumentRoot "D:/work/php_root"echo 'httphost:'.$_SERVER['HTTP_HOST'].'<br>'; //網域名稱,比如:localhostecho
Time of Update: 2018-12-03
轉自www.5iphp.comMemcache::getVersionstring Memcache::getVersion ( void ) 說明:返回啟動並執行Memcache的版本資訊。相同函數memcache_get_version() 傳回值:成功返回伺服器的版本資訊,失敗的時候返回false。 例子:<?php/* 物件導向 API */$memcache = new Memcache;$memcache->connect('memcache_host', 11211)
Time of Update: 2018-12-03
前幾天做寫一段php發郵件的代碼,通過了126郵箱的發送測試,後來客戶買了企業郵局也是網易的,但是這麼整都發送不了,我這麼想這一定不是我代碼的問題,於是乎,到網易的企業郵局管理頁面尋找原因,果然,是網域名稱MX
Time of Update: 2018-12-03
一,openldap在linux下的安裝1,編譯安裝Berkeley DB tar -zxvf db-4.2.52.tar.gz cd /usr/local/db-4.2.52.NC/build_unix ../dist/configure make make install 2.編譯安裝openldap cd openldap-2.1.29 env CPPFLAGS="-I/usr/local/BerkeleyDB.4.2/include"
Time of Update: 2018-12-03
因為認證中有中文,所以需要在PHP中進行GB2312與UTF-8的互換。網上搜尋一下這方面相關資料,說是需要php_iconv.dll的支援,可是我在PHP5檔案夾中根本找不到這個檔案,但是奇怪的是在PHP4中有這個,然後我將PHP4中的php_iconv.dll檔案,複製到system32下,卻提示出現錯誤,我想應該也不行,畢竟PHP4和PHP5裡面的檔案應該不相容。到這裡我就想刪除了PHP5,裝一個PHP4算了,後來發現一段話:iconv and libxml are compiled
Time of Update: 2018-12-03
接上一篇文章《Android上傳檔案到Web伺服器,PHP接收檔案(一)》,這次在之前的基礎上添加進度顯示,Java代碼如下所示:package com.lenovo.uptest;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.net.HttpURLConnection;import
Time of Update: 2018-12-03
ob_start();#開啟伺服器緩衝include_once 'Index.php';$ctx=ob_get_contents();#擷取緩衝ob_end_clean();#清空緩衝$fh=fopen("index.html","w+");fwrite($fh,$ctx);#寫入html,產生htmlfclose($fh);1、Flush:重新整理緩衝區的內容,輸出。函數格式:flush()說明:這個函數經常使用,效率很高。2、ob_start :開啟輸出緩衝區函數格式:void
Time of Update: 2018-12-03
在本地(PHP 5.5.2環境)上編寫的一段代碼中有這樣的操作:...echo multiLang('menu')[0];mutiLang用於在多語言條件下,判斷返回結果,傳回值為一維數組。本地上沒有發現任何問題,程式上傳伺服器卻出現了報錯。syntax error, unexpected '[', expecting ';'意為有一個未預料到的' [ ' 而不是'; '改為這樣的寫法:$tmp = multiLang('menu');echo
Time of Update: 2018-12-03
問題: configure: error: Unable to find libgd.(a|so)解決:如果使用的是Ubuntu或debian就很簡單了,直接sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd 就基本上搞定,但是用原始碼安裝還是很麻煩wget http://www.linuxidc.com/system/systemfiles/2010/5/gd-2.0.11.tar.gztar zxvf gd-2.0.11
Time of Update: 2018-12-03
/** +---------------------------------------------------------- * 是否為中文utf-8 +---------------------------------------------------------- * 作者:老衲 +---------------------------------------------------------- * 修改:老衲 +--------------------
Time of Update: 2018-12-03
由於項目裡面需要用到Java調用PHP的儲值介面,所以學習了一下,以下這個Demo是個小小的例子,寫下來做個筆記> jsp頁面: <%@ page language="java" import="java.util.*" pageEncoding="utf-8" contentType="text/html; charset=GBK"%><% String path = request.getContextPath(); String basePath =
Time of Update: 2018-12-03
用PHP的朋友都可能遇到過這種情況。date("Y-m-d h:i:s") 總和伺服器時間相差幾個小時。網上查了才知道,原來從php5.1.0開始,php.ini裡加入了date.timezone這個選項,預設情況下是關閉的,也就是顯示的時間(無論用什麼php命令)都是格林威治標準時間,所以才會有這個情況發生,解決方案如下: 一、在頁頭使用date_default_timezone_set()設定我的預設時區為北京時間date_default_timezone_set('PRC');echo
Time of Update: 2018-12-03
php中的$_ENV儲存了一些系統的環境變數,因環境不同而值不同.但有時候$_ENV是空的,可能有以下原因: 在php.ini中的variables_order值為"GPCS",也就是說系統在定義PHP預定義變數時的順序是GET,POST,COOKIES,SERVER,沒有定義Environment(E),你可以修改php.ini檔案的variables_order值為你想要的順序,如:"EGPCS"。這時,$_ENV的值就可以取得了
Time of Update: 2018-12-03
這陣子在開發php項目,對於傳值最多的方式是用request擷取。但是如果我要在一個頁面(a頁面)中點擊按鈕彈出一個另外一個頁面(b頁面),同時希望b頁面中回調的值可以傳遞到a頁面中,且在a頁面的request變數中可以擷取。 1)a頁面的內容<html><head><mce:script language="javascript" type="text/javascript"><!--function GoSubmit(val){ alert("
Time of Update: 2018-12-03
php中有的時候直接使用"<" 或 ">" 並不能夠正確地來比較兩個浮點類型資料的大小。 Method 1: php中提供了一個原生的方法可以來解決這個問題。 下面就來簡單介紹一下這個原生的函數:) bccomp Descriptionint bccomp ( string $left_operand , string $right_operand [, int $scale ] )Compares the left_operand to the right_operand
Time of Update: 2018-12-03
有的時候可能接收的url很奇怪,但是又不想讓使用者顯式地看到其中的參數,通常這個時候,下面的代碼會用得著:)<?php$url = $_GET['url'];$url = str_replace('original-url', 'replacement-url', $url);?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2018-12-03
本地測試的程式上傳到伺服器出現很多錯誤,Deprecated: Function split() is deprecated 查了原因是因為PHP的版本不同所導致的,本身程式開發的時候用的是PHP5.2以下版本,而現在空間上用的是PHP5.3的版本,很多PHP函數已經過時不能用了,這裡的這個錯誤原因就是函數split()在 PHP5.3 中已經不建議使用了。PHP5.3 split() 不建議使用的原因:PHP 5.3.0 之後的regex, 希望使用PCRE 的規格, POSIX
Time of Update: 2018-12-03
關於截取字串,php 自身提供了一個原生方法:substr().但是,這個對於處理中文字串就有點力不從心了。這裡我自己實現了一個方法來解決這個問題。function utf_substr($str, $len) { for($i = 0; $i < $len; $i++) { $temp_str = substr($str, 0, 1); if(ord($temp_str) > 127) { $i++; if($i < $len) {
Time of Update: 2018-12-03
· 作者:laruence(http://www.laruence.com/)· 本文地址: http://www.laruence.com/2008/06/18/221.html 最近要給Yahoo的同事們做一個關於PHP和Apache處理請求的內部機制的講座,剛好寫了些關於Opcodes的文字,就發上來了,這個文章基於 Sara Golemon的 Understanding OPcode Opcode是一種PHP指令碼編譯後的中繼語言,就像Java的ByteCode,或者.NET的MSL,
Time of Update: 2018-12-03
本文主要記載了通過編譯方式進行軟體/開發環境的安裝過程,其他安裝方式忽略! 文章背景: 因為php和Apache等採用編譯安裝方式進行安裝,然而編譯安裝方式,需要c,c++編譯環境, 通過apt方式安裝build-essential $ sudo apt-get install build-essential 編譯安裝的步驟一般分為: 編譯配置 $ ./configure --XXX(參數s) 編譯配置的問題: a、在沒有安裝之前,對軟體無法全面瞭解