OVH Community, your new community space.

come installare correttamente PHP5 su Centos5.2


bilardi
29.09.2010, 13.15
Dopo varie installazioni, e update, ho notato che la funzione timezone_open() funziona nei pacchetti PHP open source come piwik, ezpublish, ma da linea di comando no (e anche richiamando via web test.php):
# php -v
PHP 5.1.6 (cli) (built: Mar 31 2010 02:44:37)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
# more test.php
$date = timezone_open('UTC');
echo $date;
?>
# php test.php
PHP Fatal error: Call to undefined function timezone_open() in ... on line 2
Qualcuno conosce il perchè di questa differenza?

bilardi
22.09.2010, 16.32
Ok, dopo aver eliminato php-sqlite2 con:
yum erase php-sqlite2
l'update del PHP5 è completata con successo: PHP 5.2.14 (cli) (built: Aug 27 2010 16:40:16)

Provando a testare lo script:
Codice PHP:
$var timezone_open('UTC');
print_r($var);
?>
Ottengo ancora negli error log:
PHP Fatal error: Call to undefined function timezone_open()
Qualcuno mi sa dare una dritta?

bilardi
16.09.2010, 15.34
Salve a tutti,

volevo aggiornare il PHP ad una versione > 5.1.0 perchè ormai molte applicazioni in php usano funzioni presenti sono nel PHP > 5.10.

Ho usato questa guida per aggiornare il PHP alla versione PHP 5.1.6 (cli) (built: Mar 31 2010 02:44:37).

Però provando a testare con un semplice script:
Codice PHP:
$var timezone_open('UTC');
print_r($var);
?>
Ottengo negli error log:
PHP Fatal error: Call to undefined function timezone_open()
Credendo di dover aggiornare versione di PHP5, ho seguito quest'altra guida ma durante l'update ottengo questo:
# yum update
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* addons: mirror.ovh.net
* base: mirror.ovh.net
* extras: mirror.ovh.net
* updates: centos.intergenia.de
addons | 951 B 00:00
base | 2.1 kB 00:00
c5-testing | 1.9 kB 00:00
extras | 2.1 kB 00:00
updates | 1.9 kB 00:00
Excluding Packages in global exclude list
Finished
Reducing CentOS-5 Testing to included packages only
Finished
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package device-mapper-multipath.i386 0:0.4.7-34.el5_5.5 set to be updated
---> Package kpartx.i386 0:0.4.7-34.el5_5.5 set to be updated
--> Processing Dependency: php <= 5.2.0 for package: php-sqlite2
---> Package php.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-cli.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-common.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-dba.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-devel.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-gd.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-imap.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-ldap.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-mbstring.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-mysql.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-pdo.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-xml.i386 0:5.2.10-1.el5.centos set to be updated
--> Finished Dependency Resolution
php-sqlite2-5.1.6-200705230938.i386 from installed has depsolving problems
--> Missing Dependency: php <= 5.2.0 is needed by package php-sqlite2-5.1.6-200705230938.i386 (installed)
Error: Missing Dependency: php <= 5.2.0 is needed by package php-sqlite2-5.1.6-200705230938.i386 (installed)
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.
Ho provato anche con:
# yum --skip-broken update
...
php-sqlite2-5.1.6-200705230938.i386 from installed has depsolving problems
--> Missing Dependency: php <= 5.2.0 is needed by package php-sqlite2-5.1.6-200705230938.i386 (installed)
php-5.1.6-27.el5.i386 from installed has depsolving problems
--> Missing Dependency: php-cli = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
php-devel-5.2.10-1.el5.centos.i386 from c5-testing has depsolving problems
--> Missing Dependency: php = 5.2.10-1.el5.centos is needed by package php-devel-5.2.10-1.el5.centos.i386 (c5-testing)
php-5.1.6-27.el5.i386 from installed has depsolving problems
--> Missing Dependency: php-common = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
php-5.1.6-27.el5.i386 from installed has depsolving problems
--> Missing Dependency: php-cli = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
php-5.1.6-27.el5.i386 from installed has depsolving problems
--> Missing Dependency: php-common = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
php-5.1.6-27.el5.i386 from installed has depsolving problems
--> Missing Dependency: php-cli = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
php-5.1.6-27.el5.i386 from installed has depsolving problems
--> Missing Dependency: php-common = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
php-5.1.6-27.el5.i386 from installed has depsolving problems
--> Missing Dependency: php-cli = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
php-5.1.6-27.el5.i386 from installed has depsolving problems
--> Missing Dependency: php-common = 5.1.6-27.el5 is needed by package php-5.1.6-27.el5.i386 (installed)
php-imap-5.2.10-1.el5.centos.i386 from c5-testing has depsolving problems
--> Missing Dependency: php-common = 5.2.10-1.el5.centos is needed by package php-imap-5.2.10-1.el5.centos.i386 (c5-testing)
php-xml-5.2.10-1.el5.centos.i386 from c5-testing has depsolving problems
--> Missing Dependency: php-common = 5.2.10-1.el5.centos is needed by package php-xml-5.2.10-1.el5.centos.i386 (c5-testing)
php-ldap-5.2.10-1.el5.centos.i386 from c5-testing has depsolving problems
--> Missing Dependency: php-common = 5.2.10-1.el5.centos is needed by package php-ldap-5.2.10-1.el5.centos.i386 (c5-testing)
php-dba-5.2.10-1.el5.centos.i386 from c5-testing has depsolving problems
--> Missing Dependency: php-common = 5.2.10-1.el5.centos is needed by package php-dba-5.2.10-1.el5.centos.i386 (c5-testing)
php-mysql-5.2.10-1.el5.centos.i386 from c5-testing has depsolving problems
--> Missing Dependency: php-common = 5.2.10-1.el5.centos is needed by package php-mysql-5.2.10-1.el5.centos.i386 (c5-testing)
php-mbstring-5.2.10-1.el5.centos.i386 from c5-testing has depsolving problems
--> Missing Dependency: php-common = 5.2.10-1.el5.centos is needed by package php-mbstring-5.2.10-1.el5.centos.i386 (c5-testing)
php-pdo-5.2.10-1.el5.centos.i386 from c5-testing has depsolving problems
--> Missing Dependency: php-common = 5.2.10-1.el5.centos is needed by package php-pdo-5.2.10-1.el5.centos.i386 (c5-testing)
php-gd-5.2.10-1.el5.centos.i386 from c5-testing has depsolving problems
--> Missing Dependency: php-common = 5.2.10-1.el5.centos is needed by package php-gd-5.2.10-1.el5.centos.i386 (c5-testing)
...
Skipped (dependency problems):
php.i386 0:5.2.10-1.el5.centos php-cli.i386 0:5.2.10-1.el5.centos php-common.i386 0:5.2.10-1.el5.centos
php-dba.i386 0:5.2.10-1.el5.centos php-devel.i386 0:5.2.10-1.el5.centos php-gd.i386 0:5.2.10-1.el5.centos
php-imap.i386 0:5.2.10-1.el5.centos php-ldap.i386 0:5.2.10-1.el5.centos php-mbstring.i386 0:5.2.10-1.el5.centos
php-mysql.i386 0:5.2.10-1.el5.centos php-pdo.i386 0:5.2.10-1.el5.centos php-xml.i386 0:5.2.10-1.el5.centos
Sicuramente si deve partire da quei missing, ma non sò come.
Qualcuno sa aiutarmi?
Grazie,