Time of Update: 2016-06-23
在使用最新版 Composer 安裝 Laravel 的時候,你可能會遇到下面的問題而安裝失敗: $ php composer.phar create-project --prefer-dist laravel/laravel blogInstalling laravel/laravel (v5.2.15) - Installing laravel/laravel (v5.2.15) Loading from cacheCreated project in blog> php
Time of Update: 2016-06-23
使用中介軟體來關閉跨域請求驗證 首先在app/Http/Middleware檔案夾內添加一個CORS.php檔案 使用命令 php artisan make:middleware CORS 修改php檔案內容 內容如下 header('Access-Control-Allow-Origin','*') ->header('Access-Control-Allow-Methods','POST, GET, OPTIONS, PUT, DELETE')
Time of Update: 2016-06-23
官方文檔寫的比較簡單,只用如下就行了,但你使用過程中是會報錯的,因為還沒建立對應關係 public function __construct(){ $this->middleware('wechatapi');} 開啟app/Http/Kernel.php protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' =>
Time of Update: 2016-06-23
最近在做php程式的效能最佳化,一些經過測試後發現的東西就先記錄下來吧,以備後用。 首先對於一些反應慢的操作或頁面要跟蹤處理一下,可以使用webGrind的方式看一下主要問題出在哪裡 其次,對於方法的最佳化,一個是查看方法中調用的語句的最佳化,一個是對於方法本身演算法的最佳化,調用的方法的位置也很重要,一般來說,調用其他的檔案中的方法沒有調用本頁面中的方法快,如果是經常使用的方法,而且調用的過程比較費時的話,為了效能考慮,可以將此方法移植到本頁面中來。
Time of Update: 2016-06-23
原文地址: PHP設計模式(二):抽象類別和介面 Introduction 對於編程來說,對事物的抽象是一個老生常談的話題,抽象問題更利於物件導向編程以及程式設計模式。和C/C++,Java,Python等語言一樣,PHP也支援物件導向,但是又有略微區別,如PHP支援在介面中定義常量,但是不支援抽象變數。 抽象/Abstraction 對事物的抽象是指,區別兩個不同事物之間的本質特徵,這兩個事物應該在某個視角上有明確的區分界限。
Time of Update: 2016-06-23
伺服器採用本地的apache伺服器,所有的php檔案都寫在D:\AppServ\www目錄下。。之前也一直在寫請求的代碼,一直沒有成功,原因是請求的url有問題。。請求的url一定要跟自己伺服器的連接埠號碼一致。如何改變連接埠號碼,參看 :http://jingyan.baidu.com/article/a65957f4fe8ec424e67f9bff.html 設定好自己的連接埠號碼之後,還需要注意一下請求的url格式: 該php檔案在本地儲存的地址是這樣的
Time of Update: 2016-06-23
(1)通過訪問檔案的方式訪問其他網站: 任何一個網站的url地址其實都是一該網頁檔案的路徑,所以我們可以用開啟檔案的方式來開啟網頁的檔案。 之後我們可以將其內容寫入我們自己的檔案中。以此方法我們可以將多個網站中我們感興趣的內容搜尋並儲存到我們自己的文檔中。 比如可以實行以下方法: $url_list = file("http://www.baidu.com/");$demo_web = fopen("demo_web.php",'a');foreach(
Time of Update: 2016-06-23
php串連oracle並不像串連mysql那麼簡單,多數情況是用不到它的,但是如果碰到需要用php訪問oracle資料庫的情況,就很棘手了。 大致步驟如下: 我的環境是linux系統(centos 6.7 64位),安裝wdcp面板,其中php的版本是5.3,以下為從網上搜到的解決辦法,但是中間也有一些坑,稍後我會填上:注意看by:sunfei的部分 1. 安裝InstantClient instantclient是oracle的串連資料庫的簡易用戶端,不用安裝一個500
Time of Update: 2016-06-23
http://php.net/manual/en/language.oop5.traits.php 自PHP5.4.0起,PHP實現了代碼複用的一個方法,稱為traints。 Traits是一種為類似PHP的單繼承語音而準備的代碼複用機制。Trait為了減少單繼承語句的限制,使開發人員能夠自由地在不同階層內獨立的類中複用方法集。Traits和類組合的語義是定義一種方法來減少複雜性,避免傳統繼承和混入類(Mixin)相關的典型問題。
Time of Update: 2016-06-23
我覺得哪個測試目錄沒多大意思,我直接支付,不用測試可以嗎? 回複討論(解決方案) 我才做 支付開發,這問題有點弱智,希望得到大家回答。 難道問題太簡單了嗎?可是我還不知道可不可以不寫測試目錄呢? 您能保證您的程式一次運行成功嗎? 您能保證您的程式一次運行成功嗎? 版主你好,麻煩幫解決下支付成功後跳轉的問題,連結地址:http://bbs.csdn.net/topics/
Time of Update: 2016-06-23
self::$instance === null || !(self::$instance instanceof Tpl) 這句話是什麼意思,有點看不明白 回複討論(解決方案) instance 執行個體 self::$instance 表示類的一個靜態屬性 在這裡表示儲存了一個執行個體化後的對象 self::$instance === null 是沒有執行個體化的意思
Time of Update: 2016-06-23
一、時間: 1、xdebug_time_index():這xdebug內建的執行時間函數; 2、自己拓展的方法及調試: function microtime_float(){ list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } $time_start = microtime_float();
Time of Update: 2016-06-23
類是我們隊一組對象的描述 在php裡,每個類的定義都以關鍵字class開頭,後面跟著類名,緊接著一對花括弧,裡麵包含有類成員和方法的定義。如下代碼所示 class person{ public $name; public $gender; public function say(){ echo $this->name."is ".$this->gender; }} 接下來就可以產生這個類的執行個體: $student = new
Time of Update: 2016-06-23
剛學php不久,今天突發奇想,想把一個漢字轉換成 16 進位的形式,然後再轉換成漢字,於是就寫了下面的代碼 請問各位大神為什麼 echo "$s2" 不會自動轉成 '我' 字,而直接寫 "\xE6\x88\x91" 就可以呢? 如果我得到了一個字串 '\xE6\x88\x91' , 我要怎麼把它轉換成中文呢? 回複討論(解決方案) echo
Time of Update: 2016-06-23
如題, 我在嘗試用PHP做公眾號的開發, 用的是範例程式碼, TOKEN驗證成功, 可以收到“Welcome to wechat world!”這個回複, 但是收不到xml表單是為什嗎? 還是說xml表單本來就是看不到的? 那我要如何獲得表單上的內容? valid(); $wechatObj->responseMsg();class wechatCallbackapiTest{public function valid() {
Time of Update: 2016-06-23
我在使用sleep函數的時候發現, 現在訪問頁面訪問不了 一直顯示等待localhost響應 set_time_limit(0); // 執行時間為無限制,php預設執行時間是30秒,可以讓程式無限制的執行下去$interval=120; do{$sql="select CPUTotal,UpdateTime from systemcpu where
Time of Update: 2016-06-23
背景 周日把部落格的版本升級到最新,順便又從新部署了nginx和PHP的環境。使用了PHP7。從新部署環境後發現原先發布部落格文章時,編輯框不能正常顯示。 分析 查看了html原始碼,發現html原始碼被截斷了。因此,導致網頁內容顯示不全。 之後的整個分析過程繞了一大圈,即是tcpdump,又是用tcpflow進行網路包分析。最後,還是從nginx的錯誤記錄檔中發現了端倪。 在nginx的錯誤記錄檔中發現如下資訊: 2
Time of Update: 2016-06-23
php在並發處理方面的確不如java好。但是也有一些方法可以實現並發處理。比如使用curl就可以實現url的並發請求。 看到網上有人說使用curl會導致阻塞,即所有的請求資料都擷取完畢後一併返回,然後再進行資料處理。而不是擷取一個請求的資料就處理一個資料。其實這種說法是不對的,只能說明他在代碼實現上有問題。 在php官方找了段導致阻塞的範例程式碼,如下: function multiple_threads_request($nodes){
Time of Update: 2016-06-23
安裝好了memcache服務和php的擴充,我們就可以使用php去操作memcache來實現緩衝啦! PHP的Memcache用戶端所有方法總結 memcache 類所有的方法列表如下: Memcache::add � 添加一個值,如果已經存在,則返回false Memcache::addServer � 添加一個可供使用的伺服器位址 Memcache::close � 關閉一個Memcache對象 Memcache::connect � 建立一個Memcache對象
Time of Update: 2016-06-23
php預設情況下並沒有開啟的memcache擴充,下面將詳細講解memcache擴充的安裝。 windows下安裝memcache擴充 訪問php官網 http://pecl.php.net/package/memcache 點擊DLL 下載對應windows版本的dll 將dll複製到 php/ext/ 修改php.ini extension=php_memcache.dll 重啟web訪問即可開啟