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()
.