gpt4 book ai didi

PHP, mongo.so 写入失败

转载 作者:可可西里 更新时间:2023-11-01 09:26:28 25 4
gpt4 key购买 nike

任何帮助都会很棒。我已经坚持了几个小时。我正在尝试安装 Mongo 以在 Mac 上使用 PHP。我安装了 Pear/pecl 并且可以正常工作。当我调用 sudo pecl install mongo 时,一切看起来都在成功编译/构建,但最后我收到了这条消息。

Build process completed successfully Installing '/usr/lib/php/extensions/no-debug-non-zts-20121212/mongo.so' ERROR: failed to write /usr/lib/php/extensions/no-debug-non-zts-20121212/mongo.so (copy(/usr/lib/php/extensions/no-debug-non-zts-20121212/mongo.so): failed to open stream: Operation not permitted)

而且 mongo.so 永远不会被写入。有人可以帮忙吗?我在 Mac OSX El Capitan 上使用 MAMP。

最佳答案

我通过更改 php.ini 中的 extension_dir 解决了这个问题。

创建本地扩展目录并将现有扩展复制到

mkdir -p /usr/local/lib/php/extensions
cp /usr/lib/php/extensions/no-debug-non-zts-20121212/* /usr/local/lib/php/extensions/

更新您的 php.ini,更改 extension_dir 并启用 mongo:

extension_dir = "/usr/local/lib/php/extensions/"
extension=mongo.so

现在扩展目录是可写的,您可以在那里复制 mongo.so


下面是如何编译一个mongo.so

wget http://pecl.php.net/get/mongo
tar xzvf mongo
cd mongo-1.6.12
phpize
./configure --with-php-config=/usr/bin/php-config --with-mongo-sasl=no
make

您可以在.libs 文件夹中找到已编译的库:.libs/mongo.so复制到扩展目录

cp .libs/mongo.so /usr/local/bin/php/extensions/

最后,您可以通过输入 php -m | 来检查它是否正常工作。 grep mongo 在命令行中。

关于PHP, mongo.so 写入失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33640553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com