【imooc】PHP實(shí)現(xiàn)手機(jī)歸屬地查詢

1. 項(xiàng)目框架結(jié)構(gòu)

  • index.html 訪問入口文件(view層)
  • api.php處理入口請求、返回響應(yīng)數(shù)據(jù)、前期數(shù)據(jù)調(diào)試(control層)
  • app/ 具體業(yè)務(wù)處理模塊(module層存數(shù)據(jù))
  • libs/ 擴(kuò)展庫(與業(yè)務(wù)層沒有直接關(guān)系、公共調(diào)用、請求數(shù)據(jù)和響應(yīng)數(shù)據(jù))
  • static/ 靜態(tài)文件(存放css、js等靜態(tài)文件)

2. PHPStorm設(shè)置使用內(nèi)置server

2.1 PHP5.6 Interpreter

先在setting里配xampp里的PHP5.6和Xdebug,Xdebug需要手動設(shè)置路徑。
這樣就會在localhost:64332端口顯示網(wǎng)頁頁面。
修改其他端口的地方:


頁面的64332端口如何修改為其他端口

這里是為了與local_web_server的端口(8090)不同,故設(shè)置為8091


修改頁面顯示的端口為8091
2.2 配置build-in webserver

菜單欄,run-edit configuration,看到有個(gè)+號,增加一個(gè)PHP build-in web server,下圖是我的配置


配置build-in webserver 1

配置build-in webserver 2

參考鏈接:http://www.cnblogs.com/duanweishi/p/6113357.html

3. 配置本機(jī)的redis

3.1 redis安裝

下載地址:https://github.com/MSOpenTech/redis/releases
用以下命令啟動:

redis啟動

修改環(huán)境變量(增加:E:/redis;)之后可以redis-server命令直接啟動
直接啟動redis

參考鏈接:http://blog.csdn.net/erlian1992/article/details/54382443

3.2 PHP的redis組件安裝

在wampserver中,默認(rèn)是沒有提供redis擴(kuò)展的,需要自己下載。

首先在php中運(yùn)行phpinfo(),

<?php
phpinfo();

查看自己的版本,然后下載合適的版本,最主要的是下面的這三條數(shù)據(jù):
php version : 5.5.12
Architecture : x64
PHP Extension Build : API20121212,TS,VC11

redis擴(kuò)展是有兩個(gè)文件的: php_igbinary.dllphp_redis.dll。

;redis
extension=php_igbinary.dll
extension=php_redis.dll
3.3 redis的測試

在PHPinfo頁面中,包含redis這個(gè)擴(kuò)展


PHPinfo

再新建一個(gè)redistest.php

<?php
    $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    $count = $redis->exists('count') ? $redis->get('count') : 1;
    echo $count;
    $redis->set('count', ++$count);

可以看到瀏覽器頁面中,有數(shù)字會遞增

參考鏈接:
https://www.xiabingbao.com/php/2017/08/27/window-php-redis.html
https://www.awaimai.com/1861.html

3.4 重新配置server run起來的方式

按道理來說配完3.3之后,redistest.php就可以正常在瀏覽器中l(wèi)ocalhost:8090/phoneLocator/redistest.php看到了,但是,顯示說Fatal error: Class 'Redis' not found in xxx。這顯然是Redis沒有正常加載。那么,怎么辦呢?查看phpinfo,
確保這里有redis的extension
  • 首先,要確保這里有redis的extension。
  • 在run configuration里把PHP build-in web server修改成PHP web page
    修改run的方式
  • 在菜單欄中Tools->Deployment->Configuration中配置 WAMPserver的信息

    Deployment配置1
    Deployment配置2
    Deployment配置3
  • 設(shè)置自動上傳到服務(wù)器
    設(shè)置自動上傳到服務(wù)器

參考鏈接:https://blog.nssimacer.tech/post/cf3cd3c1/

4. 繼續(xù)跟著視頻走(第3-4個(gè)視頻)

4.1 查看數(shù)據(jù)庫中的數(shù)據(jù),并清空數(shù)據(jù)庫
數(shù)據(jù)庫命令行操作

image.png
4.2 修改網(wǎng)頁頁面編碼

防止頁面編碼是亂碼,需要安裝chrome插件:Set Character Encoding
https://chrome.google.com/webstore/detail/set-character-encoding/bpojelgakakmcfmjfilgdlmhefphglae

5. 要開啟redis-server才能查找成功

不然只會alert說請求異常。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容