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
Unixが言ったように、あなたは間違える: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
。