Time of Update: 2016-07-29
本文轉自:http://www.07net01.com/2016/01/1121802.html前段時間php升級到了7.0版本,據說很牛叉,比如效能較5.6提升兩倍,記憶體佔用低之類的,後來又看微博上說等到7.0.1才穩定。果不其然,很快就升級了,最近才有時間折騰一下,在這裡做個總結。環境:1核1G主機執行個體OS:ubuntu 14.04.3Nginx 1.9.9PHP 7.0.1mysql 5.7.10Nginx1.9.9下載簽名密鑰wget
Time of Update: 2016-07-29
一、yum 安裝Nginx# yum -y install nginx二、相關庫安裝 (1)、安裝GCC編譯器 yum -y install gcc (2)、安裝G++編譯器 yum -y install gcc-c++ (3)、安裝PCRE庫 yum -y install pcre pcre-devel 安裝zlib庫 yum -y install zlib zlib-devel 安裝OpenSSL開發庫 yum
Time of Update: 2016-07-29
PHP中一般使用file_exists()判斷某個檔案或者檔案夾是否存在,如果檔案或檔案夾存在則返回true,不存在則返回false。今天在實現檔案下載功能時發現,在網頁使用UTF8編碼的情況下,該函數無法檢測包含中文的檔案是否存在,始終返回false。修改很久之後才發現是因為沒有把完整路徑進行編碼的原因,僅僅對檔案名稱進行轉碼是不夠的。 下面的代碼無法檢測包含中文的檔案是否存在,無論檔案是否在都返回false:
Time of Update: 2016-07-29
本人需要使用php調用python PIL 函數,將文本粘貼到圖片上。所以使用php中的exec函數。在exec中第一個參數後添加 2>&1。如果python運行錯誤,將會把出錯資訊傳遞給$arr變數,然後就可以將arr變數的值輸出到web端,以便差錯。&1",$arr,$ret);print ("");print_r($arr);print ("");echo "" . $ret . ""; ?>因為本人在python中調用Image.TrueType函數擷取字型,結果報出_
Time of Update: 2016-07-29
一、安裝Apache HTTP Server1、具體可參考另一篇文章:《Windows安裝Apache HTTP Server》2、這裡假設Apache HTTP Server安裝到C:\Program Files\Apache\Httpd二、下載PHP1、下載網址:http://windows.php.net/download2、根據需要的PHP版本,如PHP
Time of Update: 2016-07-29
網頁解析不了php,可以查看到源碼思路:因為 apache 解析不了 php,所以要先看 php 有沒有載入解析 php 模版1. httpd -M 查看是否存在 php5_module2. 如果存在的話,添加AddType application/x-httpd-php .php 和 將目錄的預設索引頁面改為index.php 即 DirectoryIndex index.php最重要的一點:記得重啟apache,前車之鑒啊,Linux 指令: apachectl restart
Time of Update: 2016-07-29
mac電腦雖然內建了php, 但是pgsql擴充是沒有安裝的.對於初學者來說,這無疑是一個大的挑戰,因為百度google上面雖然有很多教程,但是總會在幾個關鍵步驟出錯.而且很多關鍵都沒有指出.本文不是教程,只是記錄關鍵步驟必備軟體(一定要有):xcodexcode-selectautoconf詳細教程在此:https://www.zybuluo.com/homting/note/59565但是當執行到sudo make install時會報錯: Operation not
Time of Update: 2016-07-29
server {listen 80;server_name localhost;index index.html index.htm index.jsp; #設定訪問的預設首頁地址root /www/demon;#設定網站的資源存放路徑#charset koi8-r;#access_log logs/host.access.log main;#location / {# root html;# index index.html index.htm;#}location ~ .*.jsp$ { #
Time of Update: 2016-07-29
1,查看版本控制工具是否有人提交過東西,可以確定是代碼原因,復原2,查看伺服器,看伺服器負載,是否過高--------重啟服務3,查看php-fpm進程數是否過多,是否超過了設定的最大進程數4,查看伺服器日誌(fpm日誌)5,如果沒錯開始查代碼: (1)查看是否有迴圈調介面的地方,如果有是否介面變慢了 (2)查看是否有迴圈查資料庫的地方,如果有查不出來的,那就是鎖表了6,機房的頻寬用超了7,所有測試機的網路環境都不好,DNS被劫持了
Time of Update: 2016-07-29
註: 該系列博文採用symfony2.7.*架構。doctrineDoctrine2作為PHP的資料庫持久化架構, 在國外運用十分流行, 在目前的php領域, doctrine是最好的持久化架構之一, 比較優秀的還有 Zend DB 等。doctrine採用對象的方式來管理資料庫, 包括常用的CURD操作, 操作的都是對象本身, 不同於以往的ORM架構操作的數組//如thingkPHP, CI, YII, cakePHP//通過繼承核心Model來實現select, find, delete..
Time of Update: 2016-07-29
a - "am" 或是 "pm"A - "AM" 或是 "PM"d - 幾日,二位元字,若不足二位則前面補零; 如: "01" 至 "31"D - 星期幾,三個英文字母; 如: "Fri"F - 月份,英文全名; 如: "January"h - 12 小時制的小時; 如: "01" 至 "12"H - 24 小時制的小時; 如: "00" 至 "23"g - 12 小時制的小時,不足二位不補零; 如: "1" 至 12"G - 24 小時制的小時,不足二位不補零; 如: "0" 至 "23"i
Time of Update: 2016-07-29
1: 原始碼安裝swoole git clone https://github.com/swoole/swoole-src.gitcd swoole-srcphpize./configuremake && make install2: 在php.ini中添加: extension= swoole.so注意: 此處安裝的時候經常會遇到的問題就是 ,找不到php.ini的位置。想我的之前是移植到/etc下的,後來再用brew
Time of Update: 2016-07-29
這個方法放到includes/lib_base.php的最下面/* * * 根據ip擷取城市的方法 * @param type $ip ip地址 * @return boolean|string * */function GetIpLookup($ip = ''){ if(empty($ip)){ return '請輸入IP地址'; } $res =
Time of Update: 2016-07-29
一.線程最主要的三個同步機制1.訊號量2.互斥鎖3.條件變數二.對三個同步機制分別實現一個封裝類#ifdef LOCKER_H#define LOCKER_H#include #include /*訊號量的封裝*/class sem{public: sem() { if( sem_init( &sem_like, 0, 0)) { throw std::exception(); } } ~sem() {
Time of Update: 2016-07-29
1.安裝Nginxapt-get install nginx2.啟動Nginxservice nginx start3.訪問伺服器IP 如果看到“Welcome to nginx!”說明安裝好了。 4.安裝PHPapt-get install php5-fpm5.配置Nginxvi /etc/nginx/sites-available/default找到下列代碼,去掉相應注釋location ~ \.php$ { include snippets/fastcgi-php.conf;
Time of Update: 2016-07-29
select在ie6/7/8 中不設定option value值無法用php擷取到選中的值,而在ie9以上、firefox、chrome是否設定value值都可以取到值例如:select name='select_name'> option>1option> option>2option>select>select name='select_name'> option value='1'>1 option
Time of Update: 2016-07-29
說明環境: ubuntu14.4 php5.5.9 通過apt-get 安裝因為不同於編譯安裝的php,需要重新下載php源碼進行擴充。$ sudo apt-get source php5 儲存目錄可自訂 開啟源碼檔案進入到ext中,這裡是存放擴充的地方,我們可以看到有 許多官方的擴充 這裡可以科普一下php源碼的主要目錄以及功能 ./main包含PHP主要宏定義 ./pear 包含PEAR核心檔案 ./sapi 包含不同伺服器抽象層代碼 ./Zend包含引擎的所有檔案
Time of Update: 2016-07-29
str_split() 函數如果指定了可選的 split_length 參數,返回數組中的每個元素均為一個長度為 split_length 的字元塊,否則每個字元塊為單個字元。如果 split_length 小於 1,返回 FALSE。如果 split_length 參數超過了 string 超過了字串 string 的長度,整個字串將作為數組僅有的一個元素返回。$str = "Hello Friend";$arr1 = str_split($str);$arr2 =
Time of Update: 2016-07-29
/判斷遠程檔案是否存在 function remote_file_exists($url) { $executeTime = ini_get('max_execution_time'); ini_set('max_execution_time', 0); $headers = @get_headers($url); ini_set('max_execution_time', $executeTime);
Time of Update: 2016-07-29
proxy_connect_timeout 30s;proxy_send_timeout 90;proxy_read_timeout 90;proxy_buffer_size 32k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_redirect off;proxy_hide_header Vary;proxy_set_header Host $host;proxy_set_header