Назад | Перейти на главную страницу

Поддержка SSL для PHP 5.3.3 и Apache

После целого дня исследования, почему я не могу заставить свое приложение подключаться к удаленному серверу через SSL с использованием PHP PDO, я нашел PDO :: MYSQL_ATTR_SSL ..., но похоже, что они существуют только для версии 5.3.7 или выше.

Мой вопрос такой. Доступна ли поддержка SSL только для PHP 5.3.7 и выше? Или я ошибаюсь в своих выводах?

Для поддержки SSL вам необходимо включить php_openssl модуль. В противном случае у вас не будет библиотек для подключения. Здесь то же самое с file_get_contents например.

Проверьте, активирован ли модуль и установлен ли openssl.

если вы используете систему Linux, вы можете установить модуль поверх диспетчера пакетов.

Согласно документации поддержка ssl представлена ​​в версии 5.3.7.

Журнал изменений:

  • 5.4.0 Клиентские библиотеки MySQL версии 4.1 и ниже больше не поддерживаются.
  • 5.3.9 Добавлена ​​поддержка SSL с mysqlnd и OpenSSL.
  • 5.3.7 Добавлена ​​поддержка SSL с libmysqlclient и OpenSSL.

и свойства доступны только в версии 5.3.7 или выше.

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.

См. Также: http://php.net/manual/en/ref.pdo-mysql.php