PHP를 컴파일 한 후 다음을 입력하십시오.
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysql
데이터베이스에 성공적으로 연결할 수 있지만 openssl 및 mbstring 확장을 활성화합니다.
나는 들어갔다
./configure --with-openssl --with-apxs2=/usr/local/apache2/bin/apxs
그리고
./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable--mbstring --with-libmbfl
이제 php와 mysql을 연결할 수 없습니다.
이것은 내가 사용하는 코드입니다:
?php
$username = "phptest";
$servername = "localhost";
$password = "cucaramacara";
$dbname = "phpsampledb";
try{
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password$
//set the PDO
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected succesfully";
}
catch(PDOException $e){
echo "Connection failed:".$e->getMessage();
}
?>
php
터미널에 입력 하면 다음과 같이 표시됩니다.
PHP 경고: PHP 시작: 동적 라이브러리 '/usr/local/lib/php/extensions/no-debug-zts-20131226/pdo_mysql.so'를 로드할 수 없습니다. - /usr/local/lib/php/extensions/no-debug - zts-20131226/pdo_mysql.so: 공유 개체 파일을 열 수 없습니다. 행 0에 알 수 없는 파일이나 디렉터리가 없습니다.
답변1
유닉스가 말했듯이 당신은실수하다: configure
스크립트를 실행해야 합니다한 번그리고모두지정하려는 옵션:
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysql \
--with-openssl --enable--mbstring --with-libmbfl
수신 통화는 configure
누적되지 않습니다.씌우다서로. 마지막 사람이 승리합니다.
구성의 각 옵션은 공급업체 기본값의 변경 사항을 지정하므로 설명에서 수행할 작업은 configure
다음과 같습니다.
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysql
PHP 빌드를 준비해주세요. 모든 기본 설정을 사용하고,와는 별개로PDO MySQL 드라이버를 사용하고 싶습니다.
따라서 configure
PDO MySQL 드라이버를 사용하여 빌드를 준비하세요. 그럼 네가 말해봐
./configure --with-openssl --with-apxs2=/usr/local/apache2/bin/apxs
PHP 빌드를 준비해주세요. 모든 기본 설정을 사용하고,와는 별개로OpenSSL을 활성화하고 싶습니다.
따라서 구성은 OpenSSL을 활성화하고 다른 모든 기본값을 사용하여 빌드를 준비합니다(PDO MySQL 드라이버는 안녕, 이는기본행동).
그럼 네가 말해봐
./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable--mbstring --with-libmbfl
PHP 빌드를 준비해주세요. 모든 기본 설정 사용와는 별개로멀티바이트 문자열과
libmfl
.
따라서 구성은 이러한 옵션을 사용하여 빌드를 준비합니다. PDO가 없고(기본값이 아니기 때문에) OpenSSL이 없다고 생각합니다(이것도 기본값이 아니라고 생각하기 때문입니다).
make
지정된 옵션만 사용하여 빌드할 때 마다 실행지난번에 조깅하러 갔을 때configure
.