2010-10-07 122 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 
相關問題