最近在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)自行配置吧。
,