2010-06-02 3 views
0

donc je sais qu'il ya des questions assez semblables ici, mais je n'ai pas été en mesure d'obtenir une réponse utile (pas qu'ils ne sont pas utiles, mais pas pour ma question) sur un autre fil.php recompilation trouble

Aussi, je ne suis pas tout à fait sûr que ce n'est pas une question SF, mais voilà:

Je travaillais récemment sur un VPS qui avait enroulent php sans. J'ai essayé de contourner le problème, mais j'ai besoin d'utiliser certaines fonctions curl pour interroger certains sites de réseaux sociaux, et j'en suis arrivé à la conclusion que je dois juste recompiler avec curl.

Donc, je me suis assuré que curl était prêt pour php pour l'attraper, téléchargé la dernière source, a obtenu ma config php actuelle de phpinfo, et a essayé de configurer & faire. Cela semblait aller bien, mais une installation make a fini avec 500 erreurs sur tous les scripts PHP.

Alors, j'ai vérifié mes journaux, et je ne vois aucune erreur, sauf une favicon.ico simple, introuvable et 500.shtml pas trouvé avertissements. J'ai vu certaines erreurs concernant les devis de magie ne pas être supportées, donc, j'ai pensé que php n'était pas compilé correctement. J'ai couru configure encore, mais sans le drapeau --with-magicquotes, et ai couru faire & faire le test.

Marque test a échoué, je n'ai aucune idée quoi faire pour essayer de le faire fonctionner, et donc à ce stade, je suis perdu, avec un serveur qui ne fonctionne pas php.

Voilà ma config:

./configure --disable-pdo --enable-bcmath --enable-calendar --enable-ftp --enable-libxml --enable-sockets --prefix=/usr --with-imap=/opt/php_with_imap_client/ --with-imap-ssl=/usr --with-kerberos --with-libdir=lib64 --with-libxml-dir=/opt/xml2/ --with-mysql=/usr --with-mysql-sock=/var/lib/mysql/mysql.sock --with-pic --with-zlib --with-zlib-dir=/usr --with-curl=/usr/local/lib/ 

Voici le message de test de marque:

===================================================================== 
TEST RESULT SUMMARY 
--------------------------------------------------------------------- 
Exts skipped : 45 
Exts tested  : 33 
--------------------------------------------------------------------- 

Number of tests : 11035    7774 
Tests skipped : 3261 (29.6%) -------- 
Tests warned : 0 ( 0.0%) ( 0.0%) 
Tests failed : 18 ( 0.2%) ( 0.2%) 
Expected fail : 8 ( 0.1%) ( 0.1%) 
Tests passed : 7748 (70.2%) (99.7%) 
--------------------------------------------------------------------- 
Time taken  : 329 seconds 
===================================================================== 

===================================================================== 
FAILED TEST SUMMARY 
--------------------------------------------------------------------- 
function with many parameters [tests/func/010.phpt] 
Test DateTime::modify() function : usage variation - Passing unexpected values to first argument $modify. [ext/date/tests/DateTime_modify_variation1.phpt] 
Bug #50392 date_create_from_format enforces 6 digits for 'u' format character [ext/date/tests/bug50392.phpt] 
Test date_modify() function : usage variation - Passing unexpected values to second argument $format. [ext/date/tests/date_modify_variation2.phpt] 
mysql connect [ext/mysql/tests/001.phpt] 
mysql_connect() [ext/mysql/tests/mysql_connect.phpt] 
mysql_[p]connect() - max_links/max_persistent [ext/mysql/tests/mysql_max_links.phpt] 
SPL: DirectoryIterator test getGroup [ext/spl/tests/DirectoryIterator_getGroup_basic.phpt] 
SPL: Spl Directory Iterator test getOwner [ext/spl/tests/DirectoryIterator_getOwner_basic.phpt] 
SQLite3::open error test [ext/sqlite3/tests/sqlite3_15_open_error.phpt] 
realpath_cache_size() and realpath_cache_get() [ext/standard/tests/file/realpath_cache.phpt] 
Test var_dump() function [ext/standard/tests/general_functions/var_dump_64bit.phpt] 
Test gethostbyaddr() function : basic functionality [ext/standard/tests/network/gethostbyaddr_basic1.phpt] 
getmxrr() test [ext/standard/tests/network/getmxrr.phpt] 
Bug #49936 (crash with ftp stream in php_stream_context_get_option()) [ext/standard/tests/streams/bug49936.phpt] 
Test Blowfish crypt() with invalid rounds [ext/standard/tests/strings/crypt_blowfish_invalid_rounds.phpt] 
htmlentities()/html_entity_decode() #8592 - #9002 table test [ext/standard/tests/strings/htmlentities17.phpt] 
xmlwriter_write_attribute_ns with missing param [ext/xmlwriter/tests/xmlwriter_write_attribute_ns_error_001.phpt] 
===================================================================== 

===================================================================== 
EXPECTED FAILED TEST SUMMARY 
--------------------------------------------------------------------- 
output buffering - fatalism [tests/output/ob_011.phpt] 
Inconsistencies when accessing protected members [Zend/tests/access_modifiers_008.phpt] 
Inconsistencies when accessing protected members - 2 [Zend/tests/access_modifiers_009.phpt] 
Bug #48770 (call_user_func_array() fails to call parent from inheriting class) [Zend/tests/bug48770.phpt] 
Bug #48770 (call_user_func_array() fails to call parent from inheriting class) [Zend/tests/bug48770_2.phpt] 
Bug #48770 (call_user_func_array() fails to call parent from inheriting class) [Zend/tests/bug48770_3.phpt] 
Bug #42718 (unsafe_raw filter not applied when configured as default filter) [ext/filter/tests/bug42718.phpt] 
SimpleXML: array casting bug [ext/simplexml/tests/034.phpt] 
===================================================================== 

You may have found a problem in PHP. 
We would like to send this report automatically to the 
PHP QA team, to give us a better understanding of how 
the test cases are doing. If you don't want to send it 
immediately, you can choose "s" to save the report to 
a file that you can send us later. 
Do you want to send this report now? [Yns]: 

Je n'ai pas la moindre idée où aller d'ici. Je suis un programmeur PHP, pas un administrateur de serveur.

Tout le monde voir quoi que ce soit de toute évidence de mal à ce que je fais ici?

Merci,

Jesse

+0

Pour ce que ça vaut, j'ai aussi essayé yum install php, et je reçois « pas de paquet php disponible » - Je l'ai essayé d'ajouter le repo dev CentOS et une prise en pension 3ème partie, mais ne semblait avoir php. Quelqu'un sait-il un repo php fiable? – Jesse

Répondre

1

Après votre make install (en supposant que make avec succès construit tout), essayez de redémarrer Apache complètement. J'ai déjà eu cela avant que le remplacement du module php cause des problèmes à Apache jusqu'à ce que vous le redémarriez et que le nouveau module soit à nouveau chargé.

+0

Make ne jette aucune erreur, mais j'ai essayé de redémarrer apache après l'installation, et même d'arrêter apache pendant l'installation make, sans amour. Je pense que le problème est que le test de php échoue, donc ma version de php est en difficulté. J'ai essayé d'utiliser les deux dernières versions de php, mais les deux échouent. – Jesse

+0

Hmm, c'est moi à court d'idées alors je suis désolé! Toutes les compilations PHP que j'ai faites sont correctes en supposant que j'ai utilisé une chaîne 'configure' précédente qui a fonctionné ..! – richsage

+0

Merci quand même! – Jesse