Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] simplexml_load_string nie dziala w bash
Forum PHP.pl > Forum > Przedszkole
tomeksobczak
Jak w temacie.

  1. <?php
  2. //#!/usr/local/bin/php5.bin
  3.  
  4. $__XML_URL = "http://localhost/test.xml";
  5. $__XML_SOURCE = @file_get_contents( $__XML_URL );
  6.  
  7. if( !$__XML_SOURCE )
  8. die( "XML fetch errorn" );
  9.  
  10. $__XML = simplexml_load_string( $__XML_SOURCE );
  11.  
  12.  
  13. var_dump( $_XML );
  14.  
  15. ?>


uruchamiajac to w bashu za pomoca: php skrypt.php wszystko dziala
ale dodajac na poczatku
Kod
#!/usr/bin/php
i uzywajac ./skrypt.php dostaje blad Fatal error: Call to undefined function: simplexml_load_string()

jakies pomysly?
mike
Brak zainstalowanego SimpleXML.
A, że:
Cytat
The SimpleXML extension is enabled by default. To disable it, use the --disable-simplexml configure option.
wnioskuję że nie masz PHP5 tongue.gif

P.S.
Proszę poprawić tytuł wątku zgodnie z zasadami panującymi na forum Przedszkole inaczej zostanie zamknięty.
tomeksobczak
Niestety mam PHP5 i mam zainstalowane extension bo to TEN SAM komputer tylko różne sposoby wywołania
mike
Pliki php.ini dla PHP CLI i dla PHP wykonywanego jako moduł Apache'a bywają rożne.
Sprawdź jaki plik php.ini jest wczytywany kiedy odpalasz skrypty przez konsolę.
tomeksobczak
To byl problem bash vs bash a nie bash vs apache takze byl zawsze ten sam plik php.ini

Jednak idac Twoim tropem znalazlem blad:

php skrypt.php -> tutaj korzystamy z aktualnego shella
./skrypt.php (z linijka #!/usr/local/bin/php) -> tutaj korzystamy z nowej instancji shella ktora nie miala wszystkiego w ENV (dziwne)

Po poprawieniu default ENV na serverze wszystko dziala
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.