PHP5.6+ThinkPHP5 開發問題合集

1.

5.5版本以上”No input file specified“問題解決

.htaccess 文件在TP5框架public文件夾里
5.5點這里
5.6點這里

2.

隱藏框架自帶的入口文件index.php

在.htaccess界面,寫入如下代碼,并注釋一行上面的代碼
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

然后在Apache的配置
1、httpd.conf配置文件中加載了mod_rewrite.so模塊(去掉前面的注釋)
2、AllowOverride None 將None改為 All

最后重啟Apache,或者直接重啟集成環境軟件
更多不同環境解決看這里

3.

問題:前端表單ajax請求,發現數據庫增加2條記錄

原因:發生兩次提交的原因是在執行完ajax(這里是cateAdd方法)請求后,并沒有阻止submit的行為,所以解決方法有兩種:

1、不使用typesubmit類型的按鈕,而是使用type是button的按鈕。
2、在$('#cateAdd').click函數中,最后加一行return false;,即可阻止submit

如果還解決不了,有可能是跨域引起的兩次請求點擊這里查看解決辦法

或者在php頭部添加

header('content-type:application:json;charset=utf8');
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST');
header('Access-Control-Allow-Headers:x-requested-with,content-type');
header('Access-Control-Max-Age:1728000');

4.

問題:場景配置 未定義數組索引: scheme

后面的話只要把type這個值改為你數據庫類型就ok了

scheme改成mysql

5.

問題:使用phpmailer發送郵件之配置

在公共文件夾common.php里自定義一個mailto()方法
$mail->Username = 'xxxxxxx@163.com';
$mail->setFrom('xxxxxxxx@163.com', '張健');
這兩個值一定得一樣

<?php
// 應用公共文件
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use think\captcha\Captcha;

//郵件發送方法,
//參數一:收件人
//參數二:發送標題
//參數三:發送內容
function mailto($to, $title, $content)
{
    $mail = new PHPMailer(true);      // Passing `true` enables exceptions
    try {
        //服務器配置
        $mail->CharSet   = "UTF-8";                     //設定郵件編碼
        $mail->SMTPDebug = 0;                        // 調試模式輸出
        $mail->isSMTP();                             // 使用SMTP
        $mail->Host       = 'smtp.163.com';                // SMTP服務器
        $mail->SMTPAuth   = true;                      // 允許 SMTP 認證
        $mail->Username   = 'xxxxxxx@163.com';                // SMTP 用戶名  即郵箱的用戶名
        $mail->Password   = '這里有可能是授權碼';             // SMTP 密碼  部分郵箱是授權碼(例如163郵箱)
        $mail->SMTPSecure = 'ssl';                    // 允許 TLS 或者ssl協議
        $mail->Port       = 465;                            // 服務器端口 25 或者465 具體要看郵箱服務器支持
        $mail->setFrom('xxxxxxxx@163.com', '張健');  //發件人
        $mail->addAddress($to);  // 收件人
        //$mail->addAddress('ellen@example.com');  // 可添加多個收件人
        //$mail->addReplyTo('xxxx@163.com', 'info'); //回復的時候回復給哪個郵箱 建議和發件人一致
        //$mail->addCC('cc@example.com');                    //抄送
        //$mail->addBCC('bcc@example.com');                    //密送
        //發送附件
        // $mail->addAttachment('../xy.zip');         // 添加附件
        // $mail->addAttachment('../thumb-1.jpg', 'new.jpg');    // 發送附件并且重命名
        //Content
        $mail->isHTML(true);                                  // 是否以HTML文檔格式發送  發送后客戶端可直接顯示對應HTML內容
        $mail->Subject = $title;
        $mail->Body    = $content . '<br>' . date('Y-m-d H:i:s');
        $mail->AltBody = '如果郵件客戶端不支持HTML則顯示此內容';
        return $mail->send();
    } catch (Exception $e) {
        echo '郵件發送失敗: ', $mail->ErrorInfo;
    }
}

還有報錯:
第一, 環境里php.ini里的兩個都要打開,其實很多人的都是打開的
;extension=php_sockets.dll
;extension=php_openssl.dll
然后重啟apache

6.

問題:session_start(): Cannot send session cache limiter - headers already sent in

解決方法:
方法1(親測有效):將php.ini中的 always_populate_raw_post_data 配置 設置為 -1.
方法2
方法3:剖析底層原因

7.

問題:ajax里寫的url和實際頁面訪問的不一樣,

在瀏覽器F12里發現地址確實地址不一樣

解決方法:把url這行代碼刪除,再重新敲一次,不行再試,前提是代碼真的沒有問問題

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,565評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,115評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,577評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,514評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,234評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,621評論 1 326
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,641評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,822評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,380評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,128評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,319評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,879評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,548評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,970評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,229評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,048評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,285評論 2 376