原创 ThinkPHP6+easywechat做微信支付掃碼支付遇到的回調問題

代碼環境:thinkPHP6 + php7.2 + windows server 框架運行方式:worker (命令行裏運行 php think worker) 遇到的問題: 1.支付成功後,微信沒有請求(沒有進到)配置的回調接口; 2.

原创 記php.ini中session.save_path配置導致的一個bug(通過ini_set("display_errors", 1)獲取php報錯信息)

服務器系統:windows server 2016 應用環境:PHP 7.0.33 + apache2.4+SQLSever 【BUG現象】PHP接口能正常響應且返回正確數據,但http狀態值報500。       最開始拿不到任何其它的

原创 yii2框架下設置RabbitMQ消費方拿取處理消息的數量(RabbitMQ堆積消息過多導致服務卡死)

【環境配置】 1.框架:YII2 2.操作系統:Windows10(64位 ) 3.RabbitMQ版本:3.7.5 【問題】 因新需求需向數據庫寫入兩萬多個用戶,並完善用戶對應信息,因此導致RabbitMQ消息隊列中有幾萬條消息隊列,而

原创 PHP調用.bat文件執行codeception測試命令

需求:通過接口或url地址請求,使php代碼調用且執行一個編寫得有調用codeception測試命令的.bat腳本。(內心os:都什麼鬼需求,爲什麼不能直接在自己的電腦上測試,爲什麼還要考慮在服務器上運行codeception測試?研究c

原创 PHP中將ip轉爲數字(ipv4/ipv6)

需求:將ipv4或ivp6的ip地址轉爲數字後存入數據庫中 一、將ipv4轉爲數字(正整數): ipv4可直接用PHP自帶的函數ip2long()函數與sprintf()函數結合進行轉換,代碼如下: $ip = '202.203.44.

原创 在ThinkPHP中引入極光推送的類

因項目業務需求,需要做一個消息及時推送的功能,同事建議採用極光推送第三方類文件進行消息! 極光推送的引入有兩種: 一、有手動下載對應版本的極光推送類文件(PHP的 PHP的 PHP的),並自己在ThinkPHP中寫好文件引入路徑; 二、使

原创 ThinkPHP(3.13版) 開啓事務回滾機制的坑

前段時間在寫項目的新功能的時候遇到TinkPHP框架的一個坑,就同時操作兩張表時,出現重複提交數據的問題。 具體現象:向A表插入一條新數據,向B表修改部分數據的字段值,我是用A表開啓的事務,最後就出現只要在B表裏修改了幾條數據,那麼A表裏

原创 PHP在正則表達式中匹配反斜槓‘\’時需要注意的問題(PHP中的正則表達式無法匹配反斜槓‘\’)

問題:在PHP中,寫正則表達式時,無法匹配反斜槓‘\’,例如:'/^[0-9\\]*$'/ 無法匹配 字符串‘55\’。 解決方式:在PHP代碼中的正則表達中想要匹配反斜槓‘\’,需要使用4個‘\’,如上面的正則表達式應該修改爲:'/^[

原创 在phpStudy下的nignx配置虛擬主機(虛擬目錄)無效

遇到的問題:由於要開發新項目,公司要求用nigix服務器,結果在配置過程中遇到這樣的問:按網友朽木大叔給出的方法配置了虛擬主機(http://www.cnblogs.com/aoxueshou/p/6598615.html),但輸入域名之

原创 phpStudy+ThinkPHP配置的nginx環境出現404錯誤

環境配置:框架是ThinkPHP5.08,環境是用phpStudy選的nginx環境; 問題現象:訪問配置的虛擬目錄時,可以訪問到框架的入口文件,但無法訪問到虛擬目錄對應的模塊(啓用了項目分組)。 問題出現原因:集成環境自動生成的vhos

原创 在linux系統下安裝apache

http://www.cnblogs.com/zhuque/archive/2012/11/03/2763352.html

原创 ThinkPHP查詢數據的時候,自動把字段名的大寫切換成小寫的問題!

前幾天心血來潮把以前寫的一個項目翻出來看看,可是沒有數據庫,只有根據代碼提示不斷的重建數據庫。在這個過程中,發現自己在數據庫裏定義爲大寫的字段,在查詢和判斷的時候,報錯說怎麼也找不到,後來經過打印數據的時候才發現,查詢以後,ThinkPH

原创 mysql查詢的時候不區分大小寫的解決方法

在登錄賬號的時候發現,自己的賬號某個字母明明是大寫,但輸入小寫也查詢出來了,後來發現這是因爲mysql在查詢的時候,默認是不區分大小寫的,對此有三種結解決方法 第一種:在建表時就加上區分大小寫的屬性,比如: create table `u

原创 thinkPHP的數據緩存問題

昨天遇到的一個問題,即用兩個瀏覽器登錄不同的角色,然後請求同一個接口(根據角色不同給了不同的查詢條件)進行數據查詢,發現角色一查詢數據之後,角色二去查數據時,拿到的是角色一查詢過的數據。打印session沒有串,查詢條件也不一樣,但問題是

原创 PHP連接SQLSever數據庫(PHP7+SQLServer)

問題:在PHP+Apache+MySQL環境下(windows系統),鏈接SQLServer數據時,出現“can not find driver”問題。解決方法:在php.ini文件下開啓 php_sqlsrv_7_nts_x86.dll