phpmongodll
① CGI模式下,如何重启php
在linux、window、Mac平台上安装MongoDB扩展
Linux上安装 MongoDB PHP扩展
在终端上安装
可以在linux中执行以下命令来安装MongoDB 的 PHP 扩展驱动
$ sudo pecl install mongo
使用php的pecl安装命令必须保证网络连接可用以及root权限。
安装手册
如果想通过源码来编译扩展驱动。必须手动编译源码包,这样做的好是最新修正的bug包含在源码包中。
可以在Github上下载MongoDB PHP驱动包。访问github网站然后搜索"mongo php driver"(下载地址:https://github.com/mongodb/mongo-php-driver),下载该源码包,然后执行以下命令:
$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz
$ cd mongodb-mongodb-php-driver-<commit_id>
$ phpize
$ ./configure
$ sudo make install
如果php是编译的,则安装方法如下(假设是编译在/usr/local/php目录中):
$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz
$ cd mongodb-mongodb-php-driver-<commit_id>
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ sudo make install
执行以上命令后,你需要修改php.ini文件,在php.ini文件中添加mongo配置,配置如下:
extension=mongo.so
注意:你需要指明 extension_dir 配置项的路径。
window上安装 MongoDB PHP扩展
Github上已经提供了用于window平台的预编译php mongodb驱动二进制包(下载地址:https://s3.amazonaws.com/drivers.mongodb.org/php/index.html),可以下载与php对应的版本,但是需要注意以下几点问题:
VC6 是运行于 Apache 服务器
'Thread safe'(线程安全)是运行在Apache上以模块的PHP上,如果以CGI的模式运行PHP,请选择非线程安全模式(' non-thread safe')。
VC9是运行于 IIS 服务器上。
下载完需要的二进制包后,解压压缩包,将'php_mongo.dll'文件添加到PHP扩展目录中(ext)。ext目录通常在PHP安装目录下的ext目录。
打开php配置文件 php.ini 添加以下配置:
extension=php_mongo.dll
重启服务器。
通过浏览器访问phpinfo,如果安装成功,就会看到类型以下的信息:
MAC中安装MongoDB PHP扩展驱动
你可以使用'autoconf'安装MongoDB PHP扩展驱动。
你可以使用'Xcode'安装MongoDB PHP扩展驱动。
如果使用 XAMPP,可以使用以下命令安装MongoDB PHP扩展驱动:
sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
如果以上命令在XMPP或者MAMP中不起作用,需要在Github上下载兼容的预编译包。
然后添加 'extension=mongo.so'配置到php.ini文件中。
② 求助安装 php mongo 扩展
Windows安装PHP MongoDB扩展
本文将讲述一下在Wamp环境下安装MongoDB扩展的过程,大家可以略作参考
Linux 版本的可以参考之前发布的Linux安装PHP MongoDB扩展
安装环境
系统环境:Windows 7 64位
Apache版本:2.4.9
PHP版本:5.5.12
MongoDB版本:3.2.6
Wamp版本:wamp 2.5 64位
在windows下安装mongodb的扩展比Linux环境稍微复杂点
安装步骤
一、确定php的compiler
通过查看phpinfo()可以确定
可以看到,Compiler是VC11
二、确定php是否是线程安全版本
通过查看phpinfo()可以确定
如果是enabled,则说明是Thread safety版本
三、下载对应的php-mongodb版本
根据前面所得到的信息,需要下载同时符合php5.5,VC11,ts(thread safety),64位的扩展
一般来说,官网的资料是最新和最全的,推荐到官网去下载。下载地址是:http://windows.php.net/downloads/pecl/releases/mongo/。我选择的是1.6.10版本的
下载php_mongo-1.6.10-5.5-ts-vc11-x64.zip回来,把里面的php-mongo.dll复制到php的插件目录下,我本机是:D:\wamp\bin\php\php5.5.12\ext
四、在系统环境变量中加入libsasl.dll的所在路径
根据http://php.net/manual/en/mongo.installation.php的介绍,安装mongo扩展需要依赖libsasl.dll, 所以要在系统环境变量中加入该目录。该目录一般是php的根目录。在wamp 2.5下,如果wamp的安装盘是D盘,该目录的位置大概是D:\wamp\bin\php\php5.5.12
五、在php.ini中加入extension=php_mongo.dll
extension=php_mongo.dll这行字需要根据实际情况,有些是extension=php_mongodb.dll,取决于D:\wamp\bin\php\php5.5.12\ext目录中mongo扩展的名字。
注意:wamp中一般有两个php.ini文件,一个是位于php的根目录下,一个是apache的根目录下,需要添加的是apache根目录下的php.ini。
六、重启wamp服务
最好是完全退出后再打开
最后,上图体验一下安装后的美妙时刻。
安装成功后,查看phpinfo版面,会有以下内容显示。
至此, Windows 下添加php mongo扩展成功结束。
③ PHP添加了mongodb,已经加载了组件,为什么在phpinfo中不显示mongo信息
我说点题外话希望对你有些帮助吧
看你用的应该是集成环境,不知道是不是wamp;
我在wamp上有一次经历,命名在wamp开启curl可是通过命令行执行php时提示curl没有开启;
后来查了写资料才知道,wamp图标里点的php.ini不是在bin/php/php5.*.*/下的php.ini;而是在apache的bin目录下的php.ini;这两个文件的目录位置不一样不知道会不会对你说的情况造成影响.只是说说而已,勿喷
④ PHP+mongo求解决
wamp+mongo配置好后出现PHP:Startup:Unable to load dynamic library 'c:/wamp/bin/php/php5.3.8/ext/php_mongo.dll' -%1不是有效的Win32应用程序
⑤ 用mongodb查询的时候,如何只查询出某一个字段的值
将相同字段的值加在一起需要用sum函数。
如emp表中有如下数据:
现要按deptno为分组,将sal的值加在一起,可用如下语句:
selectdeptno,sum(sal)salfromempgroupbydeptno;
⑥ php5.5.6如何配置
1、apache 2.4.7下载地址:
64位: httpd-2.4.7-win64-VC11.zip
32位: httpd-2.4.7-win32-VC11.zip
PHP5.5.6+Apache2.4.7配置。
解压Apache24到c:/Apache24(这是配置里的服务器根目录,即ServerRoot的定义)。你的项目根目录为c:/Apache24/htdocs即DocumentRoot的定义。如果解压到其他目录下,需要对httpd.conf做出一些改动,包括ServerRoot、DocumentRoot、Directories,ScriptAlias。需要改为你的Apache目录的地址。
开启一个dos窗口:
到你的Apache 的bin目录下:执行httpd.exe。好吧!我遇到问题了,报了一个错,这个下面再说。如果成功后,会出现Install as a service。然后继续再执行httpd.exe -k install 安装到服务。
当然,启动|停止|重启的话,都需要用到-k这个参数,也就是httpd.exe -k start|stop|restart。
好了,你可以去你的apache目录 下的bin里double click(双击)ApacheMonitor.exe。
在浏览器中执行:localhost 会打印出It's Work!
问题1:在我刚开始执行时,出现一个报错,httpd.exe:无法启动此程序因为计算机中丢失msvcr100 dll。这个原因是因为Apache2.4版本是vc11的。如果在官网apache是在官网上下载的话,他会提示你:Be sure that you have installed Visual C++ Redistributable for Visual Studio 2012 : VC11 vcredist_x64/86.exe。请确保您已为Visual Studio2012安装的Visual C ++可再发行。可先行下载 VC11 vcredist_x64/86.exe。安装后,再去执行httpd.exe,就不会再报这样的错误了。
问题1解决了,但紧接着,问题2又出来了。
问题2:这个问题可能你不会遇到,但既然遇到了,也一并YY出来。这个是在执行httpd.exe时出现的。
问题提示:AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe80::1d6d:f22d:da2c:4739. Set the 'ServerName' directive globally to suppress this message。(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
这个需要你把ServerName设置成有效的,并且端口号被占了。先把httpd.conf中的ServerName前的#注释去掉,改在localhost:80或者其他有效均可。当然端口号需要和listen的保持一致。
可在dos命令下执行查看端口号:netstat -aon|findstr "80"
TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 1439
可以看出进程号为1439
再执行 tasklist|findstr "1439"
httpd.exe 2016 Console 0 14,064 K
这个是httpd.exe占了端口,可能是由于先前点击时出现的,这时需要把他给kill掉,可以打开任务管理器,然后在进程中找到,结束就可以了。再次执行httpd.exe -k start,就可以了。
下载下来的apache24,解压后,可看里面的ReadMe.txt,里面很清晰的介绍了安装步骤,不过是英文的。
访问你的localhost:8080。注意端口号,我这配置的是8080,一般默认为80.
在windows下配置Apache+PHP,在配置PHP时,需要下载相应的版本,下载时要注意non-thread-safe和thread-safe这两个版本。
non-thread-safe是 非安全线程 主要与IIS搭配环境。
thread-safe 安全线程 与Apache搭配环境。
注意thread-safe版本中会有php5apache2_4.dll的动态链接库,与apache搭配。
PHP.ini修改:
extension_dir改为你的php下/ext目录,如改为extension_dir = "D:/Environment/php-5.5.6-x64/ext。并把前面的注释分号去掉。
其次:打开相应的extension扩展。
修改时区date.timezone = PRC,基本配置完成。
在Apache的httpd.conf修改:
配置PHP:
在之间加入AddType application/x-httpd-php .php
在尾部加上php
LoadMole php5_mole "D:/Environment/php-5.5.6-x64/php5apache2_4.dll"
PHPIniDir "D:/Environment/php-5.5.6-x64"
访问一下php程序, 新建index.php,打印phpinfo();
Ok!配置成功!
添加配置php_memcache扩展。php_memcache.dll与php版本相对应的。
各版本memcache dll下载地址
下载后,加入ext目录下。在php.ini加 extension=php_memcache.dll。ok!完成。
配置php_mongo扩展。同memcache一样。
各版本mongo dll下载地址
注意下载时,看你的mongo version,然后再选相应的php版本的dll,同样放入ext目录下。php.ini添加extension=php_mongo.dll
#windows下 PHP5.5.6 + Imagick扩展
1、先安装 ImageMagick-6.8.7-7-Q16-x64-dll.exe 。 下载地址:http://www.imagemagick.org/script/binary-releases.php#windows 可以选择其他版本。
2、解压 php_imagick-3.1.2-5.5-ts-vc11-x64.zip,将php_imagick.dll放入php的ext目录下。
可根据Imagick的版本自行下载,下载地址:http://pecl.php.net/package/imagick 点击DLL,可以进入选择相应的php版本。
下载时,请注意non-thread-safe和thread-safe,前者适用于IIs,后者适用于Apache。
3、打开php.ini,添加 extension=php_imagick.dll,重启Apache。
没有配置Mysql,大家可以自己找Mysql安装。
⑦ 安装mongodb需要哪些dll文件
文件Regsvr32用法及情况介绍 使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件注册,但如果你拿到的一个控件需要手动注册怎么办呢?如果修改注册表那就太麻烦了,在windows的
⑧ 怎么在wamp中增加redis扩展
我用的是wampserver version 2.3。在要用redis的时候,发现php扩展里面没有这个。
在网上找了点相关教程,如下说:
安装了新版的WampServer Version 2.2集成环境,集成包中的PHP未集成这两个扩展,需手动添加,去网上找了些教程发现提供的扩展文件不适用,添加失败,可能是WampServer版本太新的原因。去github上找到新的Mongo、redis扩展版本,添加到PHP,完美支持。
htt p s:/ /githu b.c om/nicolasff/phpredis/downloads
htt p s:/ /githu b.c om/mongodb/mongo-php-driver/downloads
下载指定版本放到php/ext/下
在php.ini中添加
extension=php_mongo.dll
extension=php_redis.dll
重启WampServer
复制代码复制代码
按照要求,我做了之后,并且开启扩展之后。
⑨ php-m 已扩展mongo,但phpinfo()却无法显示,new MongoClient()也不行,请问下是怎么回事
这个只能说明模块有被编译,还要设置php.ini
extension=php_mongo.dll
然后重启apache,再试试。