PHP, IIS üzerinde MySQL - sayfaları sunulurken MySQL yükleniyor değil

1 Cevap php

, En iyi olarak ben yönetebilirsiniz gibi, ile, Windows Server 2003'te IIS (6.0), PHP (5.2.8) ve MySQL (5.1.30) kurmak Ben tüm IIS ve PHP (Bence) mucking çıkıyor şeyleri birbirleriyle konuşurken olsun.

PHP does work - however, I cannot use the mysql or mysqli libraries from a PHP page. Fatal error: Class 'mysqli' not found in...
Fatal error: Call to undefined function mysql_connect() in...

PHP sayfa phpinfo () kullanırken MySQL veya MySQLi ilişkin bilgiler görünmüyor.

Ancak, komut satırı gibi PHP'nin çağırdığınızda

> php -r phpinfo()

MySQL ve MySQLi ilişkin bilgiler does bundan çıkışında görünür.

IIS veya OS yeniden başlatarak daha fazla etki yaratmaz. Ben PHP kök dizininde, tek bir php.ini dosyası var.

Ben de bir şekilde IIS MySQL bağlamak gerekir, ya da başka bir sorun var mı?

1 Cevap

PHP komut satırı kullanımı için kullanılan php.ini dosyası web sunucusu tarafından kullanılan php.ini farklı olabilir. Bu web sunucunuzun belge alanı altında küçük bir PHP script koyarak phpinfo() bilgi almalısınız:

<?php
phpinfo();
?>

Web sunucusu için bir URL yoluyla bu PHP script istemek için tarayıcınızı kullanarak bu PHP komut dosyası açın. Bu ne web sunucusu düşünüyor PHP yapılandırma olduğunu söyleyecektir.

Ayrıca düzenlemeler yürürlüğe girmesi için php.ini için web sunucusu yeniden başlatmanız gerektiğini unutmayın. Web sunucusu başladığında sadece php.ini okur.

Çeşitli yerlerde IIS örneği yaşamak olabilir kullanarak php.ini dosyası vardır. Ayrıntılar için http://php.net/manual/en/configuration.php veya http://www.iis-aid.com/articles/how_to_guides/where_php_ini_is_loaded_from bakın.

Tarayıcınızda bakıldığında phpinfo() çıkışında bakmak ve madde "Loaded Configuration File" için bak.