所以,我在山狮跑甲基苯丙胺,我已经使用PECL安装gmagick和imagick,都是RELASE考生(主要是因为gmagick没有一个稳定的版本和imagick 3.0.0不安装,它提供了使错误)。 这些模块出现当我运行在终端PHP -i但不是在phpinfo()函数,我已经检查了php.ini中它是两个相同的,所以这不是我已经安装位集的issue.However(这是一个稳定的释放),它出现在phpinfo()函数和PHP -i。 所以我的问题是不具有PHP如果他们不是稳定的,不加载任何扩展的配置选项? 顺便说一句,我做了修改ini文件后,重新启动我的服务器。
Answer 1:
你可能现在有你的机器上有两个PHP的安装。 山狮附带预装PHP版本。 尝试locate php.ini
在终端找出许多php.inis的安装方式。
在你的phpinfo()页面也有注意到这php.ini文件正在使用中。 你可能会想打开(),这是用于您的phpinfo确切php.ini并确保扩展功能,加载。 应该有两行像extension=/path/to/gemagicext/gmagic.so extension=/path/to/imagick/imagick.so
Answer 2:
我面临着PHP-FPM和nginx的服务器类似的问题。 问题是由于这一事实,即所述更新PHP配置没有反映在当前活动的php-fpm的工作进程。 我必须手动杀死 FPM过程,并再次重新启动它有更新的扩展信息。
步骤为我工作:
1)寻找活性PHP-fpm的过程
ps ax | grep "fpm"
大多这样会列出多个进程
2)杀过程中手动
kill -9 [pid_got_from_previous_command]
3)重新启动PHP-fpm的过程
sudo service php5-fpm start
注:试图像sudo service php-fpm reload
或sudo service php-fpm restart
,因为旧的子进程保留旧的配置没有工作。 杀死活动进程并重新启动PHP FPM什么更新的phpinfo我。
Answer 3:
我有同样的问题的CentOS 6.6 x64的,PHP 5.5.27和我跟着从步骤http://php.net/manual/en/imagick.installation.php
首先,下载的ImageMagick的焦油图像从这里安装:sourceforge.net/projects/imagemagick/files/
解压缩,然后从终端发出以下命令:
1. "cd ImageMagick-6.9.1-10" - go where you placed the folder
2. ./configure
3. make
4. make install
5. make check
6. install imagick extension from pecl.php.net/package/imagick/download 3.1.2
7. cd imagick-3.1.2
8. phpize
9. ./configure --with-imagick=/opt/local
10. make
11. make install
12. Copy imagick.so in your PHP extensions folder and add extension=imagick.so in php.ini
重新启动Apache:服务的httpd重新启动
Answer 4:
我相信这个问题是关系到你的扩展和PHP服务器的兼容性。 我遇到过这样的问题,当我创造了我自己的扩展。 您的扩展应该在三个主要属性你的PHP服务器兼容:
1,你的PHP服务器被配置使用Zend API数(phpinfo()函数,你可以找到这个号码),这个数字应该与在构建时您的扩展头文件是相同的。
2 - 你的PHP服务器和扩展编译器版本必须相同。
在你的PHP服务器的3-线程安全是很重要的。 如果您使用的是线程安全的服务器,然后你的扩展必须使用PHP线程安全库建立,如果你使用非线程安全的服务器,你应该建立与PHP-NTS库您的分机。