Windows Vista üzerinde Apache altında PHP için FastCGI kullanarak mysql bağlanamıyor

1 Cevap php

I configured PHP to use Apache mod_fcgid. PHP is working, but after changes in configuration I am not able to connect to mysql via php. How to fix this? Any ideas, which can hint me, are very desired!

Mysql bağlantısını kontrol etmek için ben aşağıdaki php kodu kullanabilirsiniz:

error_reporting(E_ALL);

$link = mysql_connect('127.0.0.1', 'root', 'password_here');
if (!$link) {
    die('Could not connect. Error message: <' . mysql_error() . '>');
}
echo 'Connected successfully';

Hata mesajı mysql_error() boş tarafından döndürülen.

Ben Apache şu yapılandırmayı kullanabilirsiniz:

LoadModule fcgid_module modules/mod_fcgid.so
<IfModule fcgid_module>  
AddHandler fcgid-script .fcgi .php  
DefaultInitEnv PHPRC "C:/Program Files/php5"
DefaultInitEnv PHP_FCGI_MAX_REQUESTS      1000  
MaxRequestsPerProcess       1000  
MaxProcessCount 15
IPCCommTimeout 120
IdleTimeout 120
FCGIWrapper "C:/PROGRA~1/php5/php-cgi.exe" .php  
AddType application/x-httpd-php .php  

DefaultInitEnv PATH "C:/PROGRA~1/MYSQL/MYSQLS~1.0/LIB/OPT;C:/PROGRA~1/APACHE~1/APACHE2.2/BIN;C:/WINDOWS/system32;C:/WINDOWS"
</IfModule>  

PHP 5.3.1, Apache/2.2.14 (Win32), MySQL 5.0.67-community-nt, Windows Vista Home Premium Service Pack 1. I downloaded binaries of mod_fcgid from http://www.apachelounge.com/download/mods/mod_fcgid-2.2b-w32.zip

EDIT:

I-phpinfo() yapılandırma karşılaştırmak için kullanılır. "Loaded Configuration File", aynı mod_fcgid olan ve olmayan hem içindir. mysql kesit hem yapılandırmaları için aynıdır. Ben mod_fcgid açıldığında Çevre bölüm sadece FastCGI ilgili değişken (sadece 4 öğe) iken mod_fcgid olmadan içerdiğini öğrendim - çok daha fazla ...

Eğer daha fazla bilgiye ihtiyaç duyarsanız lütfen bana bildirin.

Biri Windows üzerinde başarılı Apache php için FastCGI kurulumu ve mysql varsa bu deneyim hakkında bilmek çok iyi olabilir.

EDIT:

Ben şu uyarıyı edinin:

Uyarı: mysql_connect () [function.mysql-connect]: E: \ ... \ testphp \ mysql.php 7. satırda

EDIT

Mysql hata günlüğü üzerinde herhangi bir hata ihtiva mysql_connect().

1 Cevap

Eğer mysql modülü mevcut ve CGI için yapılandırılmış olup olmadığını görmek için) (php_info çalışan denediniz mi? Ini yapılandırma CGI ve fırlatılması diğer yöntem arasındaki farklı olabilir.

Jacob