그래서 저는 간단한 PHP 스크립트를 갖고 다음을 수행하려고 합니다.
$db = mysqli_connect("localhost", "root", "PASSWORD HERE", "database name");
mysqli_query($db, "SELECT STATEMENT HERE") or die (mysqli_error($db));
뭔가를 시도해 보세요. 그러나 데이터베이스와의 연결은 설정되지 않습니다. 스크립트는 홈 서버 등에서 시도했기 때문에 잘 작동하지만 vps에서는 작동하지 않으므로 mysql 서버가 엉망이라는 것을 알고 있습니다.
저는 데비안 7을 사용하고 있습니다. 나는 사용했다
apt-get install apache2
apt-get install mysql-server mysql-client
apt-get install php5
apt-get install phpmyadmin
그리고 많은 php-* (* = 다른 모듈 등)
나는 시도했다:
mysql -u root -p
그런 다음 비밀번호를 입력하면 성공합니다. 그렇다면 무엇이 잘못되었을 수 있습니까?
답변1
php5-mysql 패키지도 설치하셨나요? 이 패키지는 (일반적으로) mysql 및 mysqli php 확장을 제공합니다(새 php 확장을 설치할 때 apache 구성을 다시 로드해야 합니다):
apt-get install php5-mysql
mysql/mysqli 확장이 로드되었는지 확인하기 위해 PHP 구성을 확인할 수 있습니다.
php -m
또는 실행 중인 Apache 구성에서 활성화되어 있는지 확인하려면 phpinfo()에 대한 호출이 포함된 PHP 파일을 만들고 활성화된 확장 목록에 mysql이 나열되어 있는지 확인하세요.