2010-10-07 118 views
0

你好 即时通讯使用UBUNTU 10.04和我想使用(安装)imagick在XAMPP.i已安装imagick从突触包管理器,但当我试图在XAMPP中使用它,它不工作,并给出了一个错误,如“没有类imagickick发现”。 当我打开phpinfo(),我没有找到imagick那里。 请教我如何安装imagick,以便它可以与XAMPP一起使用?我如何安装imagick以便它可以在XAMPP中工作?

+0

定义“imagick”。你的意思是ImageMagick二进制文件,还是PHP的imagick扩展? – 2010-10-07 18:35:06

回答

0

尝试安装php5-imagick。这是包含Imagemagick的PHP绑定的包。

0

你应该使用apt-get以正确的方式安装PHP,因为你在基于Linux的操作系统上使用XAMPP(http://www.apachefriends.org/en/xampp.html)不是走。

根据PHP的你需要我会用这样的脚本来固定您的版本5.2.x,除非你想用5.3.x跳到下面的apt-get命令

#! /bin/sh 

#check if running as ROOT 
ROOTUSER_NAME=root 

username=`id -nu`    # Or... username=`whoami` 
if [ "$username" = "$ROOTUSER_NAME" ] 
then 
    echo "Running as ROOT!!!" 
else 
    echo "Please run as Root as you are just an ordinary user (but mom loves you just the same)." 
    exit 0 
fi 

php_packages=`dpkg -l | grep php | awk '{print $2}'` 

#check if PHP Packages are NULL 
if [ -n php_packages ] 
then 
    echo "Using Found PHP Packages" 
    echo $php_packages 
else 
    echo "Nothing found, using defaults" 
    php_packages="libapache2-mod-php5 php-pear php5-cgi php5-cli php5-common php5-curl php5-gd php5-gmp php5-ldap php5-mcrypt php5-mhash php5-mysql php5-odbc php5-pgsql php5-pspell php5-recode php5-snmp php5-sqlite php5-sybase php5-tidy php5-xmlrpc php5-xsl" 
fi    

# Restart Apache Command 
RESTART="/etc/init.d/apache2 restart" 

#might need to run aptitude purge to remove all the config/ini files 
#aptitude purge $php_packages 
apt-get remove $php_packages 
echo "Removed Packages\n" 

sed s/lucid/karmic/g /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list 
echo "SED Command\n" 

#Create the directory 
mkdir -p /etc/apt/preferences.d/ 
echo "Make DIR: /etc/apt/preferences.d/\n" 

# PINing the verion number so Ubuntu wont upgrade the package 
for package in $php_packages; 
do echo "Package: $package 
Pin: release a=karmic 
Pin-Priority: 991 
" | sudo tee -a /etc/apt/preferences.d/php 
done 
echo "Finished with PIN\n" 

#Update apt-get repos 
apt-get update 
echo "Updating Apt-Get\n" 

#Just listing all the packages that should be installed 
for package in $php_packages; 
do echo "Package: $package " 
done 

echo "Starting PHP Install\n"; 
apt-get install $php_packages php5-mcrypt 
echo "Finished Install.........\nRestarting Apache...........\n" 

#Restart Apache 
RESTART 

#Autoclean, remove old files 
apt-get autoclean 

这里是您可以运行的Apt-Get命令。

# Add Repo 
sudo add-apt-repository "deb http://archive.canonical.com/ lucid parnter" 
sudo apt-get update 

# install 
sudo apt-get install apache2 imagemagick php5-imagick 

# remove old files 
sudo apt-get autoremove 
相关问题