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을 찾지 못합니다.
확장 프로그램 로드 실패에 대한 로그 오류가 있습니까?