0
I am using Composer to create a site in php OO, however, when sending the files from the site to the server (which in case I am using the free service of atwebpages for external testing), the site just doesn’t work, when trying to connect with mysql it gives this error:
Fatal error: Uncaught PDOException: could not find driver in /srv/disk5/2182077/www/indieworld.atwebpages.com/Indie/Database/Connection.php:18 Stack trace: #0 /srv/disk5/2182077/www/indieworld.atwebpages.com/Indie/Database/Connection.php(18): PDO->__construct('mysql:host=fdb1...', '2182077_indie', 'indieWorld1') #1 /srv/disk5/2182077/www/indieworld.atwebpages.com/Indie/Database/IndieModel.php(19): Indie\Database\Connection->connection() #2 /srv/disk5/2182077/www/indieworld.atwebpages.com/server.php(294): Indie\Database\IndieModel->__construct() #3 /srv/disk5/2182077/www/indieworld.atwebpages.com/server.php(21): login('testando@teste....', '1234') #4 {main} thrown in /srv/disk5/2182077/www/indieworld.atwebpages.com/Indie/Database/Connection.php on line 18
On that line 18 he’s giving the error has:
$pdo = new PDO($this->iniData['driver'].':host='.$this->iniData['host'].';dbname='.$this->iniData['database'], $this->iniData['username'], $this->iniData['password']);
Do I need to install Composer via command inside the server for it to work? If so, how do I do this? I really need to solve this problem.
The directory
vendorwas sent along with the application?– Woss
yes, I installed Composer by cmd on my local machine and simply copied all project files (including Composer files) to the server via ftp.
– Cassiano Junior
Theoretically, if you went up to the server the whole folder
vendorand is properly including theautoload.php, should work, even if the hosting blocks something.– Woss
Your error seems to be a configuration problem in php.ini. Can you confirm that the mysql_pdo module is loaded? You can check if it is loaded with the following code:
print_r(PDO::getAvailableDrivers());– jlHertel
@jlHertel this code returns the following value :
Array ( [0] => sqlite )– Cassiano Junior
@kyro23, in this case the mysql extension for PDO is not loaded on the server. You have access to php.ini to enable it?
– jlHertel
@jlHertel managed to solve, I had to ask the support staff of the server to activate this option for me. That was it! Thank you.
– Cassiano Junior