在运行一个项目时,很多人在设置一些配置文件和相关的应用扩展上十分的头疼,比如我本人,今天本人通过百度成功安装了 php 链接 mongodb 的扩展文件,为此来做一下分享。
首先需要确定你的 php 版本,使用命令 php -v 进行查看
1 | 复制代码 我本人项目需要的是 php5.6 的版本 并且是laravel的项目 运行在homestead的集成环境中 |
根据自己的php版本下载相对应的 mongo 的扩展文件 使用命令
1 | bash复制代码 wget http://pecl.php.net/get/mongo-1.6.16.tgz (此扩展适用于 php5.6) 下载路径为 /var/bin 下载(下载路径可以自己定义) |
将下载完成的压缩包进行解压
1 | 复制代码 sudo tar -zxvf mongo-1.6.16.tgz (加不加sudo需要看自己用户的权限 有权限就不需要加) |
进入到解压完成的目录中
1 | bash复制代码 cd mongo-1.6.16 |
运行自己系统中的 phpize 文件
1 | arduino复制代码 sudo /usr/bin/phpize5.6 (这里写的路径是自己环境中的 phpize 文件所在的路径,我的环境是通过homestead进行搭建的所以 phpize 文件在这个目录下并且有对应的版本号), |
继续在 mongo-1.6.16 目录中使用命令来写配置文件
1 | javascript复制代码 sudo ./configure --with-php-config=/usr/bin/php-config5.6 (这里的路径也是自己环境下文件所有位置的路径,也可以通过上面的方法进行查找) |
在写完配置文件后开始执行安装
1 | go复制代码 sudo make 或者 sudo make install |
在执行到这一步时并且上面没有出现错误时就表示扩展文件已经安装成功,只需在修改一下 php 的配置文件 php.ini 即可
切换到php的配置文件下
1 | bash复制代码 cd /etc/php/5.6/fpm/ (本人环境下的php安装路径,根据自己的安装位置进行切换) |
进行编辑 php.ini文件
1 | 复制代码 sudo vim php.ini |
进入到文件后在文件最后的位置添加
1 | ini复制代码 extension = "mongo.so" (如果你是高版本的php,这里应该是 mongodb.so,我的版本是php5.6 ) |
注意因为我的是 homestead 的环境需要更改两个php的配置文件 另一个配置文件在 /etc/php/5.6/cli 然后进行相应的编辑操作。
添加完成之后,需要重新启动 php与服务器的通信文件 php-fpm 使用命令
1 | 复制代码 sudo service php5.6-fpm restart (运行自己相应版本的文件) |
最后使用代码 phpinfo() 在代码中执行打印 如果有 mongo 的扩展则表示安装成功
本文转载自: 掘金