mysql을 테스트하기 위해 다음과 같이 php 파일을 작성했습니다.
코드를 복사하세요 코드는 다음과 같습니다.
php
$ link=mysql_connect('localhost','root','root')
if(!$link) echo "실패!"
else echo "성공!"; mysql_close();
?>
결과는 다음과 같습니다. Fatal error: Call to unundefined function mysql_connect() Baidu에 해당하는 라이브러리를 찾을 수 없습니다. mysql의 복사본은 무엇입니까? lib 라이브러리는 Windows의 system32 디렉터리에 복사됩니다. 실제로 올바른 구성은 httpd.conf 파일에 추가하는 것입니다. apache:
코드 복사 코드는 다음과 같습니다.
LoadModule php5_module d:/tools/php-5.3.1/ php5apache2_2.dll
AddType application/x-httpd-php .php
PHPIniDir d: /tools/php-5.3.1
마지막 줄이 핵심이며, 아파치에게 알리는 것입니다. PHP 구성 파일이 있는 위치, 그렇지 않으면 php.ini 파일을 Windows 시스템 디렉토리에 복사해야 합니다. 일반적으로 여기에서 구성을 통해 Apache와 PHP의 조합을 완료할 수 있습니다. php.ini 파일에서 다음 위치만 수정하면 됩니다:
# PHP 확장 라이브러리 디렉터리를 실제 경로로 수정하세요.
extension_dir = "D:/tools/php-5.3.1/ext "
# 이전 항목 제거;
extension=php_mysql.dll
마지막 단계는 PHP 설치 경로를 시스템 환경 변수에 추가하는 것입니다(사용자 환경 변수가 아니라 시스템 환경 변수라는 점에 유의하세요). 설정이 성공적으로 완료되면 phpinfo()를 통해 Apache 환경 섹션의 경로에서 PHP 설치 디렉터리를 볼 수 있어야 합니다. 그렇지 않으면 환경 변수가 성공적으로 구성되지 않습니다(참고: 환경 변수를 구성한 후 Apache를 다시 시작하십시오).
이 단계를 완료하면 데이터베이스에 올바르게 연결할 수 있지만 Apache와 PHP의 통합이 정상이라는 전제가 있으며, 이 mysql 구성을 고려하면 효과가 달성되지 않으면 저에게 질문하실 수 있습니다. 하하!
Windows 플랫폼에서 apache와 php(mysql 포함)를 통합하기 위한 올바른 구성 단계는 다음과 같습니다.
1. apache를 설치하고 apache가 단독으로 정상적으로 실행되는지 확인합니다.
2. (예: 5.2.17 또는 5.3.1) zip 패키지를 D:php-5.3.1
과 같은 디렉토리에 추출합니다. 3 Apache의 httpd.conf 파일 끝에 다음 단락을 추가합니다.
코드 복사 코드는 다음과 같습니다.
# php5 support
LoadModule php5_module D:/php-5.3.1/ php5apache2_2.dll
AddType application/x-httpd- php .php
PHPIniDir D:/php-5.3.1
4. 운영 경로에 D:/php를 추가합니다. 시스템 환경 변수 (사용자 변수가 아닌 시스템 변수여야 함) -5.3.1 경로
5. php 설치 디렉터리의 php.ini-dist 이름을 php.ini로 바꾸고, 다음 내용을 수정합니다.
# 설정 php 확장 파일 디렉터리
extension_dir = "D :/php-5.3.17/ext"
# mysql 확장을 활성화하고 이전 주석을 제거합니다.
extension=php_mysql.dll
완료 후 5단계 이상을 수행하면 귀하의 PHP는 일반적으로 결합된 Apache와 통신할 수 있으며 다음과 같은 일반적인 문제가 발생합니다: PHP 경고: PHP 시작: 동적 라이브러리를 로드할 수 없습니다..., 치명적인 오류: 정의되지 않은 함수 mysql_connect() 호출... 또한 영원히 사라질 것입니다! ^_^
위 내용은 mysqlapache 환경을 올바르게 구성하기 위한 접근 가능한 PHP를 소개하며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.