phpize bei Plesk 12 mit multiplen PHP Versionen

Floezen

New Member
Hallo,

Ich versuche gerade MagickWand for PHP auf einem CentOS 7 mit Plesk 12 zum Laufen zu bringen und scheitere scheinbar daran, dass phpize, bzw. ./configure die Erweiterung (magickwand.so) für die falsche PHP Version erstellt.

Das Problem scheint zu sein, dass
Code:
/usr/bin/php-config
mit die Erweiterung für PHP 5.4.16 erstellt:

Code:
#! /bin/sh

SED="/usr/bin/sed"
prefix="/usr"
datarootdir="/usr/share"
exec_prefix="/usr"
version="5.4.16"
vernum="50416"
include_dir="/usr/include/php"

Ich muß die Erweiterung aber unter PHP 5.6 nutzen.

Unter welchem Pfad liegen diese Informationen? Dann könnte ich das Problem vielleicht mit
Code:
./configure --with-php-config=
lösen.

Oder gibt es noch eine andere Lösungsmöglichkeit?

Danke & Grüße
Flözen
 
...
Unter welchem Pfad liegen diese Informationen? Dann könnte ich das Problem vielleicht mit
Code:
./configure --with-php-config=
lösen.

...
Unter anderem.

Code:
cd <zu kompilierende extension>
<pfad zur gewünschten php-version>/bin/phpize
./configure --with-php-config=<pfad zur gewünschten php-version>/bin/php-config
make
make install
Beispiel, bei mir liegt die extra Version PHP 5.6.x in /opt/php-56

Code:
cd /usr/src/meine-php-extension
/opt/php-56/bin/phpize
./configure --with-php-config=/opt/php-56/bin/php-config
make
make install
das schiebt am Schluss die fertig kompilierte Erweiterung in den entprechend für die PHP installation passenden include-Pfad.

Danach die Extension via entprechend zugehörigender php.ini oder conf.d-ini einbinden.

Kurz: Du musst den richtigen bin-Pfad finden. Wenn du die Plesk extra-Pakete benutzt dann dürfte dies /opt/plesk/php/5.6/bin/ sein
 
Last edited by a moderator:
Leider enthält /opt/plesk/php/5.6/bin/ weder phpize noch php-config.

Gibt es einen einfach Weg um diese Bestandteile (vermutlich in php-devel enthalten) der Plesk PHP 5.6 Installation hinzuzufügen?
 
Wenn es die Plesk eigenen pakete sind gibt's die dev rpm für CentOS 7 unter http://autoinstall.plesk.com/<php version>/dist-rpm-CentOS-7-x86_64/extra/
Darin befinden sich u.a. phpize und php-config die dann in /opt/plesk/php/5.6/bin/ landen.

Ansonnten wäre es gut zu wissen woher dein 5.6 gekommen ist um das System nicht in Unordnung zu stürzen.
 
Last edited by a moderator:
Ah, gelöst: http://kb.odin.com/en/125146:

Code:
curl --output plesk-php56-devel-5.6.10-centos7.15061519.x86_64.rpm http://autoinstall.plesk.com/PHP_5.6.10/dist-rpm-CentOS-7-x86_64/extra/plesk-php56-devel-5.6.10-centos7.15061519.x86_64.rpm

rpm -Uvh plesk-php56-devel-5.6.10-centos7.15061519.x86_64.rpm



Danke für die Hilfe!
 
Last edited by a moderator:
Back
Top