Ⅰ php好學嗎,有什麼學習資料
php環境部署對於初學者來說稍微有點難度(主要是剛接觸,熟練了就覺得很簡單),php語法對於初學者並沒有難度;
學習php步驟:
1、w3school網站學習
這個網站的好處就是初學者不用部署開發環境,就可以在線運行php語句,並看到輸出效果;其次,網站給出的內容十分精簡,初學者可以用很短的時間粗略的學習一遍,對php有一個整體的認識;
2、慕課網
通過第一步的學習(可以多看幾遍,基本語法會記住的),相當於已經有了基礎,再這里會加入視頻學習,感覺棒棒噠;最重要的是網站給出了從淺到深的一系列教程,十分方便;
3、php官方文檔
手裡有一份文檔還是很必要的,畢竟文檔才是最全面的,並且可以方便搜索
4、yii和thinkphp框架
php內容掌握以後,就可以考慮這兩個目前流行的框架了,找工作的時候如果熟悉一個或者兩個框架,對於phper還是十分有利的。
5、就愛偷偷笑導航
這里提供了更多的資源站,剩下的就是靠你自己了,祝君早日學成!
Ⅱ php 怎麼配置memcached
分為linux和windows系統下:
1、首先下載memcache的windows版本,將下載下來的文件解壓出來後會看見一個名為memcached.exe的可執行程序
2、將該文件放到指定目錄,如D盤
3、安裝:
開始->運行->cmd打開命令窗口
進入D盤:cd d:
安裝memcache服務:
在命令窗口輸入:
memacahed.exe -d install
等待命令執行完成後,就可以在服務列表中看到memcached服務
4、啟動memcache服務:
memcached.exe -d start
5、可以通過以下命令來查看memcache服務是否啟動成功:
wmic process get description, executablepath | findstr memcached.exe
可以將memcached.exe的路徑放入到系統環境變數中,方便使用。
查看memcache運行狀態:
在命令窗口輸入:
telnet 127.0.0.1 11211
鏈接到memcache上,輸入stats就可以查看到當前memcache的狀態了;
1.下載memcache源碼
http://www.memcached.org/
2.解壓並進入目錄
./configure --prefix=/usr/local/memcache
make
make test
sudo make install
3.啟動memcache
memcache -d start -u root
驗證memcache是否正確安裝並啟動
netstat -tap | grep memcached
4.安裝memcache擴展庫
下載memcache擴展
進入到memcache擴展文件
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config
make
make install
修改php.ini文件 增加
extension=memcache.so
安裝memcached擴展庫
下載memcached擴展
memcached擴展需要libMemcached庫的支持,所有在安裝memcached擴展庫之前要確認系統已經安裝了libmemcached
安裝libmemcached
./configure --prefix=/usr/local/memcache
make
make install
libmemcached安裝完成後,就可以安裝memcached擴展庫
./configure --with-libmemcached-dir=/usr/local/memcached/ --with-php-config=/usr/local/php/bin/php-config
make
make install
同樣修改php.ini配置文件,增加
extension=memcached.so
Ⅲ LINUX memcache 沒有./configure 怎麼安裝啊
tar zxf untar/memcache-3.0.6.tgz
cd memcache-3.0.6/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
Ⅳ php程序調試方法總結
相信很多朋友們都有調試程序的經歷 然而很多時候調試程序是痛苦而又漫長的過程;它不僅需要細心 更需要耐心 切忌心浮氣躁 但是當找出問題並順利解決它時 又會給人無比激動的喜悅 這里總結一下筆者在程序調試中的使用的原則 工具 以及方法 這里需要說明的是 某些原則性的東西 各種語言都是差不多的 而涉及到具體的工具和某些具體的調試方法 這里只涉及web開發方面的內容
總體原則
找出問題原因
程序需要調試 是因為程序有問題 而調試的第一目標是找到原因 常見調試方法 排除法: 當我們面對整個復雜的系統時 常常完全不知道問題出在什麼地方;這個時候可以先將與問題不相關的地方排排除 逐漸縮小調試范圍 獨立模塊法: 大部分程序都有模塊結構 將可疑模塊單獨拿出來 模擬輸入相應的操作數據 看是否出現問題 比較法 如果程序或系統是基於某個平台時 可以先看看其他基於本平台的程序或系統 找出是平台問題還是本程序問題 很多時候這種方法是用來排除不成熟平台上的隱藏問題 對比法 對於自己實現的程序 可能已經有相應的開源的模塊 可以把這些程序源碼找出來 和自己的程序進行對比 這樣不僅節省時間 還能借鑒別人的優秀之處
問題定位
問題原因的多種多樣 可能這個時候你只能知道是什麼樣的問題 可能與什麼相關 這個時候就需將出現的代碼段找出來 而需要做到這一步 一般開發環境為我們提供很多實用工具 藉助這些工具 可以一步一步地查看程序的輸入和輸出 根據每一步的輸入輸出 定位問題
有一部分很厲害的人 可以通過閱讀代碼 找到出現問題的地方 但是很多問題都是調試者自己因為疏忽造成的 而要通過這樣方式去查找問題 幾乎是不可能的 因為已經形成固定的思維定勢
解決問題
找到問題的原因和相應代碼行 解決它很多時候是一件比較簡單的事 因為這些問題往往自己疏忽或者自己考慮不周 但是某些時候並不總是這樣的 而是由於外部環境造成的 比如你的網站訪問的人數增多 你當初沒有考慮到這些數據壓力 同時也沒有考慮到高度並發性的問題 這個時候問題解決起來是你覺得比較棘手 而要解決這樣的問題 不僅僅要專注程序 更要從系統架構方面著手 綜合各方面的知識 進行全面的考慮
web開發常用調試工具
俗話說 工欲善其石 必先利其器 對於程序的調試 也必須藉助外部工具 這里介紹幾種在開發web程序中常常用到的工具
xdebug xhprof php性能調試工具 他們都是php的一種擴展 可以很方便的安裝和配置 這兩個工具主要是將你程序的內部運行狀況 調用函數以一種簡潔的方式告訴你 讓你對程序在什麼地方佔用過多的資源 那些地方需要進行優化一目瞭然 順便提一下 xdebug生成的profile文件一般藉助winCacheGrid查看
firephp firbug 前者主要是php的調試工具 而後者是web開發必不可少的工具 它不僅能查看請求 還能調試js css
在ie下面可以使用HttpWatch 如果需要將數據做深入分析 可以使用抓包工具
php中常使用的調試函數 error_report var_mp print_r var_export
mysql apache/nginx的常用的調試技巧 分析他們日誌文件也是相當重要 在linux下查看日誌文件的常用命令 cat more less grep awk sed
常見的調試技巧和方法
下面以我調試的程序來介紹一下具體的調試方法和技巧
例子 這是一個php開發的游戲引擎 主要功能提供雙發球員移動位置 狀態 傳球 技能等功能控制 整個程序通過xml文件保存結果 突然某天 有兩個用戶進行比賽 返回的xml不符合正常的結構 從返回的結果來看 球員的移動位置有些不正常 其中少了某些步驟 於是決定從游戲的AI入手查找 但是也沒有發現此處有什麼異常 最後將輸入的球員數據列印出來 然後將中間產生的數據也列印出來 結合程序的處理邏輯 發現是這兩個用戶有同一個球員 因此導致在處理的時候 兩個人的球員出現混亂 找到原因後 就將這個以球員標識改為以球隊和球員共同決定即可
例子 程序剛上線 有些熱心的朋友們喜歡對程序進行一些壓力測試 某次突然 w的請求很大的一個靜態資源 直接導致硬碟癱瘓 對於這種情況 必須查看訪問日誌 才知道發生什麼事 否則人家對你攻擊了 你還找不到原因 當然對於這樣的攻擊 直接把靜態資源放到cdn上 另外 隨著訪問用戶量的增大 系統的壓力增大 反應逐漸變慢 我們不得不考慮 以前只需要 幾毫秒能處理的程序 現在需要 幾秒 這個時候程序的並發性設計就很重要了 否則會造成數據異常的情況
例子 使用外部軟體出現異常 例如使用memcached的時候 如果某台沒有啟動或者不能使用了 這個時候nginx一般就會對某些使用memcache的請求返回 是不是感覺有點無厘頭 可以考慮改寫memcahce 的php擴展了
lishixin/Article/program/PHP/201311/21278
Ⅳ linux下phpstudy怎麼安裝php環境變數
linux下phpstudy環境的安裝
phpStudy Linux版&Win版同步上線 支持Apache/Nginx/Tengine/Lighttpd/IIS7/8/6
phpStudy for Linux 支持Apache/Nginx/Tengine/Lighttpd,
支持php5.2/5.3/5.4/5.5切換
已經在centos-6.5,debian-7.4.,ubuntu-13.10測試成功。
下載版:http//lamp.phpstudy.net/phpstudy.bin
完整版:http//lamp.phpstudy.net/phpstudy-all.bin
安裝:
wget -c http//lamp.phpstudy.net/phpstudy.bin
chmod +x phpstudy.bin #許可權設置
./phpstudy.bin #運行安裝
用時十到幾十分鍾不等,安裝時間取決於電腦的下載速度和配置。
也可以事先下載好完整,安裝時無需下載。
安裝完成
如何切換php版:
假如你先安裝的apache+php5.3
想切換成nginx+php5.4
你就再走一次./phpstudy.bin
但是你會發現有一行是否安裝mysql提示選不安裝
這樣只需要編譯nginx+php5.4
從而節省時間,這樣只需要幾分鍾即可。
項目地址:http://lamp.phpstudy.net/
使用說明:
服務進程管理:phpstudy (start|stop|restart|uninstall)
站點主機管理:phpstudy (add|del|list)
ftpd用戶管理:phpstudy ftp (add|del|list)
=phpstudy WIN版下載==================
『軟體簡介』
該程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安裝,無須配置即可使用,是非常方便、好用的PHP調試環境。該程序綠色小巧簡易迷你僅有35M,有專門的控制面板。總之學習PHP只需一個包。
對學習PHP的新手來說,WINDOWS下環境配置是一件很困難的事;對老手來說也是一件煩瑣的事。因此無論你是新手還是老手,該程序包都是一個不錯的選擇。
1、全面適合 Win2000/XP/2003/win7/win8/win2008 操作系統 ,支持Apache、IIS、Nginx和LightTPD。
2、該程序包集成以下軟體,括弧內為phpstudy下對應的目錄。
php 5.6a3 (php56n)
php 5.5.10 (php55)
php 5.5.10-nts (php55n)
php 5.4.26 (php54)
php 5.4.26-nts (php54n)
php 5.3.28 (php53)
php 5.3.28-nts (php53n)
php 5.2.17 (php52)
Apache 2.4.7 (Apache)
Nginx 1.5.11 (nginx)
LightTPD 1.4.32 (Lighttpd)
MySQL 5.5.36 (MySQL)
MySQL-Front 5.3 (SQL-Front)
phpMyAdmin 3.5.8.2 (phpMyAdmin)
pear 1.9.4 (pear)
OpenSSL 1.0.1e&0.9.8y
ZendOptimizer 3.3.3 (php5.2有)
Zend Loader 5.5.0 (php5.3有)
Zend Loader 6.0.0 (php5.4有)
wincache 1.3.5 (fastcgi有)
php_opcache 7.0.3 (ZendOpcache擴展)
xdebug 2.2.3.1
Zend Debugger 6.2 (php5.3/4 fastcgi有)
xcache 3.1.0
eAccelerator 1.0&0.9.6
php_sqlsrv (MSSQL擴展)
php_pdo_sqlsrv (PDO-MSSQL擴展)
php_mongo 1.4.5 (MongoDB擴展)
php_dbase 5.1.0 (dbase擴展)
php_dbx 1.1.2 (dbx擴展)
php_ibm_db2 1.9.5 (ibm_db2擴展)
php_apc 3.1.13 (php_apc擴展)
php_memcache 3.0.8
phpStudy Ftp server (FTPServ)
SendMail 3.2 (sendmail)
VC++ 2008 運行庫
3、MySQL資料庫默認用戶名:root,密碼root,安裝後請重新設置密碼。
4、本程序純綠色,支持22種組合一鍵切換,支持系統服務和非服務兩種啟動方式,自由切換。改變安裝路徑或拷貝到別的電腦上也可正常運行;即便是運行完再更改路徑也能運行,真正做到無須配置。重寫控制面板更加有效直觀地進行控製程序的啟停。
5、自帶FTP伺服器,支持多用戶,無需再安裝FTP伺服器。自帶網站掛馬監視器,隨時記錄文件的修改情況,讓掛馬文件無處可逃。
6、本程序完美支持II7,IIS8和IIS6。應網友的要求製作Nginx版和Lighttpd版。Nginx版為phpfind,Lighttpd版為phpLight。
推薦:學習JSP用JspStudy。
『軟體簡介』
JspStudy集成JDK+tomcat+Apache+mysql,JSP環境配置一鍵啟動。無需修改任何配置即可迅速搭建支持JSP的伺服器運行環境。
純綠色解壓即可,支持系統服務和非服務兩種啟動方式,自由切換。控制面板更加有效直觀地進行控製程序的啟停。
JspStudy將復雜的JSP環境配置簡單化。
『特別注意』
1. 為了減少出錯安裝路徑不得有漢字,如有防火牆開啟,會提示是否信任httpd、mysqld運行,請選擇全部允許。
2. 此為apache+php方案,需要Nginx+php方案的請到www.phpStudy.net下載phpfind,Lighttpd+PHP方案下載phpLight。
3. 重裝系統後或相關服務丟失時,只需要點一下『運行模式-應用』即可。
4. 可通過菜單『卸載相關服務』進行卸載相關服務。
5. 在『啟動』、『停止』、『重啟』三個啟停按鈕上右鍵可以有選擇地進行啟停,左鍵將控制全部的啟停。
6. 菜單『phpStudy 設置』可以進行php,apche,mysql的相關設置。菜單『站點域名設置』可以進行站點及域名的添加。
7. 本程序分為安裝版和非安裝版,無論是安裝還是免安裝,最後的效果完全一致。
8. 埠問題無法啟動時,請使用菜單『環境埠檢測』進行埠檢測,嘗試啟動。
26種組合一鍵切換apache+php
php擴展管理超級方便
nginx+php
IIS7/8/6+php
mysql備份還原導入導出
站點域名設置
埠檢測
博客不再更新,請到官方網站下載:http://www.phpstudy.net/
下載地址解壓版:http://www.phpstudy.net/phpstudy/phpStudy.zip
下載地址安裝版:http://www.phpstudy.net/phpstudy/phpStudy-install.zip
其他版本:
軟體簡單說明各版本的區別大小下載
phpStudy26種組合,超全大合集Apache+Nginx+LightTPD+IIS
php5.2 php5.3 php5.4 php5.5 php5.6
MySQL phpMyAdmin MySQL-Front
26種組合自由切換,是下面5個版本的合集
同時支持apache/nginx/Lighttpd和IIS7/8/636M解壓版
安裝版
phpStudy
Lite
新手用,經典wamp組合Apache+php5.3+php5.4+MySQL (wamp集成包)
沒有上面合集復雜的多版本設置,簡單適合新手。16M解壓版
phpStudy
for IIS
IIS伺服器專用IIS+php5.2+php5.3+php 5.4+MySQL
php一鍵安裝包 for IIS7/8/6 (IIS伺服器專用)21M解壓版
phpStudy
for Linux
Linux伺服器專用(lamp)Apache+Nginx+LightTPD+MySQL
php5.2+php5.3+php5.4+php5.5一鍵安裝包
支持centos,ubuntu,debian等Linux系統,12種組合80M安裝版
phpfindnginx+php組合(wnmp)Nginx+php5.3+php5.4+MySQL (wnmp集成包)
nginx+php組合,適合喜歡用nginx的朋友16M解壓版
phpLightlighttpd+php組合(wlmp)Lighttpd+php5.3+php5.5+MySQL (wlmp集成包)17M解壓版
phpStudy
(php5.2)
apache+php5.2珍藏版Apache2.2+php5.2.17+MySQL5.1
php5.2經典組合值得收藏,僅有11M,無需運行庫11M解壓版
JspStudyJSP環境一鍵安裝包JDK+tomcat+Apache+mysql+php
純綠色解壓即可,不添加環境變數,不修改注冊表52M解壓版
下載地址:
php5.3+php5.4合集下載: http//www.phpstudy.net/phpstudy/phpStudy.zip
Ⅵ 現在php技術要學習哪些內容
基礎:搭建lamp環境,php語言(函數,結構,資料庫Drivers)
中級:緩存(redis、memcache等),資料庫設計(主從分離),伺服器配置(linux系統學習、動靜分離、負載均衡等)
高級:熟練運用各大框架(thinkphp、CI、YII、laravel等)建議:thinkphp最簡單,可以由此入門
骨灰級:研究php語言核心,加入php核心團隊,做文檔,拓功能,推動php發展(膜拜鳥哥)
Ⅶ 面試高級php工程師,一般會問到哪些問題
高並發大訪問量的mysql優化,伺服器優化?
欄位建索引、主從資料庫、讀寫分離、表分區、負載均衡。
linux的慢查詢日誌會記錄mysql的超時查詢sql語句,定期察看進行優化。
2.大訪問量下秒殺模塊程序怎麼設計,如果使用mysql會有多賣的情況,就是訂單超過庫存。
將訂單數據緩存到內存,如果用資料庫直接崩掉,毫無懸念的。
3.緩存的使用
能用靜態的用靜態,不能靜態的用內存緩存,例如memcache、redis,不能緩存的用資料庫。
4.session可不可以跨域?怎麼跨域?
將PHP session機制重寫(PHP提供),將session存儲在memcache或者資料庫就可以跨域了。
另外session能以三種方式存儲,文件、資料庫、緩存。
5.了不了解非關系型資料庫?
mongodb
6.會不會寫shell腳本以及linux的操作
還會問一下時下流行的東西,比如做沒做過微信開發,例如微信支付開發、APP移動開發,等等問題。
問的核心東西都是圍繞這些轉的,如果有筆試會讓你寫sql,php功能(例如冒泡排序等排序),還有邏輯題。
我當初面試了很多,這是一個我的面試經驗的總結,純手打忘採納。
Ⅷ php有什麼認證考試_php證書
PHP的認證,有3個:
1、PHP專毀櫻或業工程師聯合證:PHP專業工程師聯合證是國內首家由業界名企業聯合簽發認證的PHP行業培訓纖伍認證,PHP專業工程師聯合證書由PHP100中文網、PHPWind、DedeCMS三家聯合簽名認證,含金量高。
2、ZendCertifiedEngineer:美國Zend公司的PHP工程師認證,這個認證的含金量是最高的,而且這也是全球第一個PHP認證。
3、國家教育部「崗位任職合格證書」:這個認證英文縮寫為「SIC」,是為社會培養實踐能力和管理能力結合的管理型技術人才為主要特色、全國性的培訓認證項目。
(8)phpmemcachelinux擴展閱讀
PHP技術人才,正迎合了目前的互聯網的發展趨勢;PHP作為非常優秀的、簡便的Web開發語言,和頌慧Linux,Apache,MySQL緊密結合,形成LAMP的開源黃金組合,不僅降低使用成本,還提升了開發速度,滿足最新的互動式網路開發的應用,這使得php軟體工程師成為一個發展迅速的職業。
PHP工程師需掌握技能:
Thinkphp,Yii,Laravel的熟悉使用,增刪改查必備。了解進階技,資料庫索引和優化,分表分庫,經常使用memcache和redis,了解前端。了解Linux常用指令,熟悉memcache和redis原理,演算法和數據結構的熟悉使用,Hadoop,hive,spark的熟練。