鍍金池/ 問(wèn)答/ PHP問(wèn)答
尤禮 回答

沒(méi)用過(guò) COM 但是提示 4323 行錯(cuò)誤,仔細(xì)看看

冷眸 回答

數(shù)據(jù)庫(kù)導(dǎo)出 mysqldump -uroot-proot play > D:/play.sql, 試一試
要不就是數(shù)據(jù)庫(kù)版本低.更新下數(shù)據(jù)庫(kù).

局外人 回答

被上傳php文件 說(shuō)明有上傳漏洞吧,很可能是0截?cái)嗌蟼鞯腜HP文件,最好先把上傳目錄執(zhí)行權(quán)限去掉,再處理上傳漏洞

冷溫柔 回答

OpenCV 的 Features2D 中可以使用,特征匹配直接搞定。

不舍棄 回答

問(wèn)題是出現(xiàn)了phpmyadmin的2002錯(cuò)誤,無(wú)法登錄 MySQL 服務(wù)器
1、可能因?yàn)閙ysqld沒(méi)有啟動(dòng)
2、phpmyadmin中將config.sample.inc.php復(fù)制成config.inc.php (參考http://www.jb51.net/article/3...

將$cfg['Servers'][$i]['host'] = 'localhost'; 
改為$cfg['Servers'][$i]['host'] = '127.0.0.1'; 
鐧簞噯 回答

IIS 已經(jīng)有專門的 CORS 組件,所以請(qǐng)刪除你自己定義的響應(yīng)標(biāo)頭,

https://docs.microsoft.com/zh...

別瞎鬧 回答

clipboard.png
氣人。

clipboard.png
莫名奇妙。

clipboard.png
interesting.
你運(yùn)氣好,正好用‘a(chǎn)’來(lái)測(cè)試。

吃藕丑 回答

我的是:

header("Location: " . $url);

都能跳轉(zhuǎn),不能跳轉(zhuǎn)是怎么個(gè)不跳轉(zhuǎn)法?是在原頁(yè)面不動(dòng)?還是怎么?

凝雅 回答

我來(lái)說(shuō)一下看法吧。

首先Yii框架的前端樣式都是基于bootstrap的UI框架的,而且Yii本身有一套非常強(qiáng)大的css和js管理及注入機(jī)制。

以上是前提。

然后,我來(lái)說(shuō)一下傳統(tǒng)的MVC機(jī)制,傳統(tǒng)的V層基本上就是直接寫(xiě)HTML,或者用個(gè)Smarty模板啥的來(lái)封裝一層,讓PHP的變量賦值盡量像是HTML,目的就是讓前端來(lái)寫(xiě)PHP程序并且感受不到太多不適感,但是實(shí)際上前端依舊還要學(xué)習(xí)模板引擎的使用,后端也需要學(xué),其實(shí)在一定程度上增加了前后端的工作量。

再來(lái)看Yii框架的設(shè)計(jì)方式,Yii框架雖然來(lái)說(shuō)是有View層,但是對(duì)于Yii框架來(lái)說(shuō),View層也是PHP程序來(lái)生成的,這樣的好處是對(duì)于后端來(lái)說(shuō),基本上類似于使用組件一樣,想要什么東西,以后端代碼的形式進(jìn)行調(diào)用即可,不關(guān)心前端代碼,對(duì)于PHP本身來(lái)說(shuō),就會(huì)有一種工程化的概念。當(dāng)然對(duì)于后臺(tái)管理來(lái)說(shuō),可能內(nèi)置的這一套View層?xùn)|西不是特別的美觀,但是對(duì)于后臺(tái)管理來(lái)說(shuō),基本上也不需要要求太多美觀上的東西。當(dāng)然如果想改樣式,也是有辦法的,此處不做討論。

而封裝好的View層,是以邏輯層面來(lái)出發(fā),也就是以我們?nèi)藶榈乃枷雭?lái)處理問(wèn)題,而不需要關(guān)注細(xì)節(jié)是怎么處理這個(gè)問(wèn)題的,這樣子從邏輯上來(lái)看,更加清晰和友好,開(kāi)發(fā)速度自然也就非??欤瑤?lái)的好處顯而易見(jiàn)。

而我意識(shí)到這個(gè)東西是我在開(kāi)發(fā)android的時(shí)候,android的結(jié)構(gòu)封裝其實(shí)和這個(gè)非常相似,android底層封裝了LinearLayout,RelativeLayout等基礎(chǔ)視圖類,進(jìn)行界面編寫(xiě)的時(shí)候,可以直接調(diào)用視圖類或者是按照規(guī)范編寫(xiě)xml進(jìn)行布局,而實(shí)際上x(chóng)ml其實(shí)類似于配置文件,最后生成的還是視圖類調(diào)用。經(jīng)過(guò)類比,我發(fā)現(xiàn)Yii這種實(shí)現(xiàn),貌似借鑒了這種思想,特別有意思。

