先ほど作ったcollectionにアクセスしたいと思います。
$m = new Mongo(); $db = $m0>selectDB("app"); $col = $db->selectCollection("na007"); $doc = $col->find(); var_dump($doc);
おっと
192.168.33.1:49742 [500]: /test4.php – Class ‘Mongo’ not found in /home/vagrant/cookie/test4.php on line 2
pearをインストール
yum install php-pear pear upgrade --force Archive_Tar pear upgrade --force Console_Getopt pear upgrade PEAR
>>XML Extension not found
なに!?
こちらの記事を参考に、php -m とphp -n -mを打つ
https://serverfault.com/questions/589877/pecl-command-produces-long-list-of-errors
$ php -m bz2 calendar ... xml [vagrant@localhost ~]$ php -n -m Core date ereg filter hash libxml mhash openssl pcntl pcre readline Reflection session SPL standard zlib
vi `which pecl`で、-nを削除します。
#!/bin/sh exec /usr/bin/php -C -n -q -d include_path=/usr/share/pear \ -d date.timezone=UTC \ -d output_buffering=1 /usr/share/pear/peclcmd.php "$@"
pecl install mongo
Download of “pecl/mongo” succeeded, but it is not a valid package archive
なに????
stack overflowを見ます。
https://stackoverflow.com/questions/25590621/pecl-install-mongo-command-for-mongo-1-5-5-tgz-produce-invalid-tgz-error
再度インストール
sudo pecl install --nocompress mongo
引き続き、
Download of “pecl/mongo” succeeded, but it is not a valid package archive
頭来た、php.netを参考に手動でインストール
http://php.net/manual/ja/mongo.installation.php
$ tar zxvf mongo-1.6.16.tar $ cd mongo-1.6.16 $ phpize $ ./configure $ make all $ sudo make install
mongo.soが/usr/lib64/php/modulesに通ったので、php.iniでextension=mongo.soを追加
httpd restart
error messasge
/lib64/libc.so.6: version `GLIBC_2.14′ not found
はあ???