Time of Update: 2018-12-04
無緩衝,無錯版$.ajax({ type: "GET", url: "index.php", cache: false, data: "con=Add&act=_search&key=" + key+"&id="+id, dataType:"json", success: function(msg){ bindGroupList(msg); }});//綁定function bindGroupList(result){ var
Time of Update: 2018-12-04
2個php測試檔案server.php<?php //phpinfo();//確保在串連用戶端時不會逾時set_time_limit(0);$ip = '127.0.0.1';$port = 1935;/* +------------------------------- * @socket通訊整個過程 +------------------------------- * @socket_create * @socket_bind *
Time of Update: 2018-12-04
1 使用extends實現繼承以及重載、魔術方法的含義class B extends A 聲明的時候B裡可以沒有A裡的方法調用的時候$b=new B();$b->A裡的方法();$b->A裡的屬性=1;$b->B裡的方法();$b->B裡的方法();如果$a=new
Time of Update: 2018-12-04
PHP核心探索TIPI深入理解PHP核心風雪之隅PHP源碼分析《php擴充開發及核心應用》百度XLQGod's
Time of Update: 2018-12-04
http://duyongguang.blogbus.com/logs/156375484.htmlphp5.3內建php-fpm/usr/local/php/etc/php-fpm.confpid = run/php-fpm.pidpid設定,預設在安裝目錄中的var/run/php-fpm.pid,建議開啟error_log = log/php-fpm.log錯誤記錄檔,預設在安裝目錄中的var/log/php-fpm.loglog_level = notice錯誤層級. 可用層級為:
Time of Update: 2018-12-04
需要分析PHP代碼的效能,或者說實現同樣功能的代碼到底哪個更好呢?或者說想知道底層的實現可以使用VLD查看opcode下載與安裝VLD# wget http://pecl.php.net/get/vld-0.11.2.tgz# tar zxvf vld-0.11.2.tgz# cd ./vld-0.11.2# /usr/local/php/bin/phpize 或者直接phpize# ./configure
Time of Update: 2018-12-04
Php: BCMathbc是Binary Calculator的縮寫。bc*函數的參數都是運算元加上一個可選的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale沒有提供,就用bcscale的預設值。這裡大數直接用一個由0-9組成的string表示,計算結果返回的也是一個 string。bcadd — 將兩個高精度數字相加 bccomp — 比較兩個高精度數字,
Time of Update: 2018-12-04
用C語言寫PHP擴充1:預定義在home目錄,也可以其他任意目錄,寫一個檔案,例如caleng_module.def內容是你希望定義的函數名以及參數:int a(int x,int y)string b(string str,int n) 2:到php源碼目錄的ext目錄#cd /usr/local/php-5.4.0/ext/ 執行命令,產生對應擴充目錄#./ext_skel --extname=caleng_module
Time of Update: 2018-12-04
<?phpif( isset($_GET['type']) ){$type=$_GET['type'];if($type=="phone"){echo '<meta http-equiv="refresh" content="1; url=http://www.lenovomm.com/appstore/sl/21346-15027"> ';//21346-15027}else if($type=="pad"){echo '<meta
Time of Update: 2018-12-04
在PHP裡定義一個字串的值有多種方式,其中有不少技巧,特搜集整理在這裡備用。1、最普通的格式,用雙引號或單引號引用起來的字元,比如$str="我是雙引號包起來的字串"; 或 $str='我是單引號包起來的字串';
Time of Update: 2018-12-04
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 錯誤報表是按位的。或者將數字加起來得到想要的錯誤報表等級。; E_ALL - 所有的錯誤和警告; E_ERROR - 致命性運行時錯; E_WARNING - 運行時警告(非致命性錯); E_PARSE - 編譯時間解析錯誤; E_NOTICE - 運行時提醒(這些經常是是你的代碼的bug引起的,;也可能是有意的行為造成的。(如:基於未初始化的變數自動初始化為一個;Null 字元串的事實而使用一個未初始化的變數);
Time of Update: 2018-12-04
Ubuntu 安裝PHP及相關擴充1.在http://php.net/downloads.php這裡下載php最新原始碼(需要註冊),我的版本是php-5.3.82../configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --with-zlib
Time of Update: 2018-12-04
用Netbeans編寫PHPLAMP搭建完畢了,下面要開始編寫PHP代碼了,我選擇的是Netbeans。1.在http://netbeans.org/downloads/index.html下載所需要的Netbeans版本,我選擇的是完全版。以後可能會用到JavaEE,所以省得再裝了。另外,安裝Netbeans之前需要安裝JDK 62.下載完後直接安裝就可以了。3.開啟Netbeans:Files-->New project-->PHP
Time of Update: 2018-12-04
將面向過程的C或C++介面封裝給PHP使用,即這裡指的面向過程的封裝。 封裝PHP擴充的意義在於:由於PHP不能直接使用C函數,他需要使用自己的記憶體管理方式和參數管理方式,因此要在C代碼和PHP代碼間,將要使用的函數和變數做一個“一一映射”。 封裝大致分為6步: 1.包含標頭檔 2.聲明匯出函數 3.聲明zend函數塊 4.聲明zend模組 5.實現get_module()函數 6.實現匯出函數
Time of Update: 2018-12-04
某個功能被編譯到so檔案中,那麼如何通過php來調用它?一個方法是寫一個php模組(php extension),在php中調用該模組內的函數,再通過該模組來調用so中的函數。下面做一個簡單的例子,使用的作業系統是Fedora Core 6。 首先做一個簡單的so檔案:/** * hello.c * To compile, use following commands: * gcc -O -c -fPIC -o hello.o hello.c * gcc -shared -o
Time of Update: 2018-12-04
安裝好如下軟體: 引用1. VC++ 6 2. php二進位環境 3. Cygwin. I. 下載php的源碼包 下載後php源碼包解壓後有個ext目錄,這個目錄就是負責開發擴充的目錄,目錄中有預設你擴充的所有源碼。還有兩個重要的檔案:ext_skel , ext_skel_win32.php. ext_skel是建立擴充的shell,在windows上無法運行,所以就必須要有Cygwin。 II. 建立php擴充骨架目錄檔案 如果你的cygwin沒有安裝在c:/cygwin,進入php源碼包/
Time of Update: 2018-12-04
今天執行程式的時候發現出錯 Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'上網查了查 原來是5.3.0的bug 然後沒法就必須要升級到5.3.3首先要下載最新的包到 http://windows.php.net/download/記得要下 downlaod VC6 x86 Thread Safe (2010-Jul-21 20:06:17)然後解壓php5ts.dll php5nsapi.dll 換成最新的目錄bin
Time of Update: 2018-12-04
網上有很多講怎麼在ubuntu裝軟體的文章都是在照搬redhat9以前的源碼安裝,個人覺得用源裡的要好的多,只要摸清打包的人的意圖,用起來很方便,各軟體配合也很方便。apt-get install cherokee php5-fpmsudo cherokee-admin -uhttp://127.0.0.1:9090/ Sources-> [+] {php-fpm , 127.0.0.1:9000}
Time of Update: 2018-12-04
首先確保LAMP已經配置成功。環境:Opensuse12.2 LAMP今天要實現的是php的檔案上傳模組,以上傳圖片和pdf文檔為例。步驟如下:修改php.inilinux下的php.ini放在了/etc/php5/apache2檔案夾下,終端運行sudo vim /etc/php5/apache2/php.ini用“/×××”在vim中尋找下面的值,進行修改:upload_max_filesize = 10M 該選項表示上傳檔案的最大位元組長度。預設2M,改為10Mpost_max_size
Time of Update: 2018-12-04
開發環境:Ubuntu11.10 ide:Netbeans 檔案結構:conn.php:負責管理資料庫連結;list.php:顯示留言頁面;head.php:頭部連結;add.php:添加留言頁;代碼://conn.php<?php/* * To change this template, choose Tools | Templates * and open the template in the editor.