Hata yükleme PHP modülleri

3 Cevap php

Windows XP SP 3 Apache 2.2.11 PHP 5.2.8 bitiyor. Php.ini,

extension_dir = "C:\Program Files\PHP\ext"
extension=php_mysql.dll

Error.log:

PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\\Program Files\\PHP\\ext\\php_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0

php_mysql.dll kesinlikle extension_dir bulunan ve PHP 5.2.8 ile birlikte olduğu versiyonudur. Ne oldu?

3 Cevap

Lütfen extension_dir yolu bir trailing slash eklemeyi deneyin.

Bu benim WAMP kurulumunda kullanıyorum budur:

extension_dir = "D:\php\ext\"
; ...snip...
extension=php_gd2.dll

Eğer deneyebilirsiniz

extension_dir = "C :/ Program Files / PHP / ext"

Edit: Hayır, değil. Windows'ta PATH değişkenine eklemeniz gerekir görünüyor: http://us2.php.net/manual/en/install.windows.iis.php

PHP için MySQL istemci kütüphanesi kullanılabilir hale getirmek gerekir. Bu, Windows PATH içinde sisteminizde bir dizine PHP paket kök dizinindeki libmysql.dll dosya kopyalama yapılır.

\ Windows \ System dizininde ama kılavuzda belirtildiği gibi, bu tavsiye edilmez ve burada aslında sorun olup olmadığını görmek için sadece hızlı bir düzeltme: Bunu yapmanın en hızlı yolu C içine libmysql.dll kopyalamak için.

http://us2.php.net/manual/en/mysql.installation.php diyor ki:

MySQL is no longer enabled by default, so the php_mysql.dll DLL must be enabled inside of php.ini. Also, PHP needs access to the MySQL client library. A file named libmysql.dll is included in the Windows PHP distribution and in order for PHP to talk to MySQL this file needs to be available to the Windows systems PATH. See the FAQ titled "How do I add my PHP directory to the PATH on Windows" for information on how to do this. Although copying libmysql.dll to the Windows system directory also works (because the system directory is by default in the system's PATH), it's not recommended.

En iyi seçenek add the PHP directory into your Windows PATH, which is explained in this FAQ etmektir.