PDO가 활성화 된 우분투 (16.04)에 PHP (7.2)를 설치하려고했습니다. PHP 내장 서버 (cli 모드와 같은 php -S localhost:80
) 를 사용하고 싶기 때문에 아파치 모듈로 php가 필요하지 않습니다 .
그래서, 여기 내가하는 일이 있습니다 :
sudo apt-get install php
sudo apt-get install php-mysql
sudo cp /usr/lib/php/7.2/php.ini-production.cli /etc/php/7.2/cli/php.ini
이제 php.ini에서 주석 처리가 제거되었습니다.
extension=pdo_mysql
그리고 여전히 내가 실행할 때 php -v
오류가 발생합니다.
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20170718/pdo_mysql (/usr/lib/php/20170718/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/pdo_mysql.so (/usr/lib/php/20170718/pdo_mysql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0
php -m
산출:
[PHP Modules]
Core
date
filter
hash
libxml
openssl
pcntl
pcre
Reflection
session
sodium
SPL
standard
zlib
[Zend Modules]
이 stackoverflow.com/a/42929132/299774
—
Grzegorz
sudo phpenmod pdo_mysql
제공/usr/sbin/phpenmod: 31: .: Can't open /usr/lib/php/php-helper
위의 답변에 따르면 우분투 16.04에서는 모드를 활성화 할 필요가 없으며 설치 + 다시 시작하십시오.
—
Grzegorz
아, 잠깐만-CLI에서 수행하면이 경우 아파치 재시작이 필요하지 않습니다.
—
Grzegorz
예, apache2는 비활성입니다
—
Dan Miller