PHP MySql 확장 구성

PHP MySql 확장 구성

PHP 개발을 위해 MySql 확장을 로드하려고 합니다.

실행 중 <?php phpinfo(); ?>MySql 확장이 로드되지 않은 것을 볼 수 있습니다. 이는 함수를 사용하는 스크립트를 실행 mysql_connect하고 오류를 수신할 때도 분명하게 나타납니다 Fatal error: Call to undefined function mysql_connect() in C:\Apache24\htdocs\test.php on line 11.

실행 중 다음 php --ini과 같은 출력이 표시됩니다.

Loaded Configuration File:          C:\php\php.ini
Scan for additional .ini files in:  (none)
Additional .ini files parsed:       (none)

따라서 MySql 확장을 활성화하기 위해 php.ini 파일을 편집할 때 올바른 .ini 파일을 편집하고 있음을 알 수 있습니다. 출력은 phpinfo()동일한 파일을 가리킵니다.

내 php.ini 파일에서 나는 변경했습니다.

;extension=php_mysql.dll

에게

 extension=php_mysql.dll

내 php.ini 파일에 있는 확장 디렉터리의 경우:

extension_dir = "./ext"

해당 디렉토리 내에 파일이 있습니다 php_mysql.dll.

나는 여기서 약간의 손실을 입었고 실제로 내가 무엇을 놓치고 있는지 모르겠습니다. SE 사이트와 다른 곳에서 찾은 모든 답변은 php.ini 파일에서 한 줄의 주석 처리를 제거하고 Extension_dir이 올바른 .dll 파일이 포함된 위치를 가리키고 있는지 확인하는 것을 가리킵니다.

이 확장 프로그램을 제대로 로드하려면 무엇이 부족합니까?

어떤 도움이라도 주시면 감사하겠습니다.

답변1

일반적인 원인은 PHP의 설치 디렉터리가 PATH환경 변수에 포함되지 않았기 때문일 수 있습니다(참조:PHP: Windows에 확장 설치), 이로 인해 PHP 모듈이 mysql을 찾지 못합니다.

확장 프로그램 로드 실패에 대한 로그 오류가 있습니까?

관련 정보