作為一名資深程序猿,我找到了神助攻!—楊化麒
我是春曉公司的楊化麒,我安利了本文的主角——homestead!
最近在Mac下學習PHP的開發,一開始學的很順利,但當開始接觸PHP連接資料庫的時候,突然發現代碼不提示了。程序猿應該都知道,當代碼不提示的時候,不是開發工具出現了問題就是前面的代碼有誤,但是仔細看了幾遍代碼沒有發現問題,那應該就是開發工具出現了bug。重啟,依然無效。索性開始求助萬能的度娘,可能是作者能力有限,沒有找到正確的解決辦法。無意中在終端敲入「php version」時,發現出現如下警告:
「PHP Warning:PHP Startup: Unable to load dynamic library /usr/lib/php/extensions/no-debug-non-zts-20131226/php_mysql.dll - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20131226/php_mysql.dll, 9): image not found in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library /usr/lib/php/extensions/no-debug-non-zts-20131226/php_mysqli.dll - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20131226/php_mysqli.dll, 9): image not found in Unknown on line 0」
看到這兒意識到,可能是php_mysqli.dll和php_mysql.dll不存在(主要是php_mysqli.dll。在高版本的PHP中,php_mysql.dll將要被被拋棄,主要使用php_mysqli.dll,它具有面向對象的語法)。繼續度娘,但是幾番搜索下來,發現解決辦法都是windows下的解決辦法,在mac下根本沒有找到相關路徑。萬般無奈,決定重新安裝PHP開發環境,發現了本文的主角:Homestead。
據本人了解,Homestead其實和虛擬機是相似的概念,但是對於PHP開發人員來說,就比虛擬機好太多了,因為它裡面自行配置了PHP開發中用到的幾乎所有的東西。
官網介紹:「Homestead可以在任何Windows,Mac或Linux系統上運行,並且包括Nginx Web伺服器,PHP 7.0,MySQL,Postgres,Redis,Memcached,Node以及開發令人驚嘆的Laravel應用程序所需的所有其他優點。Laravel Homestead是官方的預包裝Vagrant盒,為您提供了一個美好的開發環境,無需您在本地機器上安裝PHP,HHVM,Web伺服器和任何其他伺服器軟體。不用擔心搞砸你的操作系統!流動箱是完全一次性的。
如果出現問題,您可以在幾分鐘內摧毀並重新創建該盒子!」。同時,它也和虛擬機一樣,可以進行拷貝備份,只要配置好一份環境,分發給團隊里的其他人,這樣所有人都保持在一個環境下工作。這對於PHP開發來說簡直是福音啊,快來嘗試一下吧!
具體安裝步驟,就不贅述了,大家根據官網(https://laravel.com/docs/5.2/homestead)自行配置吧。


※直擊程序員的七大痛點!這麼做你的良心不會痛嗎?
※「互聯網+」如何落地?春曉互聯網教你怎麼做?
※刷爆國外朋友圈的創意科技!就問你服不服!
※一篇文章了解DevOps究竟是什麼鬼?
※我欲乘風歸去,卻栽在了後台的陷阱里!—春曉楊韶明
TAG:春曉互聯網 |
※各路大神求助!應付作業就焦頭爛額的我,還能當一名程序媛嗎……
※程序員,如何打造你的「十一」攻略?
※資深表迷鄒三山深入一線錶廠揭秘手錶從製作到出廠都經過哪些程序
※作為程序員,我到底在恐慌什麼
※程序員這麼多,你還能找到工作嗎?
※作為一個程序猿,代碼還沒敲完,我先禿了
※作為程序員,有沒有讓你感到既無語又崩潰的程序命名?
※從程序猿到產品汪,我是如何轉型的?
※打孔屏手機潮即將襲來!網友:程序猿怕是要適配到猝死
※遊戲是程序員的深坑?
※如何才能製作出一款「好」的小程序?
※一個程序員幹掉一家遊戲公司?程序員回應:編的,我沒那能力
※產品|小程序這麼賺錢?如何做一個好的小程序?
※新的惡意挖礦程序又來了……
※程序員的一些強迫症,哪一個讓你中招了?
※程序員研發一鍵卸妝軟體,女神變路人!網友:難怪找不到女朋友!
※作為程序員,你在編程時吃了哪些數學的虧?
※為程序猿男友做護膚 難哭了我!
※程序媛與程序猿的一天,萌萌噠!
※如何假裝成一名好程序員?