/ / Kuchen backen scheitert in Ubuntu - php, apache, cakephp

Kuchen Backen scheitert in Ubuntu - PHP, Apache, CakePHP

Versuchen Kuchen backen wirft "php_pdo_mysql.dll" Probleme:

root@ankan-ad:/opt/lampp/htdocs/resource/newbaker/app# Console/cake bake all
PHP Warning:  PHP Startup: Unable to load dynamic library "/usr/lib/php5/20121212/php_pdo_mysql.dll" - /usr/lib/php5/20121212/php_pdo_mysql.dll:
cannot open shared object file: No such file or directory in Unknown on line 0

Folgendes:

Welcome to CakePHP v2.4.6 Console
---------------------------------------------------------------
App : app
Path: /opt/lampp/htdocs/resource/newbaker/app/
---------------------------------------------------------------
Bake All
---------------------------------------------------------------
Error: Database connection "Mysql" is missing, or could not be created.
#0 /opt/lampp/htdocs/resource/newbaker/lib/Cake/Model/ConnectionManager.php(105): DboSource->__construct(Array)
#1 /opt/lampp/htdocs/resource/newbaker/lib/Cake/Console/Command/Task/ModelTask.php(927): ConnectionManager::getDataSource("default")
#2 /opt/lampp/htdocs/resource/newbaker/lib/Cake/Console/Command/Task/ModelTask.php(864): ModelTask->getAllTables("default")
#3 /opt/lampp/htdocs/resource/newbaker/lib/Cake/Console/Command/Task/ModelTask.php(954): ModelTask->listAll("default")
#4 /opt/lampp/htdocs/resource/newbaker/lib/Cake/Console/Command/BakeShell.php(150): ModelTask->getName("default")
#5 /opt/lampp/htdocs/resource/newbaker/lib/Cake/Console/Shell.php(437): BakeShell->all()
#6 /opt/lampp/htdocs/resource/newbaker/lib/Cake/Console/ShellDispatcher.php(207): Shell->runCommand("all", Array)
#7 /opt/lampp/htdocs/resource/newbaker/lib/Cake/Console/ShellDispatcher.php(66): ShellDispatcher->dispatch()
#8 /opt/lampp/htdocs/resource/newbaker/app/Console/cake.php(36): ShellDispatcher::run(Array)
#9 {main}

Lösungen versucht:

  1. Die CakePHP-Homepage zeigt, dass Grün mit MySql verbunden werden kann.
  2. hinzufügen "unix_socket" => "/opt/lampp/var/mysql/mysql.sock"zu meinem Datenbank.php Standard-Array hilft nicht
  3. Ich habe meine php.ini überprüft:

Mache ich etwas falsch in den php.ini Dateien?

Das Folgende sind alle unkommentierten Zeilen in php.ini, die "extension =" haben
Ausgabe von grep -Hrvn ";" /etc/php5 | grep -i "extension="

/etc/php5/cli/php.ini:4:extension=php_pdo_mysql.dll
/etc/php5/mods-available/opcache.ini:3:zend_extension=opcache.so
/etc/php5/mods-available/pdo.ini:3:extension=pdo.so
/etc/php5/mods-available/readline.ini:3:extension=readline.so
/etc/php5/mods-available/json.ini:3:extension=json.so
/etc/php5/apache2/php.ini:4:extension=php_pdo_mysql.dll

Antworten:

3 für die Antwort № 1

Es sieht so aus, als gäbe es zwei Probleme:

  • Sie versuchen, DLLs zu laden, die wahrscheinlich kopiert haben extension Zeilen von einer Windows php.ini. Linux verwendet keine DLLs und außerdem hat PHP unter Ubuntu im Allgemeinen keine Erweiterungen, die in der Haupt-ini-Datei spezifiziert sind. Stattdessen laden Sie einfach die benötigten Erweiterungen aus dem Standard-Software-Repository
  • Sie haben derzeit keinen MySQL-Support sudo apt-get install php5-mysql um diese zu laden und zu installieren

Als zusätzlichen Gedanken, wenn Sie sehen wollen, was für PHP verfügbar ist, versuchen Sie es apt-cache search php5- - damit können Sie alle Dinge sehen, die Sie laden können.