2

すべてのファイルをランプ Web フォルダーに抽出して、RockMongo をインストールしまし/opt/lampp/htdocs/rockMongo/。index.php ショーへのアクセス

正しく行うには、php_mongo モジュールをインストールする必要があります。PHP.net のインストール ドキュメントについては、こちらを参照してください

そこでの指示に従いました(インストールする必要がありましたphp-pear):

  • sudo pecl install モンゴ
  • 次の行を php.ini に追加します: extension=mongo.so

ここで、Web サーバー (Apache) を起動すると、次の警告が何回も繰り返されます。

警告: PHP の起動: システムのタイムゾーン設定に頼るのは安全ではありません。date.timezone 設定または date_default_timezone_set() 関数を使用する必要があります。これらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン識別子のスペルが間違っている可能性があります。行 0 の不明で、代わりに「EDT/-4.0/DST」に「America/New_York」を選択しました

また、この警告が1回:

警告: PHP の起動: 動的ライブラリ '/usr/lib/php5/20090626/mongo.so' を読み込めません - /usr/lib/php5/20090626/mongo.so: 間違った ELF クラス: 行 0 の不明な ELFCLASS64

インデックス ページにはまだ同じメッセージが表示されます (つまり、class_exists("Mongo")false が返されます) 。

mongo.soへの絶対パスを入れてみましたが、何もしませんでした。どうしたの?

編集:使用しました

$ file /usr/bin/php5
/usr/bin/php5: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

私のphpインストールが64ビットであることを示唆しているようですが、印刷するPHP_INT_MAX2147483647、私のインストールが32ビットであることを示しているようです。PHP インストールの「ビット数」を知るにはどうすればよいですか?

4

1 に答える 1

0

2 番目の PHP 警告から、32 ビット コードと 64 ビット ライブラリが混在しているようです。

ダウンロードしたものはすべて、PHP インストールと同じ「ビット数」であることを確認してください。

于 2011-09-20T19:48:56.447 に答える