2012-05-18 2 views
3

나는이 질문 및 내 문제와 관련된 찾을 수있는 모든 포럼을 보았다 아직 아무것도 작동합니다. 나는 php5, phpMyAdmin, 그리고 MySQL을 가지고 apache2.2를 가지고있다. 확장 기능의 주석을 풀었습니다. 내 phpinfo()을 확인했으며 mysqli가 실행되지 않습니다. 내 config 디렉토리는 있어야하고 여전히로드되지 않습니다.mysqli 확장자가 없습니다. 귀하의 PHP 구성을 확인하십시오

+1

아파치를 다시 시작 했습니까? php.ini의 변경 사항을 적용하려면 apache를 다시 시작해야합니다. 또한, 명령 줄에서 php -m을 시도하십시오. –

+0

Sql Server는 이와 관련이 있습니까? – madth3

+0

그래, 내가 아파치를 재시작하고, 커맨드 라인에서 PHP를 시도했다. 아무것도 아직 효과가 없습니다. – Wesley

답변

0

이 문서가 당신을 Configuring PHP with MySQL for Apache 2 or IIS in Windows 당신을 도울 수 있습니다. 섹션 "아파치 2에서 구성 PHP와 MySQL", 지점 3 봐 :

extension_dir = "c:\php\extensions"  ; FOR PHP 4 ONLY 
extension_dir = "c:\php\ext"    ; FOR PHP 5 ONLY 

당신을 extension_dir의 PARAM 라인의 주석과 PHP 확장 디렉토리를 절대 경로로 설정해야합니다.

1

libmysql.dll을 PHP 설치 폴더에서 windows 폴더로 복사하십시오. 내가 아는

2

이 얼마 전에하지만 난이 발생하여 여기에 다른 답변을 따라하지만 아무 소용이, 나는이 질문을 통해 해결책을 발견 (Stackoverflow Question)

본질적으로 php.ini 파일을 편집 할 필요 (광산은 C에서 발견 : \의 XAMPP \ PHP는 \ php.ini의) 예상대로와 주석이 줄 ...

;extension=php_mysql.dll 
;extension=php_mysqli.dll 
;extension=php_pdo_mysql.dll 

아파치를 다시 시작하면 모두가 일하고 있었다.

0

오늘이 문제가 발생하여 결국 문제가 발생한 mysql dll의 줄에 주석이 있다는 것을 알게되었습니다.

;extension=php_exif.dll  Must be after mbstring as it depends on it 
;extension=php_mysql.dll 
;extension=php_mysqli.dll 

세미콜론을 제거하는 외에, 당신은 또한 php_exif 후 온 주석의 줄을 삭제해야합니다

이것은 PHP 5.5.16 기본적으로 php.ini 파일에 있어야합니다 것입니다. dll. 이것은 당신을 떠납니다

extension=php_exif.dll  
extension=php_mysql.dll 
extension=php_mysqli.dll 

이 경우 제 경우의 문제가 해결됩니다.