Ändern Sie die von der Befehlszeile verwendete php.ini

3669
user968898

Ich versuche, ein Skript von der Befehlszeile aus auszuführen, ein von zend Framework erstelltes Skript. Ich habe auch den Zend Server benutzt, der ihre eigene php.ini hat. Wenn ich versuche, mein Skript über die Befehlszeile zu starten, kann ich keine Verbindung zu meiner mysql-Datenbank herstellen. Dies liegt daran, dass es von der Befehlszeile aus eine andere php.ini-Datei benötigt, die sich irgendwo auf meinem Mac OS X Lion-System befindet, da der Pfad zur mysql.sock nicht der Pfad ist, der im zend-Server php.ini konfiguriert ist.

Ich möchte, dass die Befehlszeile meine php.ini von zend Server verwendet.

Ich hoffe jemand weiß, wie das geht.

Herzliche Grüße, Nicky

3

1 Antwort auf die Frage

3
Paul

Sie können php von der Befehlszeile aus mit einer Option starten, die den Pfad angibt, in dem sich die php.ini-Datei befindet, die Sie verwenden möchten:

php -c /path/to/zend/phpini/folder myfile.php 

Um herauszufinden, in welchem ​​Ordner sich die Befehlszeile php.ini befindet, können Sie Folgendes verwenden:

php -i | grep php.ini 
Danke das geht! Ich erhalte jedoch eine Menge Warnungen, z. B. "Fehler beim Laden von /usr/local/zend/lib/ZendExtensionManager.so: dlopen (/usr/local/zend/lib/ZendExtensionManager.so, 9): Es wurde kein passendes Bild gefunden : /usr/local/zend/lib/ZendExtensionManager.so: mach-o, aber falsche Architektur PHP Warnung: PHP-Startup: Die dynamische Bibliothek '/usr/local/zend/lib/php_extensions/bcmath.so' kann nicht geladen werden. - dlopen (/usr/local/zend/lib/php_extensions/bcmath.so, 9): Es wurde kein passendes Bild gefunden. Gefunden: /usr/local/zend/lib/php_extensions/bcmath.so: mach-o, aber falsche Architektur in Unbekannt in Zeile 0 "Normal? user968898 vor 12 Jahren 0
Sieht aus, als hätte Zend Server auch eine eigene PHP-Version, während Sie in der Befehlszeile die mit Mac OS X gelieferte PHP-Version verwenden. Anstatt plain php aufzurufen, müssen Sie den vollständigen Pfad zur ausführbaren PHP-Datei angeben wie folgt: `/ path / to / zend / bin / php`. Es wird wahrscheinlich die richtige PHP-Init verwenden, ohne dass Sie den `-c`-Parameter verwenden müssen. chiborg vor 8 Jahren 0
Ini-Dateien finden Sie auch mit `php -ini` joelpittet vor 7 Jahren 0