it-swarm.com.de

Wie kann ich mysqlnd für PHP aktivieren?

Ich habe PHP installiert und lauffähig (Version: 5.3.17) und möchte auf mysqlnd umsteigen (in der phpinfo existiert mysqlnd überhaupt nicht).

Ich habe gelesen, dass Sie zum Einstellen den Befehl ./configure Aktualisieren müssen:

./configure --with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \

Als ich versuchte, es mit yum install php-mysqlnd Zu installieren, erhalte ich eine Fehlermeldung:

---> Package php-mysqlnd.x86_64 0:5.3.17-1.26.amzn1 will be installed
--> Processing Conflict: php-mysql-5.3.17-1.26.amzn1.x86_64 conflicts php-mysqlnd
--> Finished Dependency Resolution
Error: php-mysql conflicts with php-mysqlnd
44
SimonW

Der Befehl ./configure Ist Teil des Kompilierungsprozesses aus dem Quellcode.

Sie können entweder aus dem Quellcode kompilieren oder über den Paket-Manager installieren. Ich denke in deinem Fall ist der Paketmanager vorzuziehen.

Da sich der Paketmanager beschwert, können Sie weder php-mysql Noch php-mysqlnd Installiert haben.

Also kannst du

yum remove php-mysql

vor

yum install php-mysqlnd

Dann überprüfen Sie den Erfolg über

php -m | grep mysqlnd

oder

php -i | grep mysqlnd
51
yum swap php-mysql php-mysqlnd
5
iamarobot

yum install php-mysqlnd ist nur für CentALT und möglicherweise Remi-Repos verfügbar. Webtatic hat auch einige gute PHP-Repos. Es ist NICHT in der Standardeinstellung (ich habe CentOS verwendet).

3
John61590

Ich bin vielleicht zu spät dran, aber es könnte für andere hilfreich sein. Wie bereits an anderer Stelle im Forum erwähnt, muss php-mysqlnd installiert werden (diese Frage), wenn sich ein Aufruf einer Funktion wie get_result darüber beschwert, dass sie undefiniert ist. Ich habe festgestellt, dass yum install (centos) automatisch meldet, dass php-mysql und phpmyadmin entfernt werden sollen. Akzeptiere dies nicht, da dein phpmyadmin danach möglicherweise nicht mehr funktioniert. Verwenden Sie stattdessen yum Shell, die die Befehle sofort übernimmt und die Umstellung ordnungsgemäß durchführt. Tun Sie dies in der Kommandozeile:

# yum Shell
> remove  php-mysql
> install php-mysqlnd
> run
> quit

Jetzt müssen Sie möglicherweise sowohl den Mariadb-Dienst (höchstwahrscheinlich) als auch den httpd-Dienst neu starten.

2
Ajowi

Ab PHP 5.4 ist die mysqlnd-Bibliothek standardmäßig eine php.net-Kompilierungszeit für alle PHP MySQL-Erweiterungen. - Ref: dev.mysql .com

es wäre etwas einfacher zu benutzen XAMPP für Linux 1.8.1 (es wird mit PHP 5.4.7) geliefert) und dann aus dem Quellcode kompiliert.

0
000

Ich weiß nicht, ob ich Sie richtig verstehe. Laden Sie einfach den Quellcode von PHP (php-5.x.x.tar.gz) herunter, entpacken Sie den Quellcode und wechseln Sie dann in dieses Verzeichnis

 bash:/dir/of/your/source # ./configure --with-mysql=... and your other config params

danach mach es einfach durch

 bash:/dir/of/your/source # Sudo make && make install
0
donald123