我需要安装php的imagick扩展.我已经安装了Image Magick.然后我做了"sudo pecl install imagick".在此之后,我在控制台中有这样的输出:
安装'/usr/include/php/ext/imagick/php_imagick.h'
安装'/usr/include/php/ext/imagick/php_imagick_defs.h'
安装'/usr/include/php/ext/imagick/php_imagick_shared.h '
安装'/usr/lib/php/extensions/no-debug-non-zts-20090626/imagick.so'
但是当我使用XAMPP时,我的扩展目录(据我所知)是/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626.那么我应该怎么做才能使这个工作,我试图将.so文件放在扩展名dir中并在php.ini中添加extension = imagick.so记录并重启apache,遗憾的是这不起作用.忘了提,我正在使用osX和XAMPP
我已经开始在php上使用v8js了一段时间,但文档很薄.
没有解释的一件事是Extensions.
注册扩展是可能的,但没有详细解释这些行为或其目的或好处的行为.
任何人都可以提供一个很好的描述或链接到解释扩展的文档?
感谢大家花时间阅读和回答:-)
Facebook今天发布了一个重大声明--HHVM正在取代原来的hiphop编译器.
旧的HipHop对扩展的支持有限 - 包括IIRC,没有postgres支持.
HHVM是否支持所有pecl扩展?它支持多少标准PHP库?
什么不 HHVM支持?
我一直收到这个错误:
PHP警告:PHP启动:无法加载动态库'/usr/lib64/php/modules/http.so' - /usr/lib64/php/modules/http.so:未定义符号:php_persistent_handle_abandon在第0行的未知
PHP致命错误:第4行的/var/www/api/init.php中找不到类'HttpResponse'
我已经通过pecl重新安装了几次http,甚至尝试从tar.gz安装它.我正在运行EC2实例.
我在我的php.ini中放了extension = http.so.
有一个母马与此.我正在尝试安装最新的PHP mongo数据库驱动程序.我到处寻找并尝试了所有建议,但它不会传递此错误:
In file included from /private/tmp/pear/install/mongodb/src/contrib/php-ssl.c:31:
/private/tmp/pear/install/mongodb/src/contrib/php-ssl.h:33:10: fatal error: 'openssl/evp.h' file not found
include <openssl/evp.h>
^
1 error generated.
make: *** [src/contrib/php-ssl.lo] Error 1
ERROR: `make' failed
Run Code Online (Sandbox Code Playgroud)
我的系统/设置:
OS X El Capitain v 10.11.6
PHP 7.1.0
Apache
我正在使用此命令来安装它: sudo pecl install mongodb
我试过了:
$ brew install openssl
$ brew link openssl --force
Run Code Online (Sandbox Code Playgroud)
但这已经不再适用了......而且任何最新的解决方法都不起作用
我甚至尝试过"无根"但无济于事.
我正在寻找有关如何使用 PHP 的 Mailparse pecl 扩展的指南。PHP网站上的文档不是很有帮助。
有没有人有这方面的经验并愿意分享一些建议?
Normalizer我在尝试使用该类(特别是该函数)时收到此 PHP 错误Normalizer::normalize:
Fatal error: Class 'Normalizer' not found.
Run Code Online (Sandbox Code Playgroud)
我目前使用的是 PHP 5.3.8,因此根据PHP 文档,它应该默认激活。我唯一能想到的是 PECL intl 扩展的问题。
我检查了php/ext/文件夹,它就php_intl.dll在那里。我检查了php.ini文件,没有extension=php_intl.dll命令,所以我添加了它。但仍然没有运气。除此之外我不知道。有人能告诉我这里到底发生了什么事吗?
谢谢
附加信息:当我运行时phpinfo,没有提及PECL intl 扩展,所以我猜测它没有正确安装。
http://www.tiv.net/2010/12/php-intl-extension-windows-apache.html,卸载 XAMPP 1.77(PECL intl 扩展存在某种内部错误)并安装 XAMPP 1.73。
我已经开始pecl在MAMP上安装了.我已经在路径中添加了正确的php版本,当which php它说/ Applications/MAMP/...这是正确的.
我已下载Server Components and libraries将它们移动到我的php中的新文件夹并运行./configure所有内容似乎运行正常并查看安装和解包时正在执行的所有检查.
它到达最后一行并说;
configure: error: Please specify the install prefix of iconv with --with-iconv=<DIR>
Run Code Online (Sandbox Code Playgroud)
我应该在哪里设置<DIR>iconv?
只需制作另一个文件夹并指向它?
我只是想安装mongo pecl.
我所遵循的信息是http://www.lullabot.com/blog/article/installing-php-pear-and-pecl-extensions-mamp-mac-os-x-107-lion
我想在我的 XAMPP 环境(操作系统是 Windows)中安装 PHP PECL HTTP 扩展。我试图将 php_http.dll 扩展名的多个变体添加到我的 ext 目录中,并将 extension=php_http.dll 添加到 php.ini 文件中。然而,当我去启动 Apache 服务时,它会抛出某种错误。
很明显我做错了什么,但我不知道是什么。我能找到的最后一个相关问题已经过时了 5 年。有人知道如何安装它吗?
我正在尝试在我的 Mac 上安装 imagick。我已经搜索并阅读了很多……包括这篇出色的文章。
但是,我在最后一步遇到了一个问题,那就是通过 pecl 实际安装 imagick 包。我收到此错误:
No releases available for package "pecl.php.net/imagick"
install failed
Run Code Online (Sandbox Code Playgroud)
我去了 pecl 站点,当然我看到了许多已发布的 imagick 软件包,所以我不清楚为什么会失败。任何想法将不胜感激,不胜感激。
干杯!
pecl ×10
php ×10
http ×2
imagick ×2
mongodb ×2
xampp ×2
amazon-ec2 ×1
attachment ×1
email ×1
hhvm ×1
hiphop ×1
install ×1
intl ×1
javascript ×1
macos ×1
postgresql ×1
ssl ×1
v8 ×1
windows ×1