PHP e MYSQL no servidor Amazon EC2

2

Estou tentando configurar um servidor amazon para exibir meus arquivos php para uma final de uma das minhas classes. Eu segui este tutorial para configurá-lo e quando tento executar meu código Eu recebo "Erro fatal: Classe 'PDO' não encontrado".

Eu tentei executar sudo yum install php-pdo mas ele encontra erros dizendo Error: php56-common conflicts with php-common-5.3.29-1.8.amzn1.x86_64 Eu li algumas coisas dizendo para alterar o arquivo php.ini, mas não tenho certeza de como fazer isso.

Eu também tentei usar o comando mysql_connect e obter um erro semelhante.

EDIT: Eu tentei remover o php5.3 e ele diz que não está instalado, então eu removi o php * e instalei o php56 e ainda obtive a mesma coisa que estava recebendo quando tentei instalá-lo antes. Como uma nota lateral, se houver uma maneira mais fácil de executar o código em um servidor, ele não precisa estar em uma instância do Amazon

    
por user320422 04.11.2015 / 16:29

2 respostas

4

Isso também aconteceu comigo. A questão é que o amazon está tentando instalar o php / mysql de versões mais antigas. você precisa especificar qual versão você precisa instalar. para instalar o php-mysql para o php 5.6, execute este comando. sudo yum -y install php56-mysqlnd

Você pode instalar versões mais antigas, se quiser.

    
por 10.02.2016 / 18:00
2

Primeiro, verifique como o PHP é compilado, simplesmente crie um novo arquivo .php com apenas:

<?php echo phpinfo(); ?> 

Execute esse arquivo em seu navegador e no topo ele informará se o PHP foi compilado com flags como '--enable-pdo = shared', '--with-pdo-mysql = shared', '--with -pdo-sqlite = compartilhado '

Se ele foi compilado, você precisa ativá-lo no seu arquivo php.ini. Você pode encontrar onde o arquivo está com:

find / -name 'php.ini'

Edite esse arquivo com:

vi /path/to/that/php.ini 

Depois, verifique se ele contém:

extension=pdo.so
extension=pdo_mysql.so

Lembre-se de reiniciar seu servidor da Web / php para que essa alteração entre em vigor.

    
por 05.11.2015 / 11:40