2014-03-13 10 views
7

Wie kann ich diesen PHP-Fehler beheben?OSX: PHP Error localhost und kann dynamische Bibliothek nicht laden

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/php_pdo_mysql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/php_pdo_mysql.dll, 9): image not found in Unknown on line 0 

Ich bin auf einem Mac/mavericks und ich habe einen Fehler gemacht und habe ein sudo cp /private/etc/php.ini.default /private/etc/php.ini so dass ich jetzt den Fehler oben erwähnt, wenn ich php -v

+2

dieser Pfad schlägt vor, dass Sie auf einem Unix-System sind, aber versuchen, eine Windows-DLL zu laden. Viel Glück, damit es funktioniert ... –

Antwort

1

Ursprünglich folgte ich diesen Schritt-für-Schritt-Anleitungen Apache einrichten, PHP, MySQL, etc. und und meinen localhost Arbeits erhalten:

  1. http://brianflove.com/2013/10/23/os-x-mavericks-and-apache/
  2. http://coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-9-mavericks-development-server/

Dann Ich habe versehentlich meine php.ini-Datei ersetzt und den oben angegebenen Fehler in der Frage erhalten. Eigentlich hatte ich zuerst den mcrypt fehlenden Fehler.

So, nachdem alle diese Festsetzung, hatte ich einige Dinge in der Datei php.ini tun links:

  1. erklärt mcrypt wie folgt aus: extension=mcrypt.so

  2. uncommented der extension_dir Linie und hinzugefügt : extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20100525/"

  3. bemerkte ich aus der Leitung: extension=php_pdo_mysql.dll

  4. eine Schließlich

sudo apachectl restart Geschehen, alles funktioniert wie erwartet.

3

diesen Lauf folgen, wie es für mich gearbeitet ...

Der Fehler für mich kam, war:

$ sudo php -v 
# PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/phalcon.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/phalcon.so, 9): image not found in Unknown on line 0 
# PHP 5.5.14 (cli) (built: Sep 9 2014 19:09:25) 
# Copyright (c) 1997-2014 The PHP Group 
# Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies 

Run dies als root:

$ locate phalcon.so 
# /opt/local/lib/php55/extensions/no-debug-non-zts-20121212/phalcon.so 

Führen Sie dieses auch als root:

$ cp -rp /opt/local/lib/php55/extensions/no-debug-non-zts-20121212/phalcon.so /usr/lib/php/extensions/no-debug-non-zts-20121212/ 

bearbeiten Sie die Verzeichnisse, wie sie für Sie unterscheiden könnten.

+0

Vielen Dank für Ihre Antwort! Als ich diesen Fehler hatte, gab es keine verfügbaren Antworten auf meine Frage. Also habe ich über die Schritte, die ich gemacht habe, eingefügt und das Problem behoben. Aber wie auch immer, das sieht als eine andere Problemumgehung aus! – cch

+0

löst es nicht mein Problem – Naeem

0

In der php.ini-Datei, wenn Sie in macOS Sierra, stellen Sie sicher, dass das Erweiterungsverzeichnis lesen sich wie je nach Bedarf eine einzigartige Erweiterungen Ordner hatte:

extension=/usr/local/lib/php/extensions/mcrypt.so 

Es ist leicht zu vergessen, den ersten „/“ hinzufügen

+0

Dieses Problem wurde angesprochen, als ich auf Mavericks war! – cch

+0

Ich habe jetzt das gleiche Problem.Ich versuche, ein CodeIgniter-Projekt auszuführen. – Delabi

Verwandte Themen