Настройка интерприратора php для PhpStorm под Windows

Обновлено 28.04.2022

Не большая выжимка для настройки интерприратора php для работы в PhpStorm под Windows.

Даже если в php.ini раскомментирована строчка:

extension=pgsql

В PhpStorm может возникнуть ошибка:

Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: C:\php\ext\pdo_mysql (Не найден указанный модуль), C:\php\ext\php_pdo_mysql.dll (Не найден указанный модуль)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: C:\php\ext\pdo_mysql (Не найден указанный модуль), C:\php\ext\php_pdo_mysql.dll (Не найден указанный модуль)) in Unknown on line 0

Решение

Для решения данной ошибки, нужно раскомментировать ещё строчку (в php.ini):

;extension_dir = "ext"

Также список всех часто необходимых модулей (по крайней мере для разработки большинства сайтов на Laravel):

;extension=bz2
extension=curl
;extension=ffi
;extension=ftp
extension=fileinfo
extension=gd2
;extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=ldap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
;extension=odbc
extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
extension=pdo_pgsql
;extension=pdo_sqlite
extension=pgsql

А ещё бывает ошибка:

cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for ...

Или вот такая при установке Laravel:

[Composer\Exception\NoSslException]
  The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl ex
  tension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.

Тогда нужно скачать файл cacert.pem (например в C:\php)

Найти:

;curl.cainfo =

Заменить на (путь на ранее скаченный cacert.pem):

curl.cainfo ="C:\php\cacert.pem"

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *