一、Swoole架構介紹 swoole是一套設計非常精巧,有效提高開發效率的PHP架構。Swoole有統一的唯一全域對象,類似於Java的註冊樹,掛載了常用的一些對象,如資料庫、模板引擎、緩衝系統、日誌系統、事件處理系統等。可以很方便地調用功能,快速開發。使用swoole架構,僅需配置一個config.php檔案,在其他PHP檔案中只需要require config.php檔案,即可調用架構的所有功能。
原文地址:nginx無法解析php的解決方案 0x00:問題描述 當訪問 *.php檔案時,沒有顯示檔案的內容而是直接下載了所要訪問的檔案,如index.php。 0x01:解決方案 ::找到nginx的設定檔,修改檔案使其支援php 設定檔位置在:/etc/nginx/sites_available/ 下面,如果你沒有建立過其他的設定檔,那麼應該有一個的預設的名為“default”的設定檔。 1. 開啟設定檔,找到檔案中的如下內容:
解決方案: 1、/etc/php5/cgi/php.ini /etc/php5/fpm/php.ini 修改php.ini檔案中cgi.fix_pathinfo=1 2、修改nginx.conf 檔案 [cpp] view plain copy print ? location ~ \.php$ {
php CURL 類比 POST 提交資料: function liansuo_post($url,$data){ // 類比提交資料函數 $curl = curl_init(); // 啟動一個CURL會話
$ch = curl_init ();curl_setopt ( $ch, CURLOPT_URL, $uri );curl_setopt ( $ch, CURLOPT_POST, 1 );curl_setopt ( $ch, CURLOPT_HEADER, 0 );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );$return = curl_exec (
安裝:sudo apt-get install nginx php7.0-fpm mysql-server-5.6 php7.0-mysql然後改設定檔,php的設定檔不用改就能用,nginx的設定檔不行,預設情況下是不支援php CGI的,所以得改一下:vim /etc/nginx/sites-available/default找到##location ~ \.php$ {# include snippets/fastcgi-php.conf;## # With php5-cgi alone:
在conf目錄下面建立vhosts目錄,並建立網站的設定檔,這裡以examples.com.conf為例。 代碼如下 複製代碼 [root@localhost ~]# cd /usr/local/nginx/ [root@localhost nginx]# mkdir -p conf/vhosts [root@localhost nginx]# vim
php、nginx都裝完了,配置了好長時間都不對。剛整好。 nginx.conf 開始是 server { listen 8080; server_name localhost; #charset koi8-r; access_log logs/host.access.log main; root /Users/yangshuo/work/index.php;
<?php $url="http://www.otcmarkets.com/edgar/ajax/GetFilings.json"; $keysArr = array( "symbol"=>"FSCND", "body"=>"[object HTMLDivElement]",
背景: 使用與友商做免登入授權的跳轉,發現授權偶爾失敗,經過日誌查看,加密碼中帶'+'字元的會授權失敗。 通過抓包發現是php 使用curl發送請求時 '+'會被轉成空格(原因不明……懷疑是curl預設做了urldecode處理) 解決方案是先給加密字串做urlencode處理再做發送。 P.S.
1,利用pathinfo: pathinfo() 函數以數組的形式返迴文件路徑的資訊。 <span style="font-size:18px;"><?php$test = pathinfo("http://localhost/index.php");print_r($test);?>結果如下Array( [dirname] => http://localhost //url的路徑
之前項目中碰到了一些php-fpm的問題:因為網站的一些介面,在特定情況下響應特別慢(1-2分鐘),遲遲不結束,導致php-fpm數量越來越多,最後到達127個後,伺服器就沒能響應正常請求了,瀏覽器一直打轉,遲遲不響應。把介面修好後,php-fpm進程的數量就穩定了,問題得以解決。這讓我對php-fpm這個進程產生了興趣。
伺服器提供一個檔案下載,一般使用一個url指向伺服器中的檔案即可提供下載。 但這樣就不能進行統計,許可權檢測等操作。 因此,一般使用php提供下載,代碼如下: <?php$file = 'test.zip';if(file_exists($file)){header('content-type:application/octet-stream');header('content-disposition:attachment; filename='.basename($file)
網站中下載檔案是一個經常用到的功能,可是看起來很簡單的,做的時候各種問題出現,內心崩潰的有沒有。。。 不多說我們進入正題 往往網上答案千篇一律是這樣的: //源檔案路徑$thefile='test.text';//檔案下載$fileinfo = pathinfo($filename);header('Content-type: application/x-'.$fileinfo['extension']);header('Content-Disposition:
單例模式: 一般用於資料庫連接和鉤子,避免大量的new操作 關鍵所在,設定一個標誌位instance,私人的構造方法__construct <?phpclass Dog{ //用來儲存單例對象的靜態屬性 static private $instance; private
PHP中有兩個方法可以用來解析URL,分別是parse_url和parse_str。 parse_url 解析 URL,返回其組成部分 mixed parse_url ( string $url [, int $component = -1 ] ) 本函數解析一個 URL 並返回一個關聯陣列,包含在 URL 中出現的各種組成部分。 本函數不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url()
雖然一直用git做版本管理,以前也用過git項目的部署,但都沒有堅持這種習慣,所以很多時候還是直接上傳檔案到伺服器上。都知道這不是一種好習慣。所以將git的部署方式和步聚記錄下來,以後就按此執行了。 複製項目到伺服器指定目錄 我這裡用的是一個簡單的git項目地址。 git clone http://使用者名稱:密碼@127.0.0.1/git/php/project.git myProject 在項目上建立用於遠程部署的分支 例如: develop_2.0
安裝好yii架構後,自動產生架構步驟: 第一,YiiRoot/framework/yiic webapp WebRoot/test,這樣在test目錄下就生個了我們要的工程。 第二,設定資料庫,開啟config/main.php檔案,注釋掉其中的db項目,然後自己添加: 'db'=>array(
如果裝完PHP後,瀏覽網頁的時候發現不報錯. 那你得修改PHP.ini,將 display_errors = Off 改為 display_errors = On 如果改完後發現報:Notice: Use of undefined constant ....這個錯誤. 那再修改PHP.ini,將 error_reporting = E_ALL 改為:error_reporting = E_
安裝過程: (nginx+php已經安裝完成,僅寫與memcache相關步驟) [root@zz src]# yum install libevent libevent-devel [root@zz src]# wget http://pecl.php.net/get/memcache-2.2.5.tgz [root@zz src]# tar zxvf memcache-2.2.5.tgz [root@zz src]# cd memcache-2.2.5