jakeZ200 Posted June 30, 2012 Share Posted June 30, 2012 A developer put together an image gallery that uses rss feeds to load image content for a client of mine. The code works fine on the developers server and my server. It is not working on the clients server. I assume it has something to do with either the php.ini file setting, or some other server settings since the code works fine on two other servers. My server is running PHP Version 5.2.17 - Linux linhost123.prod.mesa1.secureserver.net 2.6.18-238.19.1.el5PAE #1 SMP Fri Jul 15 08:15:44 EDT 2011 i686 The clients server is running PHP Version 5.3.8 - Linux vux113 3.2.1-gentoo #1 SMP Tue Jan 17 07:30:40 EST 2012 x86_64 The following code gets the rss feed from the url bar and feeds it to the php page below. <?php if(isset($_GET['gallery'])) { $feedUrl= $_GET['gallery']; } ?> The following parses the rss feed. <?php error_reporting(0); ///function toi test If IE is being used function ae_detect_ie() { if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)) return true; else return false; } $rss = simplexml_load_file( $feedUrl); $title = $rss->channel->title; echo '<h2>'.$title.'</h2>'; $regx = "<img.+?src=[\"'](.+?)[\"'].+?>"; $matches = array(); foreach( $rss->channel->item as $img ) { preg_match( $regx, $img->description, $matches); $imageZen = str_replace("img src=","",$matches[ 0 ]); $imageSize = $replacement=""; $final = substr($imageZen, 0, -1).$replacement; } // the loop that displays the image tags from the feed foreach( $rss->channel->item as $img ) { preg_match( $regx, $img->description, $matches ); $imageZen = str_replace("img src=","",$matches[ 0 ]); $replacement=""; $final = substr($imageZen, 0, -1).$replacement; //change image sizes $finalEdit = str_replace('-3','-4', $final); $finalEdit_small = str_replace('-3','-11', $final); //secho '<a href='.$finalEdit.'><img src='.$finalEdit_small.'width="" height="" /></a>'; // echo '<li class="stylePic" ><a href='.$finalEdit.' rel="markjasonphotography[gallery]"><img src='.$finalEdit_small.' width="" height="" alt="" /></a></li>'; //ANd Finally we echo out the results if (ae_detect_ie()) { echo '<div class="mask"><a href='.$finalEdit.' rel="markjasonphotography[gallery]"><img src='.$finalEdit_small.' width="200" height="133" alt="" /></a></div>'; } else { echo '<div class="mask"><a href='.$finalEdit.' rel="markjasonphotography[gallery]"><img src='.$finalEdit_small.' width="" height="" alt="" /></a></div>'; } } ?> The empty html shell is rendered, but none of the of the content from the rss feed is loaded. I'm also not receiving any errors. Thanks for any help. The content of my .ini file is below. ; ; Including file: /data/templates/web/user/domain.com/cgi-bin/php.default.ini ; upload_tmp_dir = /data/tmp asp_tags = On register_globals = On safe_mode = Off upload_max_filesize = 25M post_max_size = 25M output_buffering = 1024 mime_magic.magicfile = /usr/share/misc/file/magic.mime memory_limit = 32M include_path = .:/usr/services/vux/lib/php disable_functions = shell_exec,passthru,exec,system,pcntl_exec allow_url_include = 0 allow_url_fopen = 0 extension_dir = /usr/services/vux/php5/lib/php/extensions zend_extension = /usr/services/vux/php5/lib/php/extensions/ioncube_loader_lin_5.2_real.so zend_extension = /usr/services/vux/php5/lib/php/extensions/ZendOptimizer_real.so realpath_cache_size = 64K realpath_cache_ttl = 600 ; ; Suhosin Configuration ; ; Disable suhosin for now ;extension = suhosin.so ;suhosin.simulation = On ;suhosin.executor.disable_eval = On ;suhosin.executor.eval.blacklist = popen session.gc_probability = 1 session.gc_divisor = 100 session.gc_maxlifetime = 3600 date.timezone = America/New_York error_reporting = (E_ALL & ~E_WARNING & ~E_DEPRECATED & ~E_NOTICE) ; ; User-based Defaults ; session.save_path=/data/23/2/64/151/2227966/user/2448153/cgi-bin/.php/sessions ; ; Including file: /data/templates/web/user/domain.com/cgi-bin/php.override.ini ; error_reporting = (E_ALL & ~E_WARNING & ~E_DEPRECATED & ~E_NOTICE) Quote Link to comment https://forums.phpfreaks.com/topic/265019-php-code-not-working-phpini-settings/ Share on other sites More sharing options...
ManiacDan Posted June 30, 2012 Share Posted June 30, 2012 Did your contract with the developer not include implementation? Without a working knowledge of PHP and web technologies yourself, it's going to be really hard to get this working. Quote Link to comment https://forums.phpfreaks.com/topic/265019-php-code-not-working-phpini-settings/#findComment-1358068 Share on other sites More sharing options...
jakeZ200 Posted June 30, 2012 Author Share Posted June 30, 2012 I know a fair amount about web development. The contractor was hired to develop the code and did aid in implementation to a point. Being that it works on several other servers, I'm guessing that it has to be a server, or php.ini file setting. Quote Link to comment https://forums.phpfreaks.com/topic/265019-php-code-not-working-phpini-settings/#findComment-1358070 Share on other sites More sharing options...
PFMaBiSmAd Posted June 30, 2012 Share Posted June 30, 2012 I'm also not receiving any errors. Your code is specifically setting error_reporting to zero, so of course you are not seeing any errors. Your php.ini error_reporting setting is also turning off the reporting of E_WARNING and E_NOTICE errors, the two most common types of errors that would help you determine when and where your code is having a problem. You need to have php's error_reporting always set to E_ALL and on a development system you need to have display_errors set to ON (output reported errors to the browser) and on a live site you need to have display_errors set to OFF and log_errors set to ON (write reported errors to the error log file.) By having these settings in the php.ini, there's no need to have them in your code files (the times you have seen it suggested to add error_reporting/display_errors settings in a code file to show php detected errors, were strictly for debugging purposes.) Quote Link to comment https://forums.phpfreaks.com/topic/265019-php-code-not-working-phpini-settings/#findComment-1358121 Share on other sites More sharing options...
jakeZ200 Posted June 30, 2012 Author Share Posted June 30, 2012 Thank you PFMaBiSmAd. That was all of the help I needed. The php.ini file setting "allow_url_fopen" needed to be set to 1. Loads fine now. Thanks so much. I can now enjoy my Saturday. Have a great day! Quote Link to comment https://forums.phpfreaks.com/topic/265019-php-code-not-working-phpini-settings/#findComment-1358126 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.