저는 Linux에서 PHP 5.6을 실행하고 있습니다. PHP 페이지를 로드하려고 하면 다음 PHP 오류가 발생합니다.
PHP 시작: 동적 라이브러리 /usr/lib64/php/modules/php_mysql.so를 로드할 수 없습니다.
/ 디렉토리를 보면 usr/lib64/php/modules/
실제로 공유 객체 php_mysql.so가 없습니다. 따라서 mysql용 php 확장이 설치되지 않은 것 같습니다. 그래서 yum install을 실행합니다:
yum install php56w-mysql
다음 메시지를 받았습니다.
패키지 php56w-mysql-5.6.10-1.w6.x86_64가 설치되어 있으며 최신 버전입니다.
그렇다면 내 php.ini 구성이 올바르지 않습니까? php-mysql 확장을 찾으려면 다른 위치를 가리켜야 합니까?
Linux 버전 정보: Linux 버전 3.14.35-28.38.amzn1.x86_64 (mockbuild@gobi-build-64012) (gcc 버전 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC))
모듈이 설치된 위치를 확인하려면 제안된 명령을 실행하세요.
rpm -ql php56w-mysql
/etc/php-zts.d/mysql.ini
/etc/php-zts.d/mysqli.ini
/etc/php-zts.d/pdo_mysql.ini
/etc/php.d/mysql.ini
/etc/php.d/mysqli.ini
/etc/php.d/pdo_mysql.ini
/usr/lib64/php-zts/modules/mysql.so
/usr/lib64/php-zts/modules/mysqli.so
/usr/lib64/php-zts/modules/pdo_mysql.so
/usr/lib64/php/modules/mysql.so
/usr/lib64/php/modules/mysqli.so
/usr/lib64/php/modules/pdo_mysql.so
php-zts를 설치했는데 여기에 비슷한 문제가 있는 것 같습니다.Apache에서 PHP-ZTS 및 MPM 작업자를 활성화하여 메모리 사용량을 줄이면서도 MySQL을 계속 유지하시겠습니까?
답변1
다음 줄을 찾으십시오 php.ini
.
;extension=php_mysql.so
주석으로 사용된 세미콜론을 제거하고 아파치를 다시 시작하십시오.
그래도 안되면 다시 신고해주세요...
이 콘텐츠는 다음에서 복제되었습니다.스택 오버플로