wez Sun Feb 16 18:46:45 2003 EDT
Modified files:
/php4/win32/installer setini.php
Log:
Some additional sanity.
Index: php4/win32/installer/setini.php
diff -u php4/win32/installer/setini.php:1.2 php4/win32/installer/setini.php:1.3
--- php4/win32/installer/setini.php:1.2 Sun Feb 9 19:20:53 2003
+++ php4/win32/installer/setini.php Sun Feb 16 18:46:45 2003
@@ -1,5 +1,5 @@
<?php
-/* $Id: setini.php,v 1.2 2003/02/10 00:20:53 wez Exp $
+/* $Id: setini.php,v 1.3 2003/02/16 23:46:45 wez Exp $
* Wez Furlong <[EMAIL PROTECTED]>
*
* Set options in a php.ini file.
@@ -11,14 +11,32 @@
echo "Running post-installation script to configure php.ini\n";
+function fatal($msg)
+{
+ echo $msg;
+ sleep(5);
+ exit(1);
+}
+
$ini_name = $argv[1];
$option_file = $argv[2];
+if (!file_exists($option_file)) {
+ fatal("Option file $option_file does not exist");
+}
+
+if (!file_exists($ini_name)) {
+ fatal("inifile $ini_name does not exist");
+}
+
$options = explode("\n", file_get_contents($option_file));
$opts = array();
/* Parse the options */
foreach ($options as $line) {
+ if (strlen(trim($line)) == 0)
+ continue;
+
list($name, $value) = explode("=", $line);
if ($name == "extension") {
@@ -48,6 +66,7 @@
extract($optdata);
if (preg_match($pat, $line)) {
+ echo "Found $pat ; setting $name to $value\n";
$line = "$name=$value\r\n";
// No need to match again
unset($opts[$k]);
@@ -64,5 +83,5 @@
rename($new_name, $ini_name);
echo "All done!\n";
-
+sleep(1);
?>
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php