整體來(lái)說(shuō)是我的一些看法,說(shuō)感觸的話就是多接觸一些不同語(yǔ)言開(kāi)發(fā)或者不同語(yǔ)言的不同項(xiàng)目開(kāi)發(fā),能感受到一些不同的開(kāi)發(fā)思想,特別有意思。

別硬撐 回答

clipboard.png

localhost和你服務(wù)器肯定不是一個(gè)域名啊
而且wamp是http協(xié)議,你的服務(wù)器是ftp協(xié)議怎么可以隨便通信呢?

艷骨 回答

最后解決了,信鴿客服說(shuō)是用戶激增導(dǎo)致服務(wù)崩了,設(shè)備不能注冊(cè)成功,在進(jìn)行恢復(fù)。

涼薄 回答

首先路由會(huì)在路由文件里進(jìn)行匹配, 如果匹配成功就會(huì)立即返回,不再往下執(zhí)行。

posts/create 滿足 posts/{post}的匹配規(guī)則,所以posts/{post}放到前面,posts/create會(huì)被命中。

傻丟丟 回答

PHP 語(yǔ)法 單雙引號(hào)區(qū)別,雙引號(hào)中 解析變量用{} 括起來(lái)。
或者 你可以用這樣的方式

 <?php
  $baz = array("value" => "foo");
  echo "this is ".$baz['value']."!"; // this is foo !
 ?>
別硬撐 回答

當(dāng)請(qǐng)求包含自定義請(qǐng)求頭(有的時(shí)候Authorization也被算是自定義頭)的時(shí)候, 瀏覽器在發(fā)起真正的請(qǐng)求前會(huì)以options方式發(fā)起preflight請(qǐng)求. 而Laravel沒(méi)有正確處理好預(yù)檢請(qǐng)求, 所以就會(huì)返回404, 然后web服務(wù)器重定向404到錯(cuò)誤頁(yè)面。

下面的解決方式不是非常優(yōu)雅:
就是添加處理preflight的中間件.

<?php

namespace App\Http\Middleware;

use Closure;

class PreflightResponse
{
    /**
    * Handle an incoming request.
    *
    * @param \Illuminate\Http\Request $request
    * @param \Closure $next
    * @return mixed
    */
    public function handle($request, Closure $next )
    {
        if ($request->getMethod() === "OPTIONS") {
            return response('');
        }

            return $next($request);
     }
 }

然后在App/Http/kernel.php中注冊(cè)該中間件.

protected $middleware = [
    \App\Http\Middleware\PreflightResponse::class,
    // ...
];

應(yīng)該就能修復(fù)這個(gè)問(wèn)題

心癌 回答

一般來(lái)說(shuō)都是可以的, 像Facebook 騰訊 領(lǐng)英等都會(huì)一共一個(gè)接口來(lái)供你實(shí)現(xiàn) 具體看接口文檔

久不遇 回答

目前只能用內(nèi)置的騰訊地圖,小程序里發(fā) HTTP(S) 請(qǐng)求, 并不是隨便什么地址都被允許的,

每個(gè)微信小程序需要事先設(shè)置一個(gè)通訊域名,小程序可以跟指定的域名與進(jìn)行網(wǎng)絡(luò)通信
開(kāi)發(fā)者應(yīng)將 appsecret 保存到后臺(tái)服務(wù)器中,通過(guò)服務(wù)器使用 appsecret 獲取 accesstoken,并調(diào)用相關(guān) API
糖豆豆 回答

原因當(dāng)然是 common 下的某個(gè)文件有錯(cuò)誤,500 如果頁(yè)面空白的話,需要打開(kāi)php的錯(cuò)誤提示。或者在index.php中加入以下代碼,就能看到錯(cuò)誤信息

error_reporting(E_ALL); //E_ALL  
   
function cache_shutdown_error() {  
   
    $_error = error_get_last();  
   
    if ($_error && in_array($_error['type'], array(1, 4, 16, 64, 256, 4096, E_ALL))) {  
   
        echo '<font color=red>你的代碼出錯(cuò)了:</font></br>';  
        echo '致命錯(cuò)誤:' . $_error['message'] . '</br>';  
        echo '文件:' . $_error['file'] . '</br>';  
        echo '在第' . $_error['line'] . '行</br>';  
    }  
}  
   
register_shutdown_function("cache_shutdown_error");  
青黛色 回答

把錯(cuò)誤日志里的信息,google一下

膽怯 回答

我覺(jué)得你其實(shí)可以就在一個(gè)隊(duì)列里面處理。你說(shuō)的太吃力,指的是哪方面的?是速度慢,還是會(huì)失???
我用隊(duì)列處理過(guò)10萬(wàn)多行的數(shù)據(jù),但不是生成文件,而是更新插入到數(shù)據(jù)庫(kù),耗時(shí)大約在1-2小時(shí)

祈歡 回答

應(yīng)該是redis沒(méi)有啟動(dòng)后臺(tái)運(yùn)行,
去修改redis.conf文件把daemonize設(shè)置為yes,
然后重新啟動(dòng)redis-server和redis.conf