Suporte SSL para PHP 5.3.3 e Apache

1

Após um dia inteiro investigando por que não consigo fazer com que meu aplicativo se conecte a um servidor remoto por SSL usando o PHP PDO, descobri o PDO :: MYSQL_ATTR_SSL ..., mas parece que eles existem apenas para o 5.3.7 ou acima.

Minha pergunta é essa. O suporte SSL está disponível apenas para o PHP 5.3.7 e superior? Ou estou incorreto nas minhas conclusões?

    
por nobrandheroes 29.10.2014 / 16:54

2 respostas

1

De acordo com a documentação, o suporte SSL está sendo introduzido no 5.3.7.

Alterar log:

  • 5.4.0 MySQL client libraries 4.1 and below are no longer supported.
  • 5.3.9 Added SSL support with mysqlnd and OpenSSL.
  • 5.3.7 Added SSL support with libmysqlclient and OpenSSL.

e as propriedades só estão disponíveis em 5.3.7 ou superior.

PDO::MYSQL_ATTR_SSL_CA (integer)

    The file path to the SSL certificate authority.

    This exists as of PHP 5.3.7.
PDO::MYSQL_ATTR_SSL_CAPATH (integer)

    The file path to the directory that contains the trusted SSL CA certificates, which are stored in PEM format.

    This exists as of PHP 5.3.7.
PDO::MYSQL_ATTR_SSL_CERT (integer)

    The file path to the SSL certificate.

    This exists as of PHP 5.3.7.
PDO::MYSQL_ATTR_SSL_CIPHER (integer)

    A list of one or more permissible ciphers to use for SSL encryption, in a format understood by OpenSSL. For example: DHE-RSA-AES256-SHA:AES128-SHA

    This exists as of PHP 5.3.7.
PDO::MYSQL_ATTR_SSL_KEY (integer)

    The file path to the SSL key.

    This exists as of PHP 5.3.7.

Veja também: link

    
por 29.10.2014 / 17:01
2

Para suporte a SSL, você precisa habilitar o módulo php_openssl . Caso contrário, você não tem as bibliotecas para fazer uma conexão. Aqui o mesmo com file_get_contents por exemplo.

Verifique se o módulo está ativado e o openssl está instalado.

se você usa um sistema Linux, você pode instalar o módulo através do gerenciador de pacotes.

    
por 29.10.2014 / 16:58