PHP nie wie co to mysql_pconnect()

0

Witam,
Zainstalowałem pod Debianem Apache 2.x, php 5.x i myslq ze źródeł. Dla apache użyłem ./configure --enable-so a dla php ./configure --with-mysql --with-apxs=/usr/local/apache2/bin/apxs. Ustawiłem serwer tak, że obsługuje php. No może nie do końca. Utworzyłem taki plik aby przetestować bazę mysql:

<?
echo "IT'S WORKING!!";

$wynik = mysql_connect(localhost, root, "");
echo $wynik;

$wynik = mysql_select_db("mysql");

$query = "select user from user;";
$wynik = mysql_query($query);
echo $wynik;
?> 

W efekcie otrzymałem:

IT'S WORKING!!
Fatal error: Call to undefined function mysql_pconnect() in /usr/local/apache2/htdocs/index.php on line 4

Trochę (a raczej moooooooocno) mnie to zdziwiło. Co jest nie tak? Coś pominąłem konfigurując apache? Do httpd.conf dodałem takie linijki:

LoadModule php5_module libexec/libphp5.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps

Help me ...

0

Musisz w php.ini (chyba) włączyć moduł odpowiedzialny za obsługę mySQL w PHP. W PHP5 jest domyślnie wyłączony.

0

Kurcze nie mogę znaleźć php.ini . Compilowałem php poprzednio z

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql<code>.

To chyba dlatego nie mo?ę znaleźć tego pliku. Znalazłem na internecie, że powinienem wpisać 

`./configure --with-config-file-path=/usr/local/apache2/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql `

ale teraz wyskakuje mi onformacja:


> checking for MySQL support... yes
> checking for specified location of the MySQL UNIX socket... no
> checking for MySQL UNIX socket location... /tmp/mysql.sock
> configure: error: Cannot find MySQL header files under yes.
> Note that the MySQL client library is not bundled anymore.


Poprzednim razem miałem z mysql podobny problem, jednak po jakiś operacjach zniknął. Mysql otwieram za pomocą komendy ./mysqld_safe w /usr/local/mysql/bin. Co jest nie tak? Jak temu zaradzić? Może powinienem odpalić mysql innym programem? W tym bin jest ich sporo :|
0

A jak bardzo zalezy ci na instalowaniu ze zrodel? Nie lepiej
apt-get install apache2 php5 mysql-server
w koncu to debian ma pakiety i latwo sie z nich korzysta ;)

Jesli juz jest zainstalowany mysql to lepiej go odpalic:
/etc/init.d/mysql-server start
Jak nie masz skryptow startowych to jako root wklep 'mysqld'

:)

0

IT'S WORKING!!Resource id #2Resource id #3Liczba linijek: 2

YEAHHHHH!!!!!! Działa to kochane CHOLERSTWO!! "./configure --help" - piękna komenda :) . Że też nie przejrzałem jej w całości przed opublikowaniem posta na forum :) .
Faktycznie, mogłem zainstalować wszystko z pakietów, ale chciałem umieścić htdocs gdzieś indziej niż w /var/www a w /etc/apache2/httpd.conf nie było wpisu DocumentRoot i nie potrafiłem znaleźć innego rozwiązania jak zmienić tą lokalizację, więc postanowiłem zainstalować serwer ze źródeł. Taki sposób zdobywania software-u odpowiada mi. Mogę wybrać konfigurację jaką sobie wymarzę i mam absolutną kontrole nad lokalizacją plików programu i mam szansę dowiedzieć się czegoś więcej o sposobie pisania aplikacji, skryptów powłoki czy obsługi make.
Ale ciągle nie mogę znaleźć php.ini [!!!] Tym razem configure odpaliłem tak:

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-config-file-path=/usr/local/apache2/php 

I jak nie miałem configure file, tak nie mam. Ktokolwiek wie jak temu zaradzić? Drugie pytanie: jak obsługiwać php-config w /usr/local/bin?

0
lord_didger napisał(a)

Ale ciągle nie mogę znaleźć php.ini [!!!] Tym razem configure odpaliłem tak:

a 'find / -name php.ini' nie pomoze? albo nawet 'locate php.ini' ;) To drugie moze nie znalezc :>

0

Próbowałem find /usr php.ini i find /etc php.ini. O innych miejscach nie pomyślałem :-/ . Sprawdzę dziś po szkole.

0

Najpierw przeczytaj plik INSTALL w katalogu ze źródłami... Z niego dowiedział byś się, że po kompilacji i instalacji należy ręcznie przekopiować plik php.ini-recommended do katalogu, który podałeś w komendzie configure...

0 użytkowników online, w tym zalogowanych: 0, gości: 0