Time of Update: 2017-01-19
PHP新手,一直想做一下分頁都給忘了,今天有幸被提醒所以網上搜了一下。有些寫的看不懂也沒怎麼去看。最後找到一個比較簡單的。 大致的思想就是: 1.設定每頁要顯示的最大記錄數。 2.計算出頁面總數 3.當前頁面跟總頁面數比較改變串連的狀態 4.用limit控制從資料庫中讀取記錄下面是代碼:複製代碼 代碼如下:$conn =
Time of Update: 2017-01-19
1,定義:選擇排序(Selection sort)是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。參考代碼:複製代碼 代碼如下:<?php //選擇排序(Selection
Time of Update: 2017-01-19
用一個列子來讀解成員方法:大家可以自己動手寫一寫,加深理解。這樣一個需求; 希望人可以說話, 做算術題.......,這樣就需要使用到成員方法:1、添加speak 成員方法,輸出 我是小明2、添加jisuan 成員方法,可以計算從 1+..+1000的結果3、修改jisuan 成員方法,該方法可以接收一個數n,計算 1+..+n 的結果4、添加add 成員方法,可以計算兩個數的和參考代碼:複製代碼 代碼如下:<?php class
Time of Update: 2017-01-19
對於命名空間,官方文檔已經說得很詳細[查看],我在這裡做了一下實踐和總結。命名空間一個最明確的目的就是解決重名問題,PHP中不允許兩個函數或者類出現相同的名字,否則會產生一個致命的錯誤。這種情況下只要避免命名重複就可以解決,最常見的一種做法是約定一個首碼。例:項目中有兩個模組:article和message
Time of Update: 2017-01-19
複製代碼 代碼如下:function _code($_code_length = 4, $_width = 75, $_height = 25){ for($i=0;$i<$_code_length;$i++){ $_nmsg .= dechex(mt_rand(0,15)); }
Time of Update: 2017-01-19
最近開始學著用Python+Tornado+MongoDB寫網站,興起寫了一個部落格,覺得很有意思所以想掛在伺服器上發布出去找大家一起玩。這個時候就遇到了問題。伺服器是windows系統,安裝的是Apache,所以需要配置Apache,使Apache同時支援PHP和Python。廢話少說,提供有效方案一個,照做即可:1. 修改 httpd.conf 檔案將下列幾個Module前的注釋符 # 去掉LoadModule proxy_module
Time of Update: 2017-01-19
鍵字: Apache 403 Forbidden系統配置:作業系統:Red Hat Linux 6.2Web伺服器:Apache 3.1.1+jakarta-tomcat 3.1.1資料庫伺服器:oracle 8iApache伺服器是目前應用最多的web伺服器,據統計在世界上的伺服器中有超過一半採用Apache伺服器.關於它的好處,您可以自己到http://www.apache.org/上去看。今天我們的伺服器出了一點兒問題:任何訪問都會返回一個403的錯誤:
Time of Update: 2017-01-19
1. 通過yum安裝複製代碼 代碼如下:yum -y install memcached#安裝完成後執行:memcached -h#出現memcached協助資訊說明安裝成功2. 加入啟動服務複製代碼 代碼如下:chkconfig --level 2345 memcached on3. 配置Memcached複製代碼 代碼如下:vim /etc/sysconfig/memcached#檔案中內容如下,按需要修改:PORT="11211" #連接埠USER="root"
Time of Update: 2017-01-19
一、php對外發包問題 客戶說自己的vps對外發包嚴重,我司機房人員查看監控,截圖如下: 在這樣下去客戶的機器肯定會造成ping值不穩定,甚至伺服器崩潰。 二、分析問題 經分析發現,這些發包的PHP程式都使用了fsockopen()這個函數。強烈建議您修改php.ini檔案,關閉這個函數,95%以上的程式是不需要這個函數的,個別程式如淘寶客、Ucenter、部分API程式等才需要使用這個函數。如果關閉這個函數,發包程式徹底失效,極大的增強了伺服器的安全層級。 1.
Time of Update: 2017-01-19
一、php對外發包分析 用php代碼調用sockets,直接用伺服器的網路攻擊別的IP,常見代碼如下: 複製代碼 代碼如下: $packets = 0; $ip = $_GET[\'ip\']; $rand = $_GET[\'port\']; set_time_limit(0); ignore_user_abort(FALSE); $exec_time = $_GET[\'time\']; $time = time(); print \"Flooded: $ip on port $rand \
Time of Update: 2017-01-19
php.ini檔案配置好後,zend路徑也全部配置正確,但是phpinfo()還顯示沒有zend資訊 查看zend的目錄是否有user許可權。預設即可。 isapi模式安裝php,無法訪問網站常見問題。 需要在php5isapi.dll上面添加user許可權。 phpinfo沒法運行 先看php配置的是否正確,不正確再看配置的是什麼模式,cgi 或者isapi或者fastcgi模式,然後在查看設定檔。 php未找到該頁 首先查看.php的擴充檔案是否配置正確,然後在查看頁面路徑是否正確。
Time of Update: 2017-01-19
在apache的httpd.conf加入,需要把LoadModule rewrite_module modules/mod_rewrite.so前面的“#”去掉複製代碼 代碼如下:DocumentRoot /<Directory />Options Indexes FollowSymLinks MultiViewsAllowOverride None#AllowOverride All <IfModule mod_rewrite.c>RewriteEngine
Time of Update: 2017-01-19
基於Windows環境下的PHP開發環境搭建 (apache+mysql+php)一、準備工作 Apache2.2.11下載地址:http://www.apache.org MySQL5.0下載地址:http://www.mysql.com PHP5.2.9 下載地址:http://www.php.net 二、配置PHP1、 將php-5.2.9-win32.zip解壓縮到指定位置(如C:\ ),並將其改為php[如下圖] &
Time of Update: 2017-01-19
問題: PHP 在 IIS6 或 IIS7 中無法載入 php_curl.dll 動態連結程式庫。 解決方案: 在PHP手冊中有相關說明:php_curl.dll;CURL,用戶端 URL 庫函數庫;需要:libeay32.dll,ssleay32.dll(已附帶) 所以只要將 libeay32.dll,ssleay32.dll 這兩個庫複製到 %WINDOWS% 目錄下即可。 PS:網上有很多人說將以上兩個庫複製到
Time of Update: 2017-01-19
memcache 的工作就是在專門的機器的記憶體裡維護一張巨大的hash表,來儲存經常被讀寫的一些數組與檔案,從而極大的提高網站的運行效率,減輕後端資料庫的讀寫壓力。實驗環境:centos 6.6 x86_64LAMP環境搭建完畢:php版本5.6.8、apache版本2.4.12 1、在安裝memcached之前需要安裝libevent支援:# wget http://syslab.comsenz.com/downloads/linux/libevent-1.
Time of Update: 2017-01-19
開啟php.ini, Ctrl+F 找到下面的項並修改之。下面以上傳100M為例。 file_uploads = on ;是否允許通過HTTP上傳檔案的開關。預設為ON即是開 upload_tmp_dir ;檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時檔案夾 upload_max_filesize = 100m ;望文生意,即允許上傳檔案大小的最大值。預設為2M post_max_size = 100M ;指通過表單POST給PHP的所能接收的最大值,包括表單裡的所有值。
Time of Update: 2017-01-19
我們就需要找到是哪一個DLL檔案載入出現了問題。排查方法是: 將php.ini中 display_startup_errors = Off 改為display_startup_errors = On 。 這是訪問php頁面,伺服器上會彈出php錯誤的提示對話方塊,你就可以明確看到是哪一個dll檔案載入失敗,有時會有多個dll檔案載入失敗,需要你先分號(;)注釋掉php.ini中提示那個dll後繼續訪問如此反覆排查。 把出問題的dll都用分號(;)注釋掉後,php就可以正常運行了。
Time of Update: 2017-01-19
所以啟動、關閉和重新載入的方式和以前不同,需要使用訊號控制:php-fpm master 進程可以理解一下訊號:複製代碼 代碼如下:SIGINT, SIGTERM 立刻終止SIGQUIT 平滑終止SIGUSR1 重新開啟記錄檔SIGUSR2 平滑重載所有worker進程並重新載入配置和二進位模組例如:關閉php-fpm複製代碼 代碼如下:kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid`php-fpm 重啟複製代碼 代碼如下:ill
Time of Update: 2017-01-19
安裝 IIS 7.0 開啟 Control Panel\Programs\Programs and Features\Turn Windows features on or off, 在開啟的對話方塊中勾選上這兩個選項: 單擊OK等待片刻, IIS就安裝完成了.安裝 PHP
Time of Update: 2017-01-19
現在有越來越多的個人首頁站長需要瞭解如何如何在windows系統下配置自己的php,cgi伺服器,以方便本地調試cgi和php的程式。 我們可以用Apache(windows版)來一次搞定:以下由我自己整理的關於在單機Windows環境下的安裝和配置 Apache Server 的文章。假如您正在 Windows 單機環境下測試自己的網站,建議您參考一下。 主要包括:安裝和配置 Apache Server;使用 Perl CGI 指令碼;使用 PHP 指令碼。--部分內容參考《Apache