Freesco, NND, CDN, EOS
http://forum.freesco.pl/

PHP 5 i problemy z biblioteką PEAR/Mail i nie tylko
http://forum.freesco.pl/viewtopic.php?f=24&t=18319
Strona 1 z 2

Autor:  Albercik [ piątek, 4 czerwca 2010, 14:12 ]
Tytuł:  PHP 5 i problemy z biblioteką PEAR/Mail i nie tylko

Po zmianie php z 4 na 5 posypały się biblioteki/moduły pear php, w każdym skrypcie php pojawiał się błąd:
Cytuj:
"Nie można wysłać wiadomości. Nie znaleziono PEAR::Mail!"


po powrocie do php4 (rekonfiguracji php.conf) wszystko wróciło do normy, niestety wiele moich aplikacji wymaga php5 do prawidłowego działania, więc zmieniam na czas mailingu php z 5 na 4, ale tak niestety na dłuższą metę pracować się nie da. Proszę o jakąś wskazówkę.

Autor:  viater [ sobota, 5 czerwca 2010, 00:55 ]
Tytuł: 

Jakie php 5 zainstalowałeś ?
W php-5.3.2 (nie php5) z testing funkcja mail() działa bez problemu.

Autor:  Albercik [ sobota, 5 czerwca 2010, 08:52 ]
Tytuł: 

Ver php5 to 5.2.4.

Autor:  viater [ niedziela, 6 czerwca 2010, 01:00 ]
Tytuł: 

Wyrzuć to php5 i zainstaluj paczkę php z testing.

Autor:  JakubC [ niedziela, 6 czerwca 2010, 04:45 ]
Tytuł: 

O ile sama porada może być sensowna, o tyle Pear/Mail ni jak nie ma się do mail();

Pozdrawiam

Autor:  Albercik [ niedziela, 6 czerwca 2010, 10:22 ]
Tytuł: 

Zastosowałem się do zaleceń, jednak mam pewien problem, apache wstaje, ale stron brak. Logi mówią:
Cytuj:
PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php/sysvshm.so' - /usr/lib/php/sysvshm.so: cannot open shared object file: Nie ma takiego p.....


Skąd apache bierze ścieżkę do modułów? W /etc/php/php.ini jest wyraźnie :
Cytuj:
extension_dir = "/usr/lib/php/modules/"


--EDIT--

Rozwiązaniem problemu jest usunięcie lub zahaszowanie linii w httpd.conf:
Cytuj:
LoadModule php4_module lib/apache/libphp4.so

Autor:  Albercik [ niedziela, 6 czerwca 2010, 18:47 ]
Tytuł: 

Mam jeszcze jeden problem: po aktualizacji wysypało się Sqlite, zachowuje się tak, jakby nie ładowało modułu sqlite, wszystko jest w prawidłowych, jak mniemam, ścieżkach, jednak w logach jest:
Cytuj:
...Call to undefined function sqlite_open()...

czyli nie ładuje modułu.

Autor:  viater [ niedziela, 6 czerwca 2010, 20:27 ]
Tytuł: 

A moduł masz odpłotkowany w php.ini ?
Pamiętaj, że php.ini jest teraz w /etc/php

-- EDIT--

Odpłotkuj moduły:

pdo.so
pdo_sqlite.so

Autor:  Albercik [ poniedziałek, 7 czerwca 2010, 07:28 ]
Tytuł: 

viater pisze:
A moduł masz odpłotkowany w php.ini ?

yes my lord :)

viater pisze:
Pamiętaj, że php.ini jest teraz w /etc/php

w odpowiedzi cytat:
Albercik pisze:
Skąd apache bierze ścieżkę do modułów? W /etc/php/php.ini jest wyraźnie (...)


viater pisze:
Odpłotkuj moduły:

pdo.so
pdo_sqlite.so


z tego, co wiem można uruchamiać z pdo lub bez - w zależności od skryptu, więc w sumie nie ma to związku, ale odpłotkowałem - nic to nie dało.

Autor:  viater [ wtorek, 8 czerwca 2010, 00:18 ]
Tytuł: 

A phpinfo pokazuje sqlite czy nie ?

-- EDIT --
A sqlite3 masz zainstalowane (z testing) ?

Autor:  Albercik [ wtorek, 8 czerwca 2010, 07:20 ]
Tytuł: 

viater pisze:
A phpinfo pokazuje sqlite czy nie ?

-- EDIT --
A sqlite3 masz zainstalowane (z testing) ?


2x Tak

Autor:  viater [ wtorek, 8 czerwca 2010, 11:46 ]
Tytuł: 

Albercik pisze:
viater pisze:
A phpinfo pokazuje sqlite czy nie ?

-- EDIT --
A sqlite3 masz zainstalowane (z testing) ?


2x Tak
Czyli moduł jest ładowany, więc funkcje tego modułu powinny działać i tyle.

== EDIT ==
Sprawdziłem. Załadowałem moduły:

pdo
pdo_sqlite
sqlite

odpalam taki skrypt:
: [/] [] ()
if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) {
    sqlite_query($db, 'CREATE TABLE foo (bar varchar(10))');
    sqlite_query($db, "INSERT INTO foo VALUES ('jasiu')");
    $result = sqlite_query($db, 'select bar from foo');
    var_dump(sqlite_fetch_array($result));
    sqlite_close($db);
} else {
    die($sqliteerror);
}


tworzy mi się baza i dostaję:

: [/] [] ()
array(2) { [0]=>  string(5) "jasiu" ["bar"]=>  string(5) "jasiu" }


Jeśli chodzi o PDO, to nie wiem czemu, ale bez pdo i pdo_sqlite nie chciał się załadować moduł sqlite :?:

Autor:  Albercik [ wtorek, 8 czerwca 2010, 12:57 ]
Tytuł: 

Właśnie nie wiem, gdzie jest coś zwalone. Na poprzednim php5 wszystko spokojnie działało, na tym rozsypało się. Zapytam od podstaw: jaką ścieżkę masz w php.ini w extension_dir ?

Autor:  viater [ wtorek, 8 czerwca 2010, 14:10 ]
Tytuł: 

extension_dir = "/usr/lib/php/modules/"

To jest domyślna ścieżka dla tej paczki.

Autor:  Albercik [ wtorek, 8 czerwca 2010, 18:01 ]
Tytuł: 

Tak właśnie mam, poddaję się, nie mam pomysłów. Zmieniło się tylko php i apache zwariował.

Autor:  Albercik [ poniedziałek, 14 czerwca 2010, 19:48 ]
Tytuł: 

Po kombinacjach z php poznikały mi artykuły w joomla! , miał już ktoś takie jajca z php?

Autor:  Maciek [ poniedziałek, 14 czerwca 2010, 20:29 ]
Tytuł: 

Artykuły w Joomli to raczej są w bazie MySQL.

Autor:  Albercik [ poniedziałek, 14 czerwca 2010, 20:31 ]
Tytuł: 

Tak, są, ale nie wyświetlają się.

Autor:  CyberDuck [ poniedziałek, 14 czerwca 2010, 22:28 ]
Tytuł: 

Skoro sie nie wyswietlaja to znaczy ze moze nie sa pobierane z bazy.
A skoro nie sa pobierane to znaczy ze jeszcze konfiguracja nie jest
cofnieta do poprzedniego stanu tak do konca.

Autor:  Albercik [ czwartek, 24 czerwca 2010, 18:00 ]
Tytuł: 

Maciek podesłał mi PHP 5.2.4 i wszystko wróciło do normy. PHP 5.3.2 najwyraźniej ma jakiegoś buga.

Strona 1 z 2 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/