|
|
 William Floyd | 2005-09-19 02:05:45 |
Could you relay which type of PHP5 Features we need to modify to make this work with php4? I don't expect you to list this exact coding, just kinda pass along which features will not work in less than php5 so we can look at recoding those features?
Thanks,
|
| |
2. Re: PHP5 Features |
|
Reply |
|
|
 Ghica van Emde Boas | 2005-09-19 09:00:55 - In reply to message 1 from William Floyd |
Hi,
I used PHP5 syntax throughout, like public and protected and __construct.
That will be easy to change. Then, I think you will need a few & to make sure you get references to objects instead of copies.
I think that would be all you need to make it work on PHP4.
Let me know if you have any problems! |
| |
3. Re: PHP5 Features |
|
Reply |
|
|
 Praveen | 2005-09-24 05:14:06 - In reply to message 2 from Ghica van Emde Boas |
I have tried to cconvert this PHP5 to PHP4 by changing the constructor to the function with the same class name, $this->solver = new Solver(); to $solver = new Solver(); and removed all the function access types but still it is giving the following error. Could you please have a look it once and let me know where I have gone wrong and if possible can you please also give PHP4 version for this.
############################
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in D:\apps\Apache2\Apache2\htdocs\Test\sudoku\Sudoku.class.php on line 23
############################
Thanks in advance
Praveen |
| |
4. Re: PHP5 Features |
|
Reply |
|
|
 Ghica van Emde Boas | 2005-09-24 15:12:24 - In reply to message 3 from Praveen |
Hi,
I took a quick look also, it is a bit of a problem because I do not have a PHP 4 system. Anyway, just doing the changes you said is not enough. It is also necessary to assign by reference all classes. I will take a look at it this weekend, and let you know. |
| |
5. Re: PHP5 Features |
|
Reply |
|
|
 Praveen | 2005-09-25 19:03:04 - In reply to message 4 from Ghica van Emde Boas |
| Thank you so much. I am eagerly waiting for the package. If you can make the changes for one file so that I will change the remaining files. Thank you so much... |
| |
6. Re: PHP5 Features |
|
Reply |
|
|
 Ghica van Emde Boas | 2005-09-26 15:05:05 - In reply to message 5 from Praveen |
OK. I did a PHP4 version. It turned out to be far from trivial.
Because the package was using complex arrays of objects and a lot of foreach, using references all over did not help. Therefore I rewrote part of the package to use arrays with numbers (which indicated the number-fields in the array) instead of arrays of number-field objects.
You can find the complete set of scripts needed in the sudoku4 subdirectory. |
| |
7. Re: PHP5 Features |
|
Reply |
|
|
 Praveen | 2005-09-26 18:42:35 - In reply to message 6 from Ghica van Emde Boas |
Thank you so much. It is working fine. Now I will try to modify the code and work on improvements on this and let you know if I did any modifications
Thanks |
| |
8. Re: PHP5 Features |
|
Reply |
|
|
 William Floyd | 2005-09-27 04:02:48 - In reply to message 6 from Ghica van Emde Boas |
| Warning: main(NumberField.class.php): failed to open stream: No such file or directory in ../../sudoku/Solver.class.php on line 15.I simply renamed the file to match the above it worked! Thanks so much for taking the time and effort to help us with this.Mark<br /> |
| |
9. Re: PHP5 Features |
|
Reply |
|
|
 William Floyd | 2005-09-27 04:04:24 - In reply to message 8 from William Floyd |
OOPS! If possible can you edit my previous message and take out my home server's address?
THanks!
|
| |
10. Re: PHP5 Features |
|
Reply |
|
|
 Ghica van Emde Boas | 2005-09-27 19:17:10 - In reply to message 9 from William Floyd |
Hi,
I think you must ask the webmaster, Manuel Lemos to do this.
By the way, you should not have had this error message. Must be sometihng particular with your path settings? |
|