Обновлено 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"