kwi
13
2009
Lokalnie do testowania aplikacji pod Windowsem używam Xampp’a (wersja 1.7). Jednak biblioteka do PHP PDO MySql’a w tym nie funkcjonuje tak jak należy. Udało mi się nawiązać połączenie z baza danych, lecz w momencie wykonywania zapytania „SELECT * FROM `bazadanych`” biblioteka zawiesza Apacha. Problem został już zgłoszony do grupy PHP, jednak na dzień dzisiejszy nie został oficjalnie rozwiązany.
http://bugs.php.net/bug.php?id=47722
Rozwiązanie znalazłem na forum Xamppa. Aby to naprawić należy ściągnąć ten plik,
http://windows.php.net/downloads/snaps/php-5.2-win32-VC6-x86-latest.zip
rozpakować go, znaleść libmysql.dll i podmienić pliki w katalogach xamppapachebin oraz xamppphp.
http://www.apachefriends.org/f/viewtopic.php?f=16&t=32617
1 comment | tags: Apache, MySQL, PDO, Xampp | posted in Admin Zone, Web Development
kwi
12
2009

Natknąłem się na mały problem podczas próby łączenia się z bazą danych używając PDO (adapeter do MySQL) + Zend Framework.
1
| Can't connect to local MySQL server through socket '/tmp/mysql5.sock' |
Jedną drogą rozwiązania tego problemu jest ustawienie zmiennej unix_socket w pliku php.ini. Jest jednak druga możliwość. Wystarczy podczas przekazywania ustawień połączenia dodać zmienną „unix_socket” i tam wpisać prawidłową wartość
1
2
3
4
5
6
7
8
| $options = array(
'host' => 'localhost',
'username' => 'user',
'password' => '****',
'dbname' => 'db',
'unix_socket' => '/tmp/mysql5.sock'
);
$db = Zend_Db::factory('Pdo_Mysql', $options); |
W moim przypadku używam plików .ini:
1
2
3
4
5
6
7
| [development]
db.adapter = PDO_MYSQL
db.configuration.host = localhost
db.configuration.username = user
db.configuration.password = passwd
db.configuration.dbname = dbname
db.configuration.unix_socket = /var/run/mysql/mysqld.sock |
8 comments | tags: Linux, MySQL, PDO, Zend Framework | posted in Admin Zone, Web Development