Derlemek için, tercihe bağlı [DIR] MySQL kurulum dizinine işaret edecek şekilde, --with-mysql[=DIR] ayar seçeneğini kullanın.
Bu MySQL eklentisi MySQL 4.1.0 ve üzeri ile uyumlu olduğu halde, bu sürümlerin sağladığı fazladan özellikleri desteklemez. Bunun için, MySQLi eklentisini kullanın.
Eğer mysqli eklentisinin yanısıra mysql eklentisini de kurmak isterseniz uyuşmazlıkları önlemek için aynı istemci kütüphanesini kullanmanız gerekmektedir.
--with-mysql seçeneği öntanımlı olarak etkindir. Bu davranış --without-mysql ayar seçeneği ile devre dışı bırakılabilir. Eğer MySQL, MySQL kurulum dizini belirtilmeden seçilmişse, PHP kendisi ile birlikte gelen istemci kütüphanelerini kullanacaktır.
MySQL kullanan uygulamalar (örneğin auth-mysql) çalıştıran kullanıcılar birlikte gelen kütüphaneyi kullanmak yerine MySQL kurulum dizini belirtmelidir; örnek: --with-mysql=/bir/yer/mysql . Bu PHP'yi MySQL tarafından kurulan kütüphaneleri kullanmaya zorlayarak uyuşmazlıkları önleyecektir.
PHP MySQL eklentisi PHP içinde derlenmiştir.
MySQL artık öntanımlı olarak etkin değildir, bu yüzden php_mysql.dll DLL'i php.ini içinde seçilmelidir. Ayrıca PHP, MySQL istemci kütüphanelerine de erişmeye gereksinim duyar. Windows PHP dağıtımında libmysql.dll isimli bir dosya bulunur ve PHP'nin MySQL ile konuşabilmesi için bu dosya Windows sistem PATH'inden erişilebilir olmalıdır. Bunu nasıl yapabileceğinizi öğrenmek için "PHP dizinimi Windows'ta PATH değişkenine nasıl eklerim" başlıklı soruyu inceleyiniz. libmysql.dll'i Windows sistem dizinine kopyalamak işe yarasa da (çünkü sistem dizini öntanımlı olarak sistemin PATH'indedir), tavsiye edilmez.
Herhangi bir PHP eklentisinin (php_mysql.dll gibi) etkin kılınması sırasında, extension_dir PHP yönergesi de PHP eklentilerinin bulunduğu konumu gösterecek şekilde ayarlanmalıdır. Elle Windows Kurulumu Komutları'nı da inceleyiniz. PHP5 için örnek bir extension_dir değeri c:\php\ext'dir.
Bilginize:
Eğer HTTP sunucusunu başlatırken "Unable to load dynamic library './php_mysql.dll'" benzeri bir hata oluşuyorsa, bunun nedeni php_mysql.dll ve/veya libmysql.dll'in sistem tarafından bulunamamasıdır.
Bu eklenti recode eklentisiyle birlikte yüklendiğinde PHP'nin çakılması veya başlama sorunları ile karşılaşabilirsiniz. Daha fazla bilgi için recode eklentisine bakınız.
Bilginize:
Eğer (öntanımlı) latin karakter seti dışında karakter kümelerine ihtiyaç duyarsanız, karakter kümesi desteği ile derlenmiş olan harici bir libmysql kurmalısınız